#include <gdk/gdkevents.h>
+#include "gtkmm2ext/visibility.h"
+
namespace GTK {
class Window;
}
namespace Gtkmm2ext {
-class VisibilityTracker : public virtual sigc::trackable {
+class LIBGTKMM2EXT_API VisibilityTracker : public virtual sigc::trackable {
public:
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;
private:
Gtk::Window& _window;
GdkVisibilityState _visibility;
+
+ static bool _use_window_manager_visibility;
+
bool handle_visibility_notify_event (GdkEventVisibility*);
};
}
-#endif /* __libgtkmm2ext_visibility_tracker__ */
+#endif /* __libgtkmm2ext_visibility_tracker__ */