summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_knob.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-04-25 01:04:19 +0200
committerRobin Gareus <robin@gareus.org>2015-04-25 01:04:19 +0200
commit848864f8c97c6a74eb2e6d69f48d2f439401a0ca (patch)
tree9357b490f746216ea19e03fd9e5fd7a45c17c097 /gtk2_ardour/ardour_knob.h
parenta33cc511765f28921df1aeb39d8bdc95eceb8c7b (diff)
persistent tooltip for [trim] knob
Diffstat (limited to 'gtk2_ardour/ardour_knob.h')
-rw-r--r--gtk2_ardour/ardour_knob.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_knob.h b/gtk2_ardour/ardour_knob.h
index 50fc81bfaa..4ec290cbc7 100644
--- a/gtk2_ardour/ardour_knob.h
+++ b/gtk2_ardour/ardour_knob.h
@@ -28,6 +28,21 @@
#include "gtkmm2ext/binding_proxy.h"
#include "gtkmm2ext/activatable.h"
#include "gtkmm2ext/cairo_widget.h"
+#include "gtkmm2ext/persistent_tooltip.h"
+
+class KnobPersistentTooltip : public Gtkmm2ext::PersistentTooltip
+{
+public:
+ KnobPersistentTooltip (Gtk::Widget* w);
+
+ void start_drag ();
+ void stop_drag ();
+ bool dragging () const;
+
+private:
+ bool _dragging;
+};
+
class ArdourKnob : public CairoWidget , public Gtkmm2ext::Activatable
{
@@ -95,6 +110,7 @@ public:
void action_tooltip_changed ();
std::string _tooltip_prefix;
+ KnobPersistentTooltip _tooltip;
};
#endif /* __gtk2_ardour_ardour_knob_h__ */