*/
#ifndef __gtkmm2ext_window_proxy_h__
+#define __gtkmm2ext_window_proxy_h__
#include <string>
#include <gdkmm/event.h>
class LIBGTKMM2EXT_API WindowProxy : public virtual sigc::trackable
{
public:
+ WindowProxy ();
WindowProxy (const std::string& name, const std::string& menu_name);
WindowProxy (const std::string& name, const std::string& menu_name, const XMLNode&);
virtual ~WindowProxy();
void maybe_show ();
bool visible() const { return _visible; }
+ bool not_visible() const { return !_visible; }
const std::string& name() const { return _name; }
const std::string& menu_name() const { return _menu_name; }
virtual void toggle ();
- virtual void set_state (const XMLNode&);
+ virtual int set_state (const XMLNode&);
virtual XMLNode& get_state () const;
operator bool() const { return _window != 0; }
using namespace Gtkmm2ext;
using namespace PBD;
+WindowProxy::WindowProxy ()
+ : _window (0)
+ , _visible (false)
+ , _x_off (-1)
+ , _y_off (-1)
+ , _width (-1)
+ , _height (-1)
+ , vistracker (0)
+{
+}
+
WindowProxy::WindowProxy (const std::string& name, const std::string& menu_name)
: _name (name)
, _menu_name (menu_name)
delete _window;
}
-void
+int
WindowProxy::set_state (const XMLNode& node)
{
XMLNodeList children = node.children ();
if (_window) {
setup ();
}
+
+ return 0;
}
void