diff options
author | David Robillard <d@drobilla.net> | 2021-05-08 19:53:16 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2021-05-08 19:53:16 -0400 |
commit | 35dcbda281ce508f13e5ef1e524cecabc24ffe87 (patch) | |
tree | 02669726bfa4046e7a3682d43324ba19f4ca1047 /src/CanvasModule.cpp | |
parent | 0b413acf900a67d4fd0336e34ba5aa99b6661989 (diff) | |
download | patchage-35dcbda281ce508f13e5ef1e524cecabc24ffe87.tar.gz patchage-35dcbda281ce508f13e5ef1e524cecabc24ffe87.tar.bz2 patchage-35dcbda281ce508f13e5ef1e524cecabc24ffe87.zip |
Use unique_ptr for module menus
Diffstat (limited to 'src/CanvasModule.cpp')
-rw-r--r-- | src/CanvasModule.cpp | 6 |
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) { |