Index: gdk/gdkpango.c
===================================================================
RCS file: /cvs/gnome/gtk+/gdk/gdkpango.c,v
retrieving revision 1.50
diff -u -p -d -r1.50 gdkpango.c
--- gdk/gdkpango.c	20 Feb 2006 17:17:09 -0000	1.50
+++ gdk/gdkpango.c	7 Apr 2006 09:13:17 -0000
@@ -1287,10 +1287,12 @@ gdk_pango_layout_line_get_clip_region (P
       for (j = 0; j < n_pixel_ranges; j++)
         {
           GdkRectangle rect;
+
+	  gint x = pixel_ranges[2*j] / PANGO_SCALE;
           
-          rect.x = x_origin + pixel_ranges[2*j] / PANGO_SCALE - logical_rect.x / PANGO_SCALE;
+          rect.x = x_origin + x - logical_rect.x / PANGO_SCALE;
           rect.y = y_origin - (baseline / PANGO_SCALE - logical_rect.y / PANGO_SCALE);
-          rect.width = (pixel_ranges[2*j + 1] - pixel_ranges[2*j]) / PANGO_SCALE;
+          rect.width = pixel_ranges[2*j + 1] / PANGO_SCALE - x;
           rect.height = logical_rect.height / PANGO_SCALE;
           
           gdk_region_union_with_rect (clip_region, &rect);
