diff options
Diffstat (limited to 'gtk/gtkhscale.c')
-rw-r--r-- | gtk/gtkhscale.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/gtk/gtkhscale.c b/gtk/gtkhscale.c index b1e0f8c8fb..5b5cfa7119 100644 --- a/gtk/gtkhscale.c +++ b/gtk/gtkhscale.c @@ -528,7 +528,7 @@ gtk_hscale_draw_value (GtkScale *scale) layout = gtk_widget_create_pango_layout (widget); pango_layout_set_text (layout, buffer, -1); - pango_layout_get_extents (layout, NULL, &logical_rect); + pango_layout_get_pixel_extents (layout, NULL, &logical_rect); switch (scale->value_pos) { @@ -536,15 +536,15 @@ gtk_hscale_draw_value (GtkScale *scale) gdk_window_get_position (GTK_RANGE (scale)->trough, &x, &y); gdk_window_get_size (GTK_RANGE (scale)->trough, &width, &height); - x -= SCALE_CLASS (scale)->value_spacing + logical_rect.width / PANGO_SCALE; - y += (height - logical_rect.height / PANGO_SCALE) / 2; + x -= SCALE_CLASS (scale)->value_spacing + logical_rect.width; + y += (height - logical_rect.height) / 2; break; case GTK_POS_RIGHT: gdk_window_get_position (GTK_RANGE (scale)->trough, &x, &y); gdk_window_get_size (GTK_RANGE (scale)->trough, &width, &height); x += width + SCALE_CLASS (scale)->value_spacing; - y += (height - logical_rect.height / PANGO_SCALE) / 2; + y += (height - logical_rect.height) / 2; break; case GTK_POS_TOP: gdk_window_get_position (GTK_RANGE (scale)->slider, &x, NULL); @@ -552,10 +552,10 @@ gtk_hscale_draw_value (GtkScale *scale) gdk_window_get_size (GTK_RANGE (scale)->slider, &width, NULL); gdk_window_get_size (GTK_RANGE (scale)->trough, NULL, &height); - x += widget->allocation.x + (width - logical_rect.width / PANGO_SCALE) / 2; + x += widget->allocation.x + (width - logical_rect.width) / 2; x = CLAMP (x, widget->allocation.x, - widget->allocation.x + widget->allocation.width - logical_rect.width / PANGO_SCALE); - y -= logical_rect.height / PANGO_SCALE; + widget->allocation.x + widget->allocation.width - logical_rect.width); + y -= logical_rect.height; break; case GTK_POS_BOTTOM: gdk_window_get_position (GTK_RANGE (scale)->slider, &x, NULL); @@ -563,9 +563,9 @@ gtk_hscale_draw_value (GtkScale *scale) gdk_window_get_size (GTK_RANGE (scale)->slider, &width, NULL); gdk_window_get_size (GTK_RANGE (scale)->trough, NULL, &height); - x += widget->allocation.x + (width - logical_rect.width / PANGO_SCALE) / 2; + x += widget->allocation.x + (width - logical_rect.width) / 2; x = CLAMP (x, widget->allocation.x, - widget->allocation.x + widget->allocation.width - logical_rect.width / PANGO_SCALE); + widget->allocation.x + widget->allocation.width - logical_rect.width); y += height; break; } |