diff src/audacious/ui_skinned_button.c @ 3011:99865f696f13 trunk

don't use gtk_widget_set_uposition()
author Tomasz Mon <desowin@gmail.com>
date Mon, 09 Jul 2007 12:07:13 +0200
parents 6cb0f58e7e7d
children 229db6d72934
line wrap: on
line diff
--- a/src/audacious/ui_skinned_button.c	Sun Jul 08 20:36:10 2007 +0200
+++ b/src/audacious/ui_skinned_button.c	Mon Jul 09 12:07:13 2007 +0200
@@ -233,8 +233,12 @@
     UiSkinnedButton *button = UI_SKINNED_BUTTON (widget);
     UiSkinnedButtonPrivate *priv = UI_SKINNED_BUTTON_GET_PRIVATE (button);
     widget->allocation = *allocation;
+    widget->allocation.x *= (1+priv->double_size);
+    widget->allocation.y *= (1+priv->double_size);
+
     if (GTK_WIDGET_REALIZED (widget))
-        gdk_window_move_resize(widget->window, allocation->x, allocation->y, allocation->width, allocation->height);
+        gdk_window_move_resize(widget->window, allocation->x*(1+priv->double_size), allocation->y*(1+priv->double_size), allocation->width, allocation->height);
+
     button->x = widget->allocation.x/(priv->double_size ? 2 : 1);
     button->y = widget->allocation.y/(priv->double_size ? 2 : 1);
     priv->move_x = 0;
@@ -467,7 +471,6 @@
     priv->double_size = !priv->double_size;
 
     gtk_widget_set_size_request(widget, priv->w*(1+priv->double_size), priv->h*(1+priv->double_size));
-    gtk_widget_set_uposition(widget, button->x*(1+priv->double_size), button->y*(1+priv->double_size));
 
     gtk_widget_queue_draw(widget);
 }