* Prepared CanvasFlag (and thus ChanvasProgramChange) to be able to receive Scroll...
[ardour.git] / gtk2_ardour / canvas-program-change.cc
index 7b3fb302bd9540ec99782b99da20a1a8f8a253f4..61d043e18485000ceb3612b426378b3b5d26553a 100644 (file)
@@ -29,3 +29,22 @@ CanvasProgramChange::~CanvasProgramChange()
 {
 }
 
+bool
+CanvasProgramChange::on_event(GdkEvent* ev)
+{
+       cerr << "CanvasProgramChange::on_event(GdkEvent* ev) type " << ev->type << endl;
+       switch (ev->type) {
+       case GDK_SCROLL:
+               if (ev->scroll.direction == GDK_SCROLL_UP) {
+                       cerr << "increasing program" <<  endl;
+                       return true;
+               } else if (ev->scroll.direction == GDK_SCROLL_DOWN) {
+                       cerr << "decreasing program" <<  endl;
+                       return true;
+               } 
+       default:
+               break;
+       }
+       
+       return false;
+}