#include <gtkmm/frame.h>
#include <gtkmm/drawingarea.h>
-#include <gtkmm2ext/binding_proxy.h>
+#include <cairo.h>
+#include "gtkmm2ext/visibility.h"
+#include "gtkmm2ext/binding_proxy.h"
namespace Gtkmm2ext {
-class BarController : public Gtk::Frame
+class LIBGTKMM2EXT_API BarController : public Gtk::Frame
{
public:
BarController (Gtk::Adjustment& adj, boost::shared_ptr<PBD::Controllable>);
- virtual ~BarController () {}
+ virtual ~BarController ();
enum barStyle {
LeftToRight,
Gtk::SpinButton spinner;
bool use_parent;
bool logarithmic;
+ sigc::slot<std::string> _label_slot;
+ bool _use_slot;
- virtual std::string get_label (int& /*x*/) {
+ virtual std::string get_label (double& /*x*/) {
return "";
}
virtual bool expose (GdkEventExpose *);
virtual bool scroll (GdkEventScroll *);
virtual bool entry_focus_out (GdkEventFocus*);
+ bool on_enter_notify_event (GdkEventCrossing* ev);
+ bool on_leave_notify_event (GdkEventCrossing* ev);
gint mouse_control (double x, GdkWindow* w, double scaling);
+ Gdk::Color get_parent_bg ();
+
gint switch_to_bar ();
gint switch_to_spinner ();
int entry_input (double* new_value);
bool entry_output ();
+
+ bool _hovering;
+
};