Support midnam files with a channel (not patch) NoteNameList.
[ardour.git] / gtk2_ardour / ardour_button.h
index 2f9389efedb00b0da8a9eb22ac27d7ca7d0db5bb..7b8d2a2372c5cb60947c014b94143b1545dedbf0 100644 (file)
@@ -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;