Author: olivier
Date: 2006-08-21 20:28:36 +0000 (Mon, 21 Aug 2006)
New Revision: 22848

Modified:
   xfwm4/trunk/src/client.c
   xfwm4/trunk/src/mypixmap.c
Log:
Improve the fix for themes which are missing the menu button.

Modified: xfwm4/trunk/src/client.c
===================================================================
--- xfwm4/trunk/src/client.c    2006-08-21 20:13:05 UTC (rev 22847)
+++ xfwm4/trunk/src/client.c    2006-08-21 20:28:36 UTC (rev 22848)
@@ -1422,6 +1422,12 @@
     xfwmPixmapFree (&c->appmenu[INACTIVE]);
     xfwmPixmapFree (&c->appmenu[PRESSED]);
 
+    if (screen_info->buttons[MENU_BUTTON][ACTIVE].pixmap == None)
+    {
+        /* The current theme has no menu button */
+        return;
+    }
+
     xfwmPixmapDuplicate (&screen_info->buttons[MENU_BUTTON][ACTIVE],
                          &c->appmenu[ACTIVE]);
     xfwmPixmapDuplicate (&screen_info->buttons[MENU_BUTTON][INACTIVE],

Modified: xfwm4/trunk/src/mypixmap.c
===================================================================
--- xfwm4/trunk/src/mypixmap.c  2006-08-21 20:13:05 UTC (rev 22847)
+++ xfwm4/trunk/src/mypixmap.c  2006-08-21 20:28:36 UTC (rev 22848)
@@ -1036,6 +1036,8 @@
     
     TRACE ("entering xfwmPixmapFree");
     
+    pm->width = 0;
+    pm->height = 0;
     if (pm->pixmap != None)
     {
         XFreePixmap (myScreenGetXDisplay(pm->screen_info), pm->pixmap);

_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to