Make ArdourDisplay a subclass of ArdourDropdown
This commit is contained in:
parent
054b347181
commit
f97696d7f3
@ -51,8 +51,6 @@ using namespace std;
|
|||||||
|
|
||||||
ArdourDisplay::ArdourDisplay (Element e)
|
ArdourDisplay::ArdourDisplay (Element e)
|
||||||
{
|
{
|
||||||
add_elements(e);
|
|
||||||
add_elements(ArdourButton::Menu);
|
|
||||||
add_elements(ArdourButton::Text);
|
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
|
bool
|
||||||
ArdourDisplay::on_scroll_event (GdkEventScroll* ev)
|
ArdourDisplay::on_scroll_event (GdkEventScroll* ev)
|
||||||
@ -101,10 +93,7 @@ void
|
|||||||
ArdourDisplay::add_controllable_preset (const char *txt, float val)
|
ArdourDisplay::add_controllable_preset (const char *txt, float val)
|
||||||
{
|
{
|
||||||
using namespace Menu_Helpers;
|
using namespace Menu_Helpers;
|
||||||
|
AddMenuElem(MenuElem (txt, sigc::bind (sigc::mem_fun(*this, &ArdourDisplay::handle_controllable_preset), val)));
|
||||||
MenuList& items = _menu.items ();
|
|
||||||
|
|
||||||
items.push_back (MenuElem (txt, sigc::bind (sigc::mem_fun(*this, &ArdourDisplay::handle_controllable_preset), val)));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -27,9 +27,9 @@
|
|||||||
#include <gtkmm/menuitem.h>
|
#include <gtkmm/menuitem.h>
|
||||||
|
|
||||||
|
|
||||||
#include "ardour_button.h"
|
#include "ardour_dropdown.h"
|
||||||
|
|
||||||
class ArdourDisplay : public ArdourButton
|
class ArdourDisplay : public ArdourDropdown
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
||||||
@ -39,8 +39,6 @@ class ArdourDisplay : public ArdourButton
|
|||||||
boost::shared_ptr<PBD::Controllable> get_controllable() { return binding_proxy.get_controllable(); }
|
boost::shared_ptr<PBD::Controllable> get_controllable() { return binding_proxy.get_controllable(); }
|
||||||
void set_controllable (boost::shared_ptr<PBD::Controllable> c);
|
void set_controllable (boost::shared_ptr<PBD::Controllable> 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_button_release_event (GdkEventButton*);
|
||||||
bool on_scroll_event (GdkEventScroll* ev);
|
bool on_scroll_event (GdkEventScroll* ev);
|
||||||
// bool on_motion_notify_event (GdkEventMotion *ev) ;
|
// bool on_motion_notify_event (GdkEventMotion *ev) ;
|
||||||
@ -50,9 +48,6 @@ class ArdourDisplay : public ArdourButton
|
|||||||
|
|
||||||
void controllable_changed ();
|
void controllable_changed ();
|
||||||
PBD::ScopedConnection watch_connection;
|
PBD::ScopedConnection watch_connection;
|
||||||
|
|
||||||
private:
|
|
||||||
Gtk::Menu _menu;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* __gtk2_ardour_ardour_menu_h__ */
|
#endif /* __gtk2_ardour_ardour_menu_h__ */
|
||||||
|
Loading…
Reference in New Issue
Block a user