summaryrefslogtreecommitdiff
path: root/gtk2_ardour/dsp_load_indicator.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-01-14 17:38:49 +0100
committerRobin Gareus <robin@gareus.org>2018-01-14 18:49:22 +0100
commitb0c5005cecbe248b865c85e91b4b70410912bc6e (patch)
tree093734ace439aa0d1ab1682dd62775faf46caf86 /gtk2_ardour/dsp_load_indicator.h
parentef1301759da52bae3a685538d41117d19d4315ca (diff)
Separate DSP load indicator into generic gauge widget
Diffstat (limited to 'gtk2_ardour/dsp_load_indicator.h')
-rw-r--r--gtk2_ardour/dsp_load_indicator.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/gtk2_ardour/dsp_load_indicator.h b/gtk2_ardour/dsp_load_indicator.h
index 012347e1a9..bbdc400150 100644
--- a/gtk2_ardour/dsp_load_indicator.h
+++ b/gtk2_ardour/dsp_load_indicator.h
@@ -21,25 +21,25 @@
#include <pangomm.h>
-#include "gtkmm2ext/cairo_widget.h"
+#include "ardour_gauge.h"
-class DspLoadIndicator : public CairoWidget
+class DspLoadIndicator : public ArdourGauge
{
- public:
+public:
DspLoadIndicator ();
- ~DspLoadIndicator ();
void set_xrun_count (const unsigned int xruns);
void set_dsp_load (const double load);
+protected:
+ bool alert () const;
+ ArdourGauge::Status indicator () const;
+ float level () const;
+ std::string tooltip_text ();
+
private:
- void on_size_request (Gtk::Requisition*);
- void render (Cairo::RefPtr<Cairo::Context> const&, cairo_rectangle_t*);
bool on_button_release_event (GdkEventButton*);
- void update_tooltip ();
-
- Glib::RefPtr<Pango::Layout> _layout;
float _dsp_load;
unsigned int _xrun_count;
};