Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        borders.c ecompmgr.c x.c 


Log Message:
Various fixes.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/borders.c,v
retrieving revision 1.262
retrieving revision 1.263
diff -u -3 -r1.262 -r1.263
--- borders.c   21 May 2005 20:58:18 -0000      1.262
+++ borders.c   2 Jun 2005 19:01:55 -0000       1.263
@@ -48,7 +48,7 @@
    if ((ewb->cx != ewb->x) || (ewb->cy != ewb->y) ||
        (ewb->cw != ewb->w) || (ewb->ch != ewb->h))
      {
-       if ((ewb->w < 0) || (ewb->h < 0))
+       if ((ewb->w <= 0) || (ewb->h <= 0))
          {
             EUnmapWindow(ewb->win);
          }
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/ecompmgr.c,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -3 -r1.33 -r1.34
--- ecompmgr.c  2 Jun 2005 17:44:41 -0000       1.33
+++ ecompmgr.c  2 Jun 2005 19:02:13 -0000       1.34
@@ -1291,7 +1291,7 @@
 {
    ECmWinInfo         *cw = eo->cmhook;
 
-#if 0
+#if 0                          /* FIXME - Why? */
    if (!cw)
       return;
 #endif
@@ -1306,7 +1306,7 @@
      }
    else
      {
-       if (!eo->gone && Conf_compmgr.mode == ECM_MODE_WINDOW)
+       if (cw && !eo->gone && Conf_compmgr.mode == ECM_MODE_WINDOW)
           XCompositeUnredirectWindow(disp, eo->win, CompositeRedirectManual);
      }
 
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/x.c,v
retrieving revision 1.94
retrieving revision 1.95
diff -u -3 -r1.94 -r1.95
--- x.c 29 May 2005 09:34:58 -0000      1.94
+++ x.c 2 Jun 2005 19:02:13 -0000       1.95
@@ -434,14 +434,18 @@
        int                 i, num;
 
        EXidDelete(win);
-       XDestroyWindow(disp, win);
+       if (xid->parent != None)
+          XDestroyWindow(disp, win);
+
        lst = (EXID **) ListItemType(&num, LIST_TYPE_XID);
        if (lst)
          {
             for (i = 0; i < num; i++)
               {
-                 if (lst[i]->parent == win)
-                    EDestroyWindow(lst[i]->win);
+                 if (lst[i]->parent != win)
+                    continue;
+                 lst[i]->parent = None;
+                 EDestroyWindow(lst[i]->win);
               }
             Efree(lst);
          }




-------------------------------------------------------
This SF.Net email is sponsored by Yahoo.
Introducing Yahoo! Search Developer Network - Create apps using Yahoo!
Search APIs Find out how you can build Yahoo! directly into your own
Applications - visit http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to