Enlightenment CVS committal

Author  : handyande
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c e_desk.c 


Log Message:
May not be totally correct, but this time it, ahem, works
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -3 -r1.84 -r1.85
--- e_border.c  29 Jan 2005 12:17:00 -0000      1.84
+++ e_border.c  29 Jan 2005 12:51:27 -0000      1.85
@@ -87,6 +87,8 @@
 static Evas_List *borders = NULL;
 static E_Border  *focused = NULL;
 
+extern int          _e_desk_current_changing;
+
 int E_EVENT_BORDER_ADD = 0;
 int E_EVENT_BORDER_REMOVE = 0;
 int E_EVENT_BORDER_DESK_SET = 0;
@@ -371,7 +373,8 @@
 
    visible = 0;
    ecore_x_window_prop_card32_set(bd->client.win, E_ATOM_MAPPED, &visible, 1);
-   ecore_x_window_prop_card32_set(bd->client.win, E_ATOM_MANAGED, &visible, 1);
+   if (!_e_desk_current_changing)
+     ecore_x_window_prop_card32_set(bd->client.win, E_ATOM_MANAGED, &visible, 
1);
    
    ev = calloc(1, sizeof(E_Event_Border_Hide));
    ev->border = bd;
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_desk.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- e_desk.c    22 Jan 2005 06:58:34 -0000      1.17
+++ e_desk.c    29 Jan 2005 12:51:28 -0000      1.18
@@ -9,11 +9,13 @@
  */
 
 static void _e_desk_free(E_Desk *desk);
+int _e_desk_current_changing;
 static int desk_count;
 
 int
 e_desk_init(void)
 {
+   _e_desk_current_changing = 0;
    desk_count = 0;
    return 1;
 }
@@ -64,6 +66,7 @@
    E_OBJECT_TYPE_CHECK(desk, E_DESK_TYPE);
    if (desk->visible) return;
    
+   _e_desk_current_changing = 1;
    for (l = desk->zone->container->clients; l; l = l->next)
      {
        E_Border *bd = l->data;
@@ -96,6 +99,7 @@
          }
      }
    desk->visible = 1;
+   _e_desk_current_changing = 0;
 }
 
 void




-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to