Enlightenment CVS committal

Author  : xcomputerman
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c e_desk.c 


Log Message:
- Fix virtual desktop switching bug - don't delete hidden borders
- Fix ICCCM state bug for iconified windows
- Show borders in correct stacking order on desktop switch

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -3 -r1.45 -r1.46
--- e_border.c  5 Jan 2005 09:12:15 -0000       1.45
+++ e_border.c  5 Jan 2005 09:31:55 -0000       1.46
@@ -266,7 +266,7 @@
    e_container_shape_hide(bd->shape);
 
    if (bd->iconic)
-     ecore_x_icccm_state_set(bd->client.win, 
ECORE_X_WINDOW_STATE_HINT_WITHDRAWN);
+     ecore_x_icccm_state_set(bd->client.win, ECORE_X_WINDOW_STATE_HINT_ICONIC);
    else
      ecore_x_icccm_state_set(bd->client.win, 
ECORE_X_WINDOW_STATE_HINT_WITHDRAWN);
 
@@ -729,7 +729,8 @@
        bd->ignore_first_unmap--;
        return 1;
      }
-   if (!(bd->iconic)) e_object_del(E_OBJECT(bd));
+   /* Don't delete hidden or iconified windows */
+   if (!(bd->iconic) && (bd->visible)) e_object_del(E_OBJECT(bd));
 
    return 1;
 }
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_desk.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- e_desk.c    5 Jan 2005 08:39:25 -0000       1.7
+++ e_desk.c    5 Jan 2005 09:31:56 -0000       1.8
@@ -49,14 +49,21 @@
    E_OBJECT_CHECK(desk);
    if (desk->visible) return;
    
-   for (l = desk->zone->clients; l; l = l->next)
+   for (l = desk->zone->container->clients; l; l = l->next)
      {
        E_Border *bd = l->data;
 
-       if (bd->desk == desk)
-         e_border_show(bd);
-       else
-         e_border_hide(bd);
+       if (bd->desk->zone == desk->zone)
+         {
+            if (bd->desk == desk)
+              {
+                 e_border_show(bd);
+              }
+            else
+              {
+                 e_border_hide(bd);
+              }
+         }
      }
    
    for (l = desk->zone->desks; l; l = l->next)




-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to