summaryrefslogtreecommitdiffstats
path: root/src/CanvasModule.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/CanvasModule.cpp')
-rw-r--r--src/CanvasModule.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/CanvasModule.cpp b/src/CanvasModule.cpp
index 4b74f9e..86cce34 100644
--- a/src/CanvasModule.cpp
+++ b/src/CanvasModule.cpp
@@ -51,7 +51,6 @@ CanvasModule::CanvasModule(Patchage* app,
double y)
: Module(*app->canvas(), name, x, y)
, _app(app)
- , _menu(nullptr)
, _name(name)
, _type(type)
, _id(std::move(id))
@@ -67,8 +66,6 @@ CanvasModule::CanvasModule(Patchage* app,
CanvasModule::~CanvasModule()
{
_app->canvas()->remove_module(this);
- delete _menu;
- _menu = nullptr;
}
void
@@ -100,7 +97,8 @@ CanvasModule::update_menu()
bool
CanvasModule::show_menu(GdkEventButton* ev)
{
- _menu = new Gtk::Menu();
+ _menu = std::unique_ptr<Gtk::Menu>{new Gtk::Menu()};
+
Gtk::Menu::MenuList& items = _menu->items();
if (_type == SignalDirection::duplex) {