From: Julien "_FrnchFrgg_" RIVAUD Date: Sun, 7 Aug 2016 17:44:54 +0000 (+0200) Subject: Make ArdourDisplay a subclass of ArdourDropdown X-Git-Tag: 5.0-rc2~13 X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;h=f97696d7f338a203665f4cbe6a4065810bdaaeee;p=ardour.git Make ArdourDisplay a subclass of ArdourDropdown --- diff --git a/gtk2_ardour/ardour_display.cc b/gtk2_ardour/ardour_display.cc index a682833706..d4c75af7bb 100644 --- a/gtk2_ardour/ardour_display.cc +++ b/gtk2_ardour/ardour_display.cc @@ -51,8 +51,6 @@ using namespace std; ArdourDisplay::ArdourDisplay (Element e) { - add_elements(e); - add_elements(ArdourButton::Menu); add_elements(ArdourButton::Text); } @@ -60,12 +58,6 @@ ArdourDisplay::~ArdourDisplay () { } -bool -ArdourDisplay::on_button_press_event (GdkEventButton*) -{ - _menu.popup (1, gtk_get_current_event_time()); - return true; -} bool ArdourDisplay::on_scroll_event (GdkEventScroll* ev) @@ -101,10 +93,7 @@ void ArdourDisplay::add_controllable_preset (const char *txt, float val) { using namespace Menu_Helpers; - - MenuList& items = _menu.items (); - - items.push_back (MenuElem (txt, sigc::bind (sigc::mem_fun(*this, &ArdourDisplay::handle_controllable_preset), val))); + AddMenuElem(MenuElem (txt, sigc::bind (sigc::mem_fun(*this, &ArdourDisplay::handle_controllable_preset), val))); } diff --git a/gtk2_ardour/ardour_display.h b/gtk2_ardour/ardour_display.h index 8b7712ddcc..1b7c65480e 100644 --- a/gtk2_ardour/ardour_display.h +++ b/gtk2_ardour/ardour_display.h @@ -27,9 +27,9 @@ #include -#include "ardour_button.h" +#include "ardour_dropdown.h" -class ArdourDisplay : public ArdourButton +class ArdourDisplay : public ArdourDropdown { public: @@ -39,8 +39,6 @@ class ArdourDisplay : public ArdourButton boost::shared_ptr get_controllable() { return binding_proxy.get_controllable(); } void set_controllable (boost::shared_ptr c); - bool on_button_press_event (GdkEventButton*); //mousedown will pop up our preset menu -// bool on_button_press_event (GdkEventButton*); // bool on_button_release_event (GdkEventButton*); bool on_scroll_event (GdkEventScroll* ev); // bool on_motion_notify_event (GdkEventMotion *ev) ; @@ -50,9 +48,6 @@ class ArdourDisplay : public ArdourButton void controllable_changed (); PBD::ScopedConnection watch_connection; - - private: - Gtk::Menu _menu; }; #endif /* __gtk2_ardour_ardour_menu_h__ */