summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/gtkmm2ext/window_proxy.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-04-27 00:01:13 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-04-27 00:03:14 -0400
commit9634888bf3e820e2507f866ff03fd1760f6a310f (patch)
tree8ca3ecac50628b62a32562462e2366a7930ddb8a /libs/gtkmm2ext/gtkmm2ext/window_proxy.h
parent559860f01691f9dc421bf371bbd272c4591cff6f (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.h9
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 ();