Fix bug in in mouse grabs while frozen events are in place.
authorCarsten Haitzler <raster@rasterman.com>
Wed, 6 Jul 2011 08:43:18 +0000 (08:43 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Wed, 6 Jul 2011 08:43:18 +0000 (08:43 +0000)
SVN revision: 61070

legacy/evas/ChangeLog
legacy/evas/src/lib/canvas/evas_object_main.c

index 3e5d06f..b6e69dd 100644 (file)
        * Fix bug where event causes event in callback on same object, but
         with same event counter, so also filter out same event types.
 
+2011-07-06  Carsten Haitzler (The Rasterman)
+
+       * Fix bug in grab counting on object hide while events are frozen
+
index a35dc20..d49a5c9 100644 (file)
@@ -947,6 +947,11 @@ evas_object_hide(Evas_Object *obj)
      }
    else
      {
+        if (obj->mouse_grabbed > 0)
+          {
+//             if (obj->layer->evas->pointer.mouse_grabbed >= obj->mouse_grabbed)
+             obj->layer->evas->pointer.mouse_grabbed -= obj->mouse_grabbed;
+          }
         if ((obj->mouse_in) || (obj->mouse_grabbed > 0))
           obj->layer->evas->pointer.object.in = eina_list_remove(obj->layer->evas->pointer.object.in, obj);
         obj->mouse_grabbed = 0;