diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-06-07 18:29:03 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-06-07 18:29:03 -0400 |
commit | 73f3abedea6f6ec112f26fe810ad6a7ec56a1e2e (patch) | |
tree | d5a7c5ffd12b0ba759a3c278d753f5321979fbb6 /libs/gtkmm2ext/gtkmm2ext | |
parent | 207fa93cf948cc2b9d92e50ef15707611a858d6a (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.h | 5 | ||||
-rw-r--r-- | libs/gtkmm2ext/gtkmm2ext/window_proxy.h | 1 |
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 (); |