Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
      Tag: branch-exp
        desktops.c events.c moveresize.c x.c 


Log Message:
Forget destroyed windows properly, fix placement.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/desktops.c,v
retrieving revision 1.95.2.29
retrieving revision 1.95.2.30
diff -u -3 -r1.95.2.29 -r1.95.2.30
--- desktops.c  21 Nov 2004 22:15:20 -0000      1.95.2.29
+++ desktops.c  26 Nov 2004 16:42:58 -0000      1.95.2.30
@@ -1401,6 +1401,10 @@
 
    XUngrabPointer(disp, CurrentTime);
 
+   /* Don't handle desk bindings while doing stuff */
+   if (Mode.mode)
+      return;
+
    ac = FindItem("DESKBINDINGS", 0, LIST_FINDBY_NAME, LIST_TYPE_ACLASS);
    if (ac)
      {
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/events.c,v
retrieving revision 1.69.2.19
retrieving revision 1.69.2.20
diff -u -3 -r1.69.2.19 -r1.69.2.20
--- events.c    23 Nov 2004 23:46:25 -0000      1.69.2.19
+++ events.c    26 Nov 2004 16:42:58 -0000      1.69.2.20
@@ -328,6 +328,12 @@
        Mode.last_bpress = 0;
        Mode.action_inhibit = 0;
        break;
+
+#if 1                          /* Do this here? */
+     case DestroyNotify:
+       EUnregisterWindow(disp, ev->xdestroywindow.window);
+       break;
+#endif
      }
 
    EDBUG_RETURN_;
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/moveresize.c,v
retrieving revision 1.22.2.13
retrieving revision 1.22.2.14
diff -u -3 -r1.22.2.13 -r1.22.2.14
--- moveresize.c        20 Nov 2004 20:48:58 -0000      1.22.2.13
+++ moveresize.c        26 Nov 2004 16:42:58 -0000      1.22.2.14
@@ -98,11 +98,11 @@
 
    EDBUG(6, "doMoveEnd");
 
-   GrabPointerRelease();
-
    if (ewin && ewin != mode_moveresize_ewin)
       return 0;
 
+   GrabPointerRelease();
+
    SoundPlay("SOUND_MOVE_STOP");
 
    ewin = mode_moveresize_ewin;
@@ -167,6 +167,7 @@
    Mode.nogroup = 0;
    Mode.move.swap = 0;
    Mode.have_place_grab = 0;
+   Mode.place = 0;
 
    ModulesSignal(ESIGNAL_MOVE_DONE, NULL);
 
@@ -361,11 +362,11 @@
 
    EDBUG(0, "doResizeEnd");
 
-   GrabPointerRelease();
-
    if (ewin && ewin != mode_moveresize_ewin)
       return 0;
 
+   GrabPointerRelease();
+
    SoundPlay("SOUND_RESIZE_STOP");
 
    ewin = mode_moveresize_ewin;
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/x.c,v
retrieving revision 1.71.2.13
retrieving revision 1.71.2.14
diff -u -3 -r1.71.2.13 -r1.71.2.14
--- x.c 23 Nov 2004 23:46:44 -0000      1.71.2.13
+++ x.c 26 Nov 2004 16:42:58 -0000      1.71.2.14
@@ -72,8 +72,7 @@
    if (xid->rects)
       XFree(xid->rects);
 #if 0
-   if (xid->cbl.lst)
-      Eprintf("EXidDestroy: %p %#lx\n", xid, xid->win);
+   Eprintf("EXidDestroy: %p %#lx\n", xid, xid->win);
 #endif
    if (xid->cbl.lst)
       Efree(xid->cbl.lst);
@@ -102,6 +101,9 @@
    if (!xid)
       return;
 
+#if 0
+   Eprintf("EXidDelete: %p %#lx\n", xid, xid->win);
+#endif
    XDeleteContext(disp, win, xid_context);
    if (xid->in_use)
       xid->do_del = 1;




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to