From a5f256cf923d165afd273914a13726d745a59cbc Mon Sep 17 00:00:00 2001 From: David Robillard Date: Tue, 6 Dec 2011 05:09:37 +0000 Subject: Death to Module.cpp. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3817 a436a847-0d15-0410-975c-d299462d15a1 --- src/gui/NodeModule.cpp | 16 +++++----------- src/gui/NodeModule.hpp | 2 -- src/gui/PatchCanvas.cpp | 2 +- 3 files changed, 6 insertions(+), 14 deletions(-) (limited to 'src/gui') 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 @@ -80,15 +80,6 @@ NodeModule::~NodeModule() delete win; // Will be removed from window factory via signal } -bool -NodeModule::on_click(GdkEventButton* ev) -{ - if (ev->button == 3) { - return show_menu(ev); - } - return false; -} - bool NodeModule::show_menu(GdkEventButton* ev) { @@ -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 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 nm) module = NodeModule::create(*this, nm, _human_names); const PluginModel* plugm = dynamic_cast(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(); -- cgit v1.2.1