From 972b8d42b13a9e006f1ca50dcd76e579bb5f2394 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 1 Dec 2011 03:40:57 +0000 Subject: Remove menu stuff from FlowCanvas. git-svn-id: http://svn.drobilla.net/lad/trunk/machina@3717 a436a847-0d15-0410-975c-d299462d15a1 --- src/gui/MachinaCanvas.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'src/gui/MachinaCanvas.cpp') diff --git a/src/gui/MachinaCanvas.cpp b/src/gui/MachinaCanvas.cpp index 17cfb4c..a11e40a 100644 --- a/src/gui/MachinaCanvas.cpp +++ b/src/gui/MachinaCanvas.cpp @@ -42,19 +42,19 @@ MachinaCanvas::MachinaCanvas(MachinaGUI* app, int width, int height) widget().grab_focus(); } -void +bool MachinaCanvas::node_clicked(WeakPtr item, GdkEventButton* event) { SharedPtr node = PtrCast(item.lock()); if (!node) - return; + return false; if (event->state & GDK_CONTROL_MASK) - return; + return false; if (event->button == 2) { // Middle click: learn _app->controller()->learn(_app->maid(), node->node()->id()); - return; + return false; } else if (event->button == 3) { // Right click: connect/disconnect SharedPtr last = _last_clicked.lock(); @@ -74,7 +74,11 @@ MachinaCanvas::node_clicked(WeakPtr item, GdkEventButton* event) _last_clicked = node; node->set_base_color(0xFF0000FF); } + + return true; } + + return false; } bool @@ -106,7 +110,7 @@ MachinaCanvas::on_new_object(SharedPtr object) //if ( ! node->enter_action() && ! node->exit_action() ) // view->set_base_color(0x101010FF); - view->signal_clicked.connect( + view->signal_clicked().connect( sigc::bind<0>(sigc::mem_fun(this, &MachinaCanvas::node_clicked), WeakPtr(view))); -- cgit v1.2.1