clean up ArdourWindow
authorRobin Gareus <robin@gareus.org>
Sat, 21 May 2016 01:31:27 +0000 (03:31 +0200)
committerRobin Gareus <robin@gareus.org>
Sat, 21 May 2016 01:32:08 +0000 (03:32 +0200)
- gtk callbacks are protected, not public
- virtual d'tor (destroy window by ArdourWindow ptr)

gtk2_ardour/ardour_window.h

index 7ae9c3dbce205b52ddbd472e232710293d7d61b6..a4c5aaa0e434ffb15282589ecd6dc141522baf79 100644 (file)
@@ -39,20 +39,21 @@ namespace WM {
  */
 class ArdourWindow : public Gtk::Window, public ARDOUR::SessionHandlePtr, public Gtkmm2ext::VisibilityTracker
 {
-  public:
+public:
        ArdourWindow (std::string title);
        ArdourWindow (Gtk::Window& parent, std::string title);
-       ~ArdourWindow();
+       virtual ~ArdourWindow();
 
+protected:
        bool on_focus_in_event (GdkEventFocus*);
        bool on_focus_out_event (GdkEventFocus*);
-        bool on_delete_event (GdkEventAny *);
-        bool on_key_press_event (GdkEventKey*);
+       bool on_delete_event (GdkEventAny *);
+       bool on_key_press_event (GdkEventKey*);
        void on_unmap ();
 
-  private:
-    WM::ProxyTemporary* proxy;
-    void init ();
+private:
+       WM::ProxyTemporary* proxy;
+       void init ();
 };
 
 #endif // __ardour_window_h__