X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fardour_button.h;h=7b8d2a2372c5cb60947c014b94143b1545dedbf0;hb=fe9f2b15b13ce1e8216305f4c3916582ab65f8df;hp=2f9389efedb00b0da8a9eb22ac27d7ca7d0db5bb;hpb=ab44e41dfd8b8247ed5f57a8f3fcbbf4f8457827;p=ardour.git diff --git a/gtk2_ardour/ardour_button.h b/gtk2_ardour/ardour_button.h index 2f9389efed..7b8d2a2372 100644 --- a/gtk2_ardour/ardour_button.h +++ b/gtk2_ardour/ardour_button.h @@ -37,7 +37,8 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable Body = 0x2, Text = 0x4, Indicator = 0x8, - FlatFace = 0x10, + Inset = 0x10, + Menu = 0x20, }; static Element default_elements; @@ -72,6 +73,7 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable void set_diameter (float); void set_text (const std::string&); + const std::string& get_text () {return _text;} void set_markup (const std::string&); void set_angle (const double); void set_alignment (const float, const float); @@ -106,6 +108,9 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable void on_name_changed (); bool on_enter_notify_event (GdkEventCrossing*); bool on_leave_notify_event (GdkEventCrossing*); + bool on_focus_in_event (GdkEventFocus*); + bool on_focus_out_event (GdkEventFocus*); + bool on_key_release_event (GdkEventKey *); void controllable_changed (); PBD::ScopedConnection watch_connection; @@ -166,6 +171,8 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable bool _fixed_diameter; bool _distinct_led_click; bool _hovering; + bool _focused; + bool _fixed_colors_set; static bool _flat_buttons;