AudioClock::~AudioClock ()
{
+ delete ops_menu;
delete foreground_attr;
delete editing_attr;
}
_ignore_region_action = false;
_last_region_menu_was_main = false;
- _popup_region_menu_item = 0;
_show_marker_lines = false;
Editor::~Editor()
{
+ delete tempo_marker_menu;
+ delete meter_marker_menu;
+ delete editor_ruler_menu;
+ delete _popup_region_menu_item;
+
delete button_bindings;
delete _routes;
delete _route_groups;
static double timebar_height;
guint32 visible_timebars;
- Gtk::Menu *editor_ruler_menu;
+ Gtk::Menu* editor_ruler_menu;
ArdourCanvas::Rectangle* tempo_bar;
ArdourCanvas::Rectangle* meter_bar;
Route::PluginSetup.connect_same_thread (*this, boost::bind (&EditorRoutes::plugin_setup, this, _1, _2, _3));
}
+EditorRoutes::~EditorRoutes ()
+{
+ delete _menu;
+}
+
bool
EditorRoutes::focus_in (GdkEventFocus*)
{
{
public:
EditorRoutes (Editor *);
+ ~EditorRoutes ();
void set_session (ARDOUR::Session *);
if (output_controls.size() > 0) {
screen_update_connection.disconnect();
}
+ delete automation_menu;
delete _pianomm;
}
items.push_back (MenuElem (_("Patch Selector..."),
sigc::mem_fun(*this, &RouteUI::select_midi_patch)));
- color_mode_menu = build_color_mode_menu();
- if (color_mode_menu) {
- items.push_back (MenuElem (_("Color Mode"), *color_mode_menu));
- }
+ items.push_back (MenuElem (_("Color Mode"), *build_color_mode_menu ()));
items.push_back (SeparatorElem ());
}
case 3:
if (pan_menu == 0) {
- pan_menu = manage (new Menu);
+ pan_menu = new Menu;
pan_menu->set_name ("ArdourContextMenu");
}
build_pan_menu ();
}
-Menu *
+Menu*
ProcessorEntry::build_controls_menu ()
{
using namespace Menu_Helpers;
_parent->update_gui_object_state (this);
}
-Menu *
+Menu*
ProcessorEntry::build_send_options_menu ()
{
using namespace Menu_Helpers;
aux_menu_item->set_submenu (*m);
aux_menu_item->set_sensitive (true);
} else {
+ delete m;
/* stupid gtkmm: we need to pass a null reference here */
gtk_menu_item_set_submenu (aux_menu_item->gobj(), 0);
aux_menu_item->set_sensitive (false);
listen_menu_item->set_submenu (*m);
listen_menu_item->set_sensitive (true);
} else {
+ delete m;
/* stupid gtkmm: we need to pass a null reference here */
gtk_menu_item_set_submenu (listen_menu_item->gobj(), 0);
listen_menu_item->set_sensitive (false);
remove_listen_menu_item->set_submenu (*m);
remove_listen_menu_item->set_sensitive (true);
} else {
+ delete m;
/* stupid gtkmm: we need to pass a null reference here */
gtk_menu_item_set_submenu (remove_listen_menu_item->gobj(), 0);
remove_listen_menu_item->set_sensitive (false);
controls_menu_item->set_submenu (*m);
controls_menu_item->set_sensitive (true);
} else {
+ delete m;
gtk_menu_item_set_submenu (controls_menu_item->gobj(), 0);
controls_menu_item->set_sensitive (false);
}
send_menu_item->set_submenu (*m);
send_menu_item->set_sensitive (true);
} else {
+ delete m;
gtk_menu_item_set_submenu (send_menu_item->gobj(), 0);
send_menu_item->set_sensitive (false);
}
, plugins_submenu_item (0)
, route_group_menu (0)
, playlist_action_menu (0)
- , mode_menu (0)
- , color_mode_menu (0)
, gm (sess, true, 75, 14)
, _ignore_set_layer_display (false)
, pan_automation_item(NULL)
}
delete playlist_action_menu;
- playlist_action_menu = 0;
+ delete automation_action_menu;
delete _view;
_view = 0;
} else {
/* show nothing */
+ delete alignment_menu;
}
items.push_back (SeparatorElem());
struct ProcessorAutomationInfo {
boost::shared_ptr<ARDOUR::Processor> processor;
- bool valid;
- Gtk::Menu* menu;
- std::vector<ProcessorAutomationNode*> lines;
+ bool valid;
+ Gtk::Menu* menu;
+ std::vector<ProcessorAutomationNode*> lines;
ProcessorAutomationInfo (boost::shared_ptr<ARDOUR::Processor> i)
: processor (i), valid (true), menu (0) {}
RouteGroupMenu* route_group_menu;
Gtk::Menu* playlist_action_menu;
Gtk::MenuItem* playlist_item;
- Gtk::Menu* mode_menu;
- Gtk::Menu* color_mode_menu;
-
- virtual Gtk::Menu* build_color_mode_menu() { return 0; }
void use_playlist (Gtk::RadioMenuItem *item, boost::weak_ptr<ARDOUR::Playlist> wpl);
{
cairo_pattern_destroy (pattern);
cairo_pattern_destroy (shine_pattern);
+ delete shuttle_context_menu;
}
void
{
}
+TransportMastersWidget::Row::~Row ()
+{
+ delete request_option_menu;
+}
+
bool
TransportMastersWidget::Row::name_press (GdkEventButton* ev)
{
{
using namespace Gtk::Menu_Helpers;
- request_option_menu = manage (new Menu);
+ request_option_menu = new Menu;
MenuList& items (request_option_menu->items());
void update (ARDOUR::Session*, ARDOUR::samplepos_t);
Row (TransportMastersWidget& parent);
+ ~Row ();
struct PortColumns : public Gtk::TreeModel::ColumnRecord {
PortColumns() {
VCATimeAxisView::~VCATimeAxisView ()
{
+ delete automation_action_menu;
}
void