summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_button.h
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/ardour_button.h')
-rw-r--r--gtk2_ardour/ardour_button.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/gtk2_ardour/ardour_button.h b/gtk2_ardour/ardour_button.h
index 6fbb799f37..8a1055d4ee 100644
--- a/gtk2_ardour/ardour_button.h
+++ b/gtk2_ardour/ardour_button.h
@@ -40,11 +40,16 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
unused = 0x10,
Menu = 0x20,
Inactive = 0x40, // no _action is defined AND state is not used
- RecButton = 0x80, // tentative, see commit message
- RecTapeMode = 0x100, // tentative
- CloseCross = 0x200, // tentative
- StripWidth = 0x400, // tentative
- DinMidi = 0x800, // tentative
+ VectorIcon = 0x80, // tentative, see commit message
+ };
+
+ enum Icon {
+ NoIcon,
+ RecButton,
+ RecTapeMode,
+ CloseCross,
+ StripWidth,
+ DinMidi,
};
static Element default_elements;
@@ -75,6 +80,9 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
void set_elements (Element);
void add_elements (Element);
+ Icon icon() const { return _icon; }
+ void set_icon (Icon);
+
void set_corner_radius (float);
void set_text (const std::string&);
@@ -133,6 +141,7 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
Glib::RefPtr<Gdk::Pixbuf> _pixbuf;
std::string _text;
Element _elements;
+ Icon _icon;
Tweaks _tweaks;
BindingProxy binding_proxy;