Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/lib/canvas


Modified Files:
        evas_object_main.c 


Log Message:


fix mouse grab accounting on delete and hide

===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/evas/src/lib/canvas/evas_object_main.c,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -3 -r1.22 -r1.23
--- evas_object_main.c  21 Sep 2004 03:15:42 -0000      1.22
+++ evas_object_main.c  20 Nov 2004 07:41:14 -0000      1.23
@@ -665,16 +665,24 @@
               evas_event_feed_mouse_move(obj->layer->evas, 
                                          obj->layer->evas->pointer.x, 
                                          obj->layer->evas->pointer.y);
-/*   if ((obj->mouse_in) || (obj->mouse_grabbed)) */
+            if (obj->mouse_grabbed > 0)
+              {
+                 if (obj->layer->evas->pointer.mouse_grabbed > 0)
+                   obj->layer->evas->pointer.mouse_grabbed -= 
obj->mouse_grabbed;
+              }
               {
-                 obj->mouse_in = 0;
                  obj->mouse_grabbed = 0;
                  obj->layer->evas->pointer.object.in = 
evas_list_remove(obj->layer->evas->pointer.object.in, obj);
-                 if (obj->layer->evas->events_frozen > 0) return;      
+                 if (obj->layer->evas->events_frozen > 0)
+                   {
+                      obj->mouse_in = 0;
+                      return;
+                   }
                  if (obj->mouse_in)
                    {
                       Evas_Event_Mouse_Out ev;
                       
+                      obj->mouse_in = 0;
                       ev.buttons = obj->layer->evas->pointer.button;
                       ev.output.x = obj->layer->evas->pointer.x;
                       ev.output.y = obj->layer->evas->pointer.y;




-------------------------------------------------------
This SF.Net email is sponsored by: InterSystems CACHE
FREE OODBMS DOWNLOAD - A multidimensional database that combines
robust object and relational technologies, making it a perfect match
for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to