# HG changeset patch # User Tomasz Mon # Date 1182018586 -7200 # Node ID 53dd8641b4d1df60a2f758ecb3e201b11c0ada8f # Parent ef9446cebfcba9d153b92aa5feedff088b97c7ee fix flickering diff -r ef9446cebfcb -r 53dd8641b4d1 src/audacious/ui_main.c --- a/src/audacious/ui_main.c Fri Jun 15 13:52:40 2007 -0500 +++ b/src/audacious/ui_main.c Sat Jun 16 20:29:46 2007 +0200 @@ -518,10 +518,6 @@ g_object_unref(img); } - gdk_window_clear(mainwin->window); - - } - else { GList *iter; for (iter = GTK_FIXED (SKINNED_WINDOW(mainwin)->fixed)->children; iter; iter = g_list_next (iter)) { GtkFixedChild *child_data = (GtkFixedChild *) iter->data; @@ -529,6 +525,8 @@ g_signal_emit_by_name(child, "redraw"); } + } + else { for (wl = mainwin_wlist; wl; wl = g_list_next(wl)) { w = WIDGET(wl->data); @@ -2901,7 +2899,6 @@ gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(err), "Boo! Bad stuff! Booga Booga!"); - gtk_container_add(GTK_CONTAINER(mainwin), GTK_WIDGET(SKINNED_WINDOW(mainwin)->fixed)); /* XXX: eventually update widgetcore API to not need this */ ui_skinned_window_widgetlist_associate(mainwin, WIDGET(mainwin_eject)); diff -r ef9446cebfcb -r 53dd8641b4d1 src/audacious/ui_skinned_window.c --- a/src/audacious/ui_skinned_window.c Fri Jun 15 13:52:40 2007 -0500 +++ b/src/audacious/ui_skinned_window.c Sat Jun 16 20:29:46 2007 +0200 @@ -175,7 +175,7 @@ means that the logo must be drawn on the container widget, instead of the window; otherwise, it won't be displayed correctly */ SKINNED_WINDOW(widget)->fixed = gtk_fixed_new(); - + gtk_container_add(GTK_CONTAINER(widget), GTK_WIDGET(SKINNED_WINDOW(widget)->fixed)); return widget; }