use new VisibilityTracker class for ArdourWindow
authorPaul Davis <paul@linuxaudiosystems.com>
Tue, 26 Mar 2013 00:04:36 +0000 (20:04 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Tue, 26 Mar 2013 00:04:36 +0000 (20:04 -0400)
gtk2_ardour/ardour_window.cc
gtk2_ardour/ardour_window.h

index 8d3821fe8711974f1f468006cbef2421e40529b1..616cfbcb66d5e4032d0bf822d95307217d1e6e42 100644 (file)
@@ -31,6 +31,7 @@ using namespace Gtkmm2ext;
 
 ArdourWindow::ArdourWindow (string title)
        : Window ()
+       , VisibilityTracker (*((Gtk::Window*)this))
 {
        set_title (title);
        init ();
@@ -38,6 +39,7 @@ ArdourWindow::ArdourWindow (string title)
 
 ArdourWindow::ArdourWindow (Gtk::Window& parent, string /*title*/)
        : Window ()
+       , VisibilityTracker (*((Gtk::Window*)this))
 {
        init ();
        set_transient_for (parent);
@@ -74,3 +76,4 @@ ArdourWindow::init ()
 {
        set_border_width (10);
 }
+
index 0590234140bf7115532a48115f90462cb540de51..3b8628d5a7b0d636d654f45b1743359975c18f7f 100644 (file)
@@ -23,6 +23,8 @@
 #include <gtkmm/window.h>
 #include <gtkmm/window.h>
 
+#include "gtkmm2ext/visibility_tracker.h"
+
 #include "ardour/session_handle.h"
 
 /**
@@ -31,7 +33,7 @@
  * method of connecting and disconnecting from a Session with
  * all other objects that have a handle on a Session.
  */
-class ArdourWindow : public Gtk::Window, public ARDOUR::SessionHandlePtr
+class ArdourWindow : public Gtk::Window, public ARDOUR::SessionHandlePtr, public Gtkmm2ext::VisibilityTracker
 {
   public:
        ArdourWindow (std::string title);