# HG changeset patch # User Tomasz Mon # Date 1186309027 -7200 # Node ID 2d43219d279979137bd30b344af67feb6be13edf # Parent eff2e785e3b41c373ab02f7e274a970922b5d3c7 solve always broken ui_skinned_textbox_resize_relative diff -r eff2e785e3b4 -r 2d43219d2799 src/audacious/ui_playlist.c --- a/src/audacious/ui_playlist.c Sun Aug 05 11:23:35 2007 +0200 +++ b/src/audacious/ui_playlist.c Sun Aug 05 12:17:07 2007 +0200 @@ -661,7 +661,6 @@ ui_skinned_playlist_slider_move_relative(playlistwin_slider, dx); ui_skinned_playlist_slider_resize_relative(playlistwin_slider, dy); - ui_skinned_textbox_resize_relative(playlistwin_sinfo, dx); playlistwin_update_sinfo(playlist_get_active()); ui_skinned_button_move_relative(playlistwin_shade, dx, 0); @@ -680,6 +679,8 @@ playlistwin_set_mask(); + gtk_widget_set_size_request(playlistwin_sinfo, playlistwin_get_width() - 35, + bmp_active_skin->properties.textbox_bitmap_font_height); GList *iter; for (iter = GTK_FIXED (SKINNED_WINDOW(playlistwin)->fixed)->children; iter; iter = g_list_next (iter)) { GtkFixedChild *child_data = (GtkFixedChild *) iter->data; diff -r eff2e785e3b4 -r 2d43219d2799 src/audacious/ui_skinned_textbox.c --- a/src/audacious/ui_skinned_textbox.c Sun Aug 05 11:23:35 2007 +0200 +++ b/src/audacious/ui_skinned_textbox.c Sun Aug 05 12:17:07 2007 +0200 @@ -64,7 +64,6 @@ GdkPixmap *pixmap; gboolean scroll_allowed, scroll_enabled; gint scroll_dummy; - gint resize_width; gint move_x, move_y; }; @@ -165,7 +164,6 @@ static void ui_skinned_textbox_init(UiSkinnedTextbox *textbox) { UiSkinnedTextboxPrivate *priv = UI_SKINNED_TEXTBOX_GET_PRIVATE(textbox); - priv->resize_width = 0; priv->move_x = 0; priv->move_y = 0; } @@ -265,16 +263,12 @@ textbox->y = widget->allocation.y/(priv->double_size ? 2 : 1); if (textbox->width != widget->allocation.width/(priv->double_size ? 2 : 1)) { - if (textbox->width + priv->resize_width == widget->allocation.width/(priv->double_size ? 2 : 1)) { - textbox->width += priv->resize_width; - priv->resize_width = 0; + textbox->width = widget->allocation.width/(priv->double_size ? 2 : 1); if (priv->pixmap_text) g_free(priv->pixmap_text); priv->pixmap_text = NULL; priv->offset = 0; gtk_widget_set_size_request(widget, textbox->width, textbox->height); gtk_widget_queue_draw(GTK_WIDGET(textbox)); - } else if (priv->resize_width == 0) - textbox->width = widget->allocation.width/(priv->double_size ? 2 : 1); } } @@ -435,10 +429,6 @@ static void ui_skinned_textbox_redraw(UiSkinnedTextbox *textbox) { UiSkinnedTextboxPrivate *priv = UI_SKINNED_TEXTBOX_GET_PRIVATE(textbox); - if (priv->resize_width) - gtk_widget_set_size_request(GTK_WIDGET(textbox), - (textbox->width+priv->resize_width)*(1+priv->double_size), - (textbox->height)*(1+priv->double_size)); if (priv->move_x || priv->move_y) gtk_fixed_move(GTK_FIXED(priv->fixed), GTK_WIDGET(textbox), textbox->x+priv->move_x, textbox->y+priv->move_y); @@ -890,8 +880,3 @@ priv->move_x += x; priv->move_y += y; } - -void ui_skinned_textbox_resize_relative(GtkWidget *widget, gint w) { - UiSkinnedTextboxPrivate *priv = UI_SKINNED_TEXTBOX_GET_PRIVATE(widget); - priv->resize_width += w; -} diff -r eff2e785e3b4 -r 2d43219d2799 src/audacious/ui_skinned_textbox.h --- a/src/audacious/ui_skinned_textbox.h Sun Aug 05 11:23:35 2007 +0200 +++ b/src/audacious/ui_skinned_textbox.h Sun Aug 05 12:17:07 2007 +0200 @@ -62,7 +62,6 @@ void ui_skinned_textbox_set_text(GtkWidget *widget, const gchar *text); void ui_skinned_textbox_set_scroll(GtkWidget *widget, gboolean scroll); void ui_skinned_textbox_move_relative(GtkWidget *widget, gint x, gint y); -void ui_skinned_textbox_resize_relative(GtkWidget *widget, gint w); #ifdef __cplusplus }