# HG changeset patch # User Tomasz Mon # Date 1183361737 -7200 # Node ID ba45ef731cf10aa2cfd05340350ece9edd0c8b7b # Parent dd53d2d49b796b78b554dde51623f6812b18e25f don't call ui_skinned_textbox_paint() directly, use gtk_widget_queue_draw() instead; fix ui_skinned_textbox_expose() diff -r dd53d2d49b79 -r ba45ef731cf1 src/audacious/ui_skinned_textbox.c --- a/src/audacious/ui_skinned_textbox.c Sun Jul 01 19:44:19 2007 -0500 +++ b/src/audacious/ui_skinned_textbox.c Mon Jul 02 09:35:37 2007 +0200 @@ -251,8 +251,10 @@ } static gboolean ui_skinned_textbox_expose(GtkWidget *widget, GdkEventExpose *event) { - if (GTK_WIDGET_DRAWABLE (widget)) + if (GTK_WIDGET_DRAWABLE (widget)) { + ui_skinned_textbox_paint(UI_SKINNED_TEXTBOX(widget)); (*GTK_WIDGET_CLASS (parent_class)->expose_event) (widget, event); + } return FALSE; } @@ -392,6 +394,7 @@ gtk_widget_set_uposition(widget, textbox->x*(1+priv->double_size), textbox->y*(1+priv->double_size)); textbox->redraw = TRUE; + gtk_widget_queue_draw(GTK_WIDGET(textbox)); } static void ui_skinned_textbox_paint(UiSkinnedTextbox *textbox) { @@ -440,7 +443,7 @@ static void ui_skinned_textbox_redraw(UiSkinnedTextbox *textbox) { textbox->redraw = TRUE; - ui_skinned_textbox_paint(textbox); + gtk_widget_queue_draw(GTK_WIDGET(textbox)); } static gboolean ui_skinned_textbox_should_scroll(UiSkinnedTextbox *textbox) {