merge with master
[ardour.git] / libs / gtkmm2ext / gtkmm2ext / pixscroller.h
index ea33359a2527b7e6f5a41998e377290bf085e103..06d0ed2458ad8f8e4451e22dc05ab6dd6327a381 100644 (file)
 #include <gtkmm/adjustment.h>
 #include <gdkmm.h>
 
+#include "gtkmm2ext/visibility.h"
+
 namespace Gtkmm2ext {
 
-class PixScroller : public Gtk::DrawingArea
+class LIBGTKMM2EXT_API PixScroller : public Gtk::DrawingArea
 {
   public:
        PixScroller(Gtk::Adjustment& adjustment, 
@@ -44,7 +46,12 @@ class PixScroller : public Gtk::DrawingArea
        Gtk::Adjustment& adj;
 
   private:
+
+        Cairo::RefPtr< Cairo::Context > rail_context;
+        Cairo::RefPtr< Cairo::ImageSurface > rail_surface;
        Glib::RefPtr<Gdk::Pixbuf> rail;
+        Cairo::RefPtr< Cairo::Context > slider_context;
+        Cairo::RefPtr< Cairo::ImageSurface > slider_surface;
        Glib::RefPtr<Gdk::Pixbuf> slider;
        Gdk::Rectangle sliderrect;
        Gdk::Rectangle railrect;