diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-04-27 00:01:13 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-04-27 00:03:14 -0400 |
commit | 9634888bf3e820e2507f866ff03fd1760f6a310f (patch) | |
tree | 8ca3ecac50628b62a32562462e2366a7930ddb8a /libs/gtkmm2ext/gtkmm2ext/window_proxy.h | |
parent | 559860f01691f9dc421bf371bbd272c4591cff6f (diff) |
add the concept of a "state mask" that determines what info a WindowProxy will save
Diffstat (limited to 'libs/gtkmm2ext/gtkmm2ext/window_proxy.h')
-rw-r--r-- | libs/gtkmm2ext/gtkmm2ext/window_proxy.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/gtkmm2ext/gtkmm2ext/window_proxy.h b/libs/gtkmm2ext/gtkmm2ext/window_proxy.h index c5949701d9..3bb941bccf 100644 --- a/libs/gtkmm2ext/gtkmm2ext/window_proxy.h +++ b/libs/gtkmm2ext/gtkmm2ext/window_proxy.h @@ -69,6 +69,14 @@ class LIBGTKMM2EXT_API WindowProxy : public PBD::StatefulDestructible, public vi virtual int set_state (const XMLNode&, int version); virtual XMLNode& get_state (); + enum StateMask { + Position = 0x1, + Size = 0x2 + }; + + void set_state_mask (StateMask); + StateMask state_mask () const { return _state_mask; } + operator bool() const { return _window != 0; } static std::string xml_node_name(); @@ -84,6 +92,7 @@ class LIBGTKMM2EXT_API WindowProxy : public PBD::StatefulDestructible, public vi mutable int _width; ///< width mutable int _height; ///< height Gtkmm2ext::VisibilityTracker* vistracker; + StateMask _state_mask; void save_pos_and_size (); void set_pos_and_size (); |