1 #ifndef __gtkmm2ext_pixscroller_h__
2 #define __gtkmm2ext_pixscroller_h__
4 #include <gtkmm/drawingarea.h>
5 #include <gtkmm/adjustment.h>
10 class PixScroller : public Gtk::DrawingArea
13 PixScroller(Gtk::Adjustment& adjustment,
14 Glib::RefPtr<Gdk::Pixbuf> slider,
15 Glib::RefPtr<Gdk::Pixbuf> rail);
17 bool on_expose_event (GdkEventExpose*);
18 bool on_motion_notify_event (GdkEventMotion*);
19 bool on_button_press_event (GdkEventButton*);
20 bool on_button_release_event (GdkEventButton*);
21 void on_size_request (GtkRequisition*);
27 Glib::RefPtr<Gdk::Pixbuf> rail;
28 Glib::RefPtr<Gdk::Pixbuf> slider;
29 Gdk::Rectangle sliderrect;
30 Gdk::Rectangle railrect;
31 GdkWindow* grab_window;
39 void adjustment_changed ();
44 #endif /* __gtkmm2ext_pixscroller_h__ */