From 7f9dae00785c352310da081aaa3c5383e395efd9 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 23 Feb 2021 23:07:22 +0100 Subject: [PATCH] RecorderUI: add a "+" add route button This provides consistent look and feel with the mixer-window. --- gtk2_ardour/recorder_ui.cc | 8 ++++++++ gtk2_ardour/recorder_ui.h | 1 + 2 files changed, 9 insertions(+) diff --git a/gtk2_ardour/recorder_ui.cc b/gtk2_ardour/recorder_ui.cc index 03ec1d9781..290206a54f 100644 --- a/gtk2_ardour/recorder_ui.cc +++ b/gtk2_ardour/recorder_ui.cc @@ -144,10 +144,16 @@ RecorderUI::RecorderUI () _scroller_base.add_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK); _scroller_base.signal_button_release_event().connect (sigc::mem_fun(*this, &RecorderUI::scroller_button_release)); + /* create a button to add mixer strips */ + _add_route_button.add (*manage (new Image (Stock::ADD, ICON_SIZE_BUTTON))); + _add_route_button.set_can_focus(false); + _add_route_button.signal_clicked().connect (sigc::mem_fun (*ARDOUR_UI::instance(), &ARDOUR_UI::add_route)); + /* LAYOUT */ _rec_area.set_spacing (0); _rec_area.pack_end (_scroller_base, true, true); + _rec_area.pack_end (_add_route_button, false, true); _rec_area.pack_end (_ruler_sep, false, false, 0); /* HBox [ groups | tracks] */ @@ -234,6 +240,8 @@ RecorderUI::RecorderUI () _space.show (); _ruler_box.show (); _ruler_sep.show (); + _add_route_button.show_all (); + _scroller_base.show (); _toolbar_sep.show (); _rec_area.show (); _rec_scroller.show (); diff --git a/gtk2_ardour/recorder_ui.h b/gtk2_ardour/recorder_ui.h index 8f67a9f859..42178e1a37 100644 --- a/gtk2_ardour/recorder_ui.h +++ b/gtk2_ardour/recorder_ui.h @@ -128,6 +128,7 @@ private: Gtk::ScrolledWindow _meter_scroller; Gtk::VBox _meter_area; Gtk::Table _meter_table; + Gtk::Button _add_route_button; Gtk::EventBox _scroller_base; ArdourWidgets::ArdourHSpacer _toolbar_sep;