diff options
Diffstat (limited to 'libs/gtkmm2ext/gtkmm2ext/idle_adjustment.h')
-rw-r--r-- | libs/gtkmm2ext/gtkmm2ext/idle_adjustment.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/libs/gtkmm2ext/gtkmm2ext/idle_adjustment.h b/libs/gtkmm2ext/gtkmm2ext/idle_adjustment.h new file mode 100644 index 0000000000..48e1cc449c --- /dev/null +++ b/libs/gtkmm2ext/gtkmm2ext/idle_adjustment.h @@ -0,0 +1,26 @@ +#ifndef __gtkmm2ext_idle_adjustment_h__ +#define __gtkmm2ext_idle_adjustment_h__ + +#include <sys/time.h> +#include <gtkmm/adjustment.h> + +namespace Gtkmm2ext { + +class IdleAdjustment : public sigc::trackable +{ + public: + IdleAdjustment (Gtk::Adjustment& adj); + ~IdleAdjustment (); + + sigc::signal<void> value_changed; + + private: + void underlying_adjustment_value_changed(); + struct timeval last_vc; + gint timeout_handler(); + bool timeout_queued; +}; + +} + +#endif /* __gtkmm2ext_idle_adjustment_h__ */ |