summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/gtkmm2ext
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-06-07 18:29:03 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-06-07 18:29:03 -0400
commit73f3abedea6f6ec112f26fe810ad6a7ec56a1e2e (patch)
treed5a7c5ffd12b0ba759a3c278d753f5321979fbb6 /libs/gtkmm2ext/gtkmm2ext
parent207fa93cf948cc2b9d92e50ef15707611a858d6a (diff)
make it possible to disable VisibilityTracker's use of WM visibility
Diffstat (limited to 'libs/gtkmm2ext/gtkmm2ext')
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/visibility_tracker.h5
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/window_proxy.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/libs/gtkmm2ext/gtkmm2ext/visibility_tracker.h b/libs/gtkmm2ext/gtkmm2ext/visibility_tracker.h
index 43f5b247ed..8860aba441 100644
--- a/libs/gtkmm2ext/gtkmm2ext/visibility_tracker.h
+++ b/libs/gtkmm2ext/gtkmm2ext/visibility_tracker.h
@@ -35,6 +35,8 @@ class LIBGTKMM2EXT_API VisibilityTracker : public virtual sigc::trackable {
VisibilityTracker (Gtk::Window&);
virtual ~VisibilityTracker() {}
+ static void set_use_window_manager_visibility (bool);
+ static bool use_window_manager_visibility() { return _use_window_manager_visibility; }
void cycle_visibility ();
bool fully_visible() const;
@@ -46,6 +48,9 @@ class LIBGTKMM2EXT_API VisibilityTracker : public virtual sigc::trackable {
private:
Gtk::Window& _window;
GdkVisibilityState _visibility;
+
+ static bool _use_window_manager_visibility;
+
bool handle_visibility_notify_event (GdkEventVisibility*);
};
diff --git a/libs/gtkmm2ext/gtkmm2ext/window_proxy.h b/libs/gtkmm2ext/gtkmm2ext/window_proxy.h
index 13c3486bdf..52ccfc8c42 100644
--- a/libs/gtkmm2ext/gtkmm2ext/window_proxy.h
+++ b/libs/gtkmm2ext/gtkmm2ext/window_proxy.h
@@ -96,6 +96,7 @@ class LIBGTKMM2EXT_API WindowProxy : public PBD::StatefulDestructible, public vi
sigc::connection delete_connection;
sigc::connection configure_connection;
+
void save_pos_and_size ();
void set_pos_and_size ();
void set_pos ();