diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/gui/NodeModule.cpp | 16 | ||||
-rw-r--r-- | src/gui/NodeModule.hpp | 2 | ||||
-rw-r--r-- | src/gui/PatchCanvas.cpp | 2 |
3 files changed, 6 insertions, 14 deletions
diff --git a/src/gui/NodeModule.cpp b/src/gui/NodeModule.cpp index 8d7dd702..497e6a0a 100644 --- a/src/gui/NodeModule.cpp +++ b/src/gui/NodeModule.cpp @@ -81,15 +81,6 @@ NodeModule::~NodeModule() } bool -NodeModule::on_click(GdkEventButton* ev) -{ - if (ev->button == 3) { - return show_menu(ev); - } - return false; -} - -bool NodeModule::show_menu(GdkEventButton* ev) { WidgetFactory::get_widget_derived("object_menu", _menu); @@ -221,6 +212,7 @@ NodeModule::embed_gui(bool embed) Gtk::Container* container = new Gtk::EventBox(); container->set_name("ingen_embedded_node_gui_container"); + container->set_border_width(2.0); container->add(*_gui_widget); FlowCanvas::Module::embed(container); } else { @@ -249,7 +241,7 @@ NodeModule::embed_gui(bool embed) false); } - if (embed && _embed_item) { + if (embed) { set_control_values(); } } @@ -363,7 +355,9 @@ NodeModule::show_control_window() bool NodeModule::on_event(GdkEvent* ev) { - if (ev->type == GDK_2BUTTON_PRESS) { + if (ev->type == GDK_BUTTON_PRESS && ev->button.button == 3) { + return show_menu(&ev->button); + } else if (ev->type == GDK_2BUTTON_PRESS) { if (!popup_gui()) { show_control_window(); } diff --git a/src/gui/NodeModule.hpp b/src/gui/NodeModule.hpp index 16d777ba..8a46f4f9 100644 --- a/src/gui/NodeModule.hpp +++ b/src/gui/NodeModule.hpp @@ -70,8 +70,6 @@ protected: NodeModule(PatchCanvas& canvas, SharedPtr<const NodeModel> node); bool on_event(GdkEvent* ev); - bool on_click(GdkEventButton* ev); - void on_double_click(GdkEventButton* ev); void show_control_window(); void embed_gui(bool embed); diff --git a/src/gui/PatchCanvas.cpp b/src/gui/PatchCanvas.cpp index d61b3969..a25acac3 100644 --- a/src/gui/PatchCanvas.cpp +++ b/src/gui/PatchCanvas.cpp @@ -401,7 +401,7 @@ PatchCanvas::add_node(SharedPtr<const NodeModel> nm) module = NodeModule::create(*this, nm, _human_names); const PluginModel* plugm = dynamic_cast<const PluginModel*>(nm->plugin()); if (plugm && !plugm->icon_path().empty()) - module->set_icon(_app.icon_from_path(plugm->icon_path(), 100)); + module->set_icon(_app.icon_from_path(plugm->icon_path(), 100).operator->()); } module->show(); |