diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2006-02-13 16:08:32 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2006-02-13 16:08:32 +0000 |
commit | e92c949f3ceb80b9892e70c7d30540a2b45fbf7d (patch) | |
tree | 61178e3cc975e985db6773bfcd6f671d84b9c8d0 /libs/gtkmm2ext/pixscroller.cc | |
parent | e603d9583088068b25b55886b812d1ddbae9bfdb (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.cc | 11 |
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); } |