Merged with trunk R1705.
[ardour.git] / libs / gtkmm2ext / gtkmm2ext / idle_adjustment.h
1 #ifndef __gtkmm2ext_idle_adjustment_h__
2 #define __gtkmm2ext_idle_adjustment_h__
3
4 #include <sys/time.h>
5 #include <gtkmm/adjustment.h>
6
7 namespace Gtkmm2ext {
8
9 class IdleAdjustment : public sigc::trackable
10 {
11   public:
12         IdleAdjustment (Gtk::Adjustment& adj);
13         ~IdleAdjustment ();
14
15         sigc::signal<void> value_changed;
16
17   private:
18         void underlying_adjustment_value_changed();
19         struct timeval last_vc;
20         gint timeout_handler();
21         bool timeout_queued;
22 };
23
24 }
25
26 #endif /* __gtkmm2ext_idle_adjustment_h__ */