# HG changeset patch # User Tomasz Mon # Date 1186066277 -7200 # Node ID 963dfcfdc85114990f17e12532275d6a1374db73 # Parent bb7f5adc167778b128758bccafb651fdadd3468d don't carry GdkGC around diff -r bb7f5adc1677 -r 963dfcfdc851 src/audacious/ui_skinned_window.c --- a/src/audacious/ui_skinned_window.c Thu Aug 02 16:10:32 2007 +0200 +++ b/src/audacious/ui_skinned_window.c Thu Aug 02 16:51:17 2007 +0200 @@ -240,7 +240,6 @@ ui_skinned_cursor_set(GTK_WIDGET(widget)); - SKINNED_WINDOW(widget)->gc = gdk_gc_new(widget->window); if (!strcmp(wmclass_name, "player")) SKINNED_WINDOW(widget)->type = WINDOW_MAIN; if (!strcmp(wmclass_name, "equalizer")) diff -r bb7f5adc1677 -r 963dfcfdc851 src/audacious/ui_skinned_window.h --- a/src/audacious/ui_skinned_window.h Thu Aug 02 16:10:32 2007 +0200 +++ b/src/audacious/ui_skinned_window.h Thu Aug 02 16:51:17 2007 +0200 @@ -49,7 +49,6 @@ gint x,y; gint type; - GdkGC *gc; GtkWidget *fixed; }; diff -r bb7f5adc1677 -r 963dfcfdc851 src/audacious/widgets/skin.c --- a/src/audacious/widgets/skin.c Thu Aug 02 16:10:32 2007 +0200 +++ b/src/audacious/widgets/skin.c Thu Aug 02 16:51:17 2007 +0200 @@ -322,8 +322,10 @@ pixbuf2 = audacious_create_colorized_pixbuf(pixbuf, cfg.colorize_r, cfg.colorize_g, cfg.colorize_b); g_object_unref(pixbuf); - gdk_draw_pixbuf(pixmap, SKINNED_WINDOW(mainwin)->gc, pixbuf2, 0, 0, 0, 0, width, height, - GDK_RGB_DITHER_MAX, 0, 0); + GdkGC *gc; + gc = gdk_gc_new(pixmap); + gdk_draw_pixbuf(pixmap, gc, pixbuf2, 0, 0, 0, 0, width, height, GDK_RGB_DITHER_MAX, 0, 0); + g_object_unref(gc); g_object_unref(pixbuf2); return pixmap;