summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/pixscroller.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2006-02-13 16:08:32 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2006-02-13 16:08:32 +0000
commite92c949f3ceb80b9892e70c7d30540a2b45fbf7d (patch)
tree61178e3cc975e985db6773bfcd6f671d84b9c8d0 /libs/gtkmm2ext/pixscroller.cc
parente603d9583088068b25b55886b812d1ddbae9bfdb (diff)
fix style overwriting done by fastmeter, and lack of clip mask/clip origin restore in pixscroller; fixes meter redraw botch when moving fader, and the style fix corrects visual problems with Clearlooks as soon a ameter is realized
git-svn-id: svn://localhost/trunk/ardour2@323 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/gtkmm2ext/pixscroller.cc')
-rw-r--r--libs/gtkmm2ext/pixscroller.cc11
1 files changed, 5 insertions, 6 deletions
diff --git a/libs/gtkmm2ext/pixscroller.cc b/libs/gtkmm2ext/pixscroller.cc
index 8edf0723e1..9489a532ca 100644
--- a/libs/gtkmm2ext/pixscroller.cc
+++ b/libs/gtkmm2ext/pixscroller.cc
@@ -96,9 +96,9 @@ PixScroller::on_expose_event (GdkEventExpose* ev)
if (gdk_rectangle_intersect (sliderrect.gobj(), &ev->area, &intersect)) {
Glib::RefPtr<Gdk::GC> gc(get_style()->get_fg_gc(get_state()));
Glib::RefPtr<Gdk::Bitmap> mask (slider_mask);
-// Do these have a gtk2 equivalent?
-// Gdk::GCValues values;
-// gc->get_values(values);
+
+ GdkGCValues values;
+ gdk_gc_get_values(gc->gobj(), &values);
gc->set_clip_origin (sliderrect.get_x(), sliderrect.get_y());
gc->set_clip_mask (mask);
win->draw_drawable (gc, slider,
@@ -108,9 +108,8 @@ PixScroller::on_expose_event (GdkEventExpose* ev)
intersect.y,
intersect.width,
intersect.height);
-// gc->set_clip_origin(values.clip_x_origin, values.clip_y_origin);
-// Gdk::Bitmap i_hate_gdk (values.clip_mask);
-// gc->set_clip_mask (i_hate_gdk);
+ gc->set_clip_origin (values.clip_x_origin, values.clip_y_origin);
+ gdk_gc_set_clip_mask (gc->gobj(), values.clip_mask);
}