change session construction so that the the monitor bus config is derived (once)...
[ardour.git] / gtk2_ardour / interactive-item.h
index 25406bd7660c2d3e32d2641c588a18176594db61..0efe2fea69f81ca9288f6f88c40aad9c0aeed2eb 100644 (file)
@@ -34,6 +34,8 @@ namespace Canvas {
  */
 class InteractiveItem {
 public:
+       virtual ~InteractiveItem() {}
+
        virtual bool on_event(GdkEvent* ev) = 0;
 };
 
@@ -41,16 +43,16 @@ public:
  */
 class InteractiveText : public Text, public InteractiveItem {
 public:
-       InteractiveText(Group& parent, InteractiveItem* parent_item, double x, double y, const Glib::ustring& text) 
-               : Text(parent, x, y, text) 
+       InteractiveText(Group& parent, InteractiveItem* parent_item, double x, double y, const Glib::ustring& text)
+               : Text(parent, x, y, text)
                , _parent_item(parent_item)
        {}
-       
+
        InteractiveText(Group& parent, InteractiveItem* parent_item)
                : Text(parent)
                , _parent_item(parent_item)
        {}
-       
+
        bool on_event(GdkEvent* ev) {
                if(_parent_item) {
                        return _parent_item->on_event(ev);
@@ -58,7 +60,7 @@ public:
                        return false;
                }
        }
-       
+
 protected:
        InteractiveItem* _parent_item;
 };
@@ -67,11 +69,11 @@ class InteractiveRect: public SimpleRect, public InteractiveItem
 {
 public:
        InteractiveRect(Group& parent, InteractiveItem* parent_item,
-                       double x1, double y1, double x2, double y2) 
-               : SimpleRect(parent, x1, y1, x2, y2) 
+                       double x1, double y1, double x2, double y2)
+               : SimpleRect(parent, x1, y1, x2, y2)
                , _parent_item(parent_item)
        {}
-       
+
        bool on_event(GdkEvent* ev) {
                if (_parent_item) {
                        return _parent_item->on_event(ev);