1 #ifndef __gtkmm2ext_pixscroller_h__
2 #define __gtkmm2ext_pixscroller_h__
4 #include <gtkmm/drawingarea.h>
5 #include <gtkmm/adjustment.h>
8 #include <gtkmm2ext/pix.h>
12 class PixScroller : public Gtk::DrawingArea
15 PixScroller(Gtk::Adjustment& adjustment, Pix&);
18 bool on_expose_event (GdkEventExpose*);
19 bool on_motion_notify_event (GdkEventMotion*);
20 bool on_button_press_event (GdkEventButton*);
21 bool on_button_release_event (GdkEventButton*);
22 void on_size_request (GtkRequisition*);
28 Glib::RefPtr<Gdk::Pixmap> rail;
29 Glib::RefPtr<Gdk::Pixmap> slider;
30 Glib::RefPtr<Gdk::Bitmap> rail_mask;
31 Glib::RefPtr<Gdk::Bitmap> slider_mask;
32 Gdk::Rectangle sliderrect;
33 Gdk::Rectangle railrect;
34 GdkWindow* grab_window;
42 void adjustment_changed ();
47 #endif /* __gtkmm2ext_pixscroller_h__ */