diff --git a/libbackground/ChangeLog b/libbackground/ChangeLog index b55b71e6d..f09bfca37 100644 --- a/libbackground/ChangeLog +++ b/libbackground/ChangeLog @@ -1,3 +1,8 @@ +2003-04-07 Pasupathi Duraisamy + + * applier.c (set_root_pixmap): Fixes bogus GC creation. + patch from Anders Carlsson + 2003-02-16 Kjartan Maraas * applier.c: Fix a typo in a comment. diff --git a/libbackground/applier.c b/libbackground/applier.c index 7cceddff5..5aa2efa0f 100644 --- a/libbackground/applier.c +++ b/libbackground/applier.c @@ -1491,7 +1491,7 @@ set_root_pixmap (GdkPixmap *pixmap, GdkScreen *screen) screen_num = DefaultScreen (GDK_DISPLAY ()); #endif - if (pixmap != NULL && pixmap != (GdkPixmap *) -1) + if (pixmap != NULL) pixmap_id = GDK_WINDOW_XWINDOW (pixmap); else pixmap_id = 0; @@ -1516,16 +1516,16 @@ set_root_pixmap (GdkPixmap *pixmap, GdkScreen *screen) old_pixmap = *((Pixmap *) data_esetroot); - if (pixmap != (GdkPixmap *) -1 && old_pixmap != pixmap_id) + if (pixmap != NULL && old_pixmap != pixmap_id) XKillClient (display, old_pixmap); - else if (pixmap == (GdkPixmap *) -1) + else if (pixmap == NULL) pixmap_id = old_pixmap; } XFree (data_esetroot); } - if (pixmap != NULL && pixmap != (GdkPixmap *) -1) { + if (pixmap != NULL) { XChangeProperty (display, RootWindow (display, screen_num), XInternAtom (display, "ESETROOT_PMAP_ID", FALSE), XA_PIXMAP, 32, PropModeReplace,