Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        ewins.c 


Log Message:
Add more sanity checks in client container event handler.

===================================================================
RCS file: /cvs/e/e16/e/src/ewins.c,v
retrieving revision 1.188
retrieving revision 1.189
diff -u -3 -r1.188 -r1.189
--- ewins.c     15 Jan 2007 00:29:17 -0000      1.188
+++ ewins.c     15 Jan 2007 02:19:05 -0000      1.189
@@ -2069,30 +2069,49 @@
      case ButtonPress:
        FocusHandleClick(ewin, EwinGetContainerWin(ewin));
        break;
+
      case MapRequest:
+       if (ev->xmaprequest.window != EwinGetClientXwin(ewin))
+          break;
        EwinEventMapRequest(ewin, ev->xmaprequest.window);
        break;
      case ConfigureRequest:
+       if (ev->xconfigurerequest.window != EwinGetClientXwin(ewin))
+          break;
        EwinEventConfigureRequest(ewin, ev);
        break;
      case ResizeRequest:
+       if (ev->xresizerequest.window != EwinGetClientXwin(ewin))
+          break;
        EwinEventResizeRequest(ewin, ev);
        break;
      case CirculateRequest:
+       if (ev->xcirculaterequest.window != EwinGetClientXwin(ewin))
+          break;
        EwinEventCirculateRequest(ewin, ev);
        break;
 
      case DestroyNotify:
+       if (ev->xdestroywindow.window != EwinGetClientXwin(ewin))
+          break;
        EwinEventDestroy(ewin);
        break;
 
      case EX_EVENT_UNMAP_GONE:
+       if (ev->xunmap.window != EwinGetClientXwin(ewin))
+          break;
        EoSetGone(ewin);
+       goto do_unmap;
      case UnmapNotify:
+       if (ev->xunmap.window != EwinGetClientXwin(ewin))
+          break;
+      do_unmap:
        EwinEventUnmap(ewin, ev);
        break;
 
      case MapNotify:
+       if (ev->xmap.window != EwinGetClientXwin(ewin))
+          break;
        EwinEventMap(ewin, ev);
        break;
 



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to