discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=219b25aff42aaa7b12e01f8c2b2ec2619ae715ac

commit 219b25aff42aaa7b12e01f8c2b2ec2619ae715ac
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Mon Jul 17 08:14:28 2017 -0400

    Revert "toggle NOGRAB on client input rects during move operations"
    
    This reverts commit 8af555cae0a32a94113fd65cf59e2c7d9af9fae0.
---
 src/bin/e_comp_object.c | 34 ++--------------------------------
 1 file changed, 2 insertions(+), 32 deletions(-)

diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index 681386e46..ae97a83a9 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -2626,34 +2626,6 @@ _e_comp_smart_resize(Evas_Object *obj, int w, int h)
 }
 
 static void
-_e_comp_object_move_end(void *d EINA_UNUSED, E_Client *ec)
-{
-   E_Comp_Object *cw = evas_object_smart_data_get(ec->frame);
-   unsigned int i;
-   Evas_Object *rect;
-   Eina_Array_Iterator it;
-
-   if (!cw->input_objs) return;
-
-   EINA_ARRAY_ITER_NEXT(cw->input_objs, i, rect, it)
-     evas_object_pointer_mode_set(rect, EVAS_OBJECT_POINTER_MODE_AUTOGRAB);
-}
-
-static void
-_e_comp_object_move_begin(void *d EINA_UNUSED, E_Client *ec)
-{
-   E_Comp_Object *cw = evas_object_smart_data_get(ec->frame);
-   unsigned int i;
-   Evas_Object *rect;
-   Eina_Array_Iterator it;
-
-   if (!cw->input_objs) return;
-
-   EINA_ARRAY_ITER_NEXT(cw->input_objs, i, rect, it)
-     evas_object_pointer_mode_set(rect, EVAS_OBJECT_POINTER_MODE_NOGRAB);
-}
-
-static void
 _e_comp_smart_init(void)
 {
    const char *env;
@@ -2664,8 +2636,6 @@ _e_comp_smart_init(void)
      render_debug_enabled = -1;
    else if (env)
      render_debug_enabled = 1;
-   e_client_hook_add(E_CLIENT_HOOK_MOVE_BEGIN, _e_comp_object_move_begin, 
NULL);
-   e_client_hook_add(E_CLIENT_HOOK_MOVE_END, _e_comp_object_move_end, NULL);
    {
       static const Evas_Smart_Class sc =
       {
@@ -3300,8 +3270,8 @@ e_comp_object_input_area_set(Evas_Object *obj, const 
Eina_Tiler *area)
         evas_object_color_set(o, 0, 0, 0, 0);
         evas_object_clip_set(o, cw->clip);
         evas_object_smart_member_add(o, obj);
-        if (cw->ec->moving)
-          evas_object_pointer_mode_set(o, EVAS_OBJECT_POINTER_MODE_NOGRAB);
+        evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_IN, 
_e_comp_object_ssd_mouse_in, cw);
+        evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_OUT, 
_e_comp_object_ssd_mouse_out, cw);
         evas_object_show(o);
         eina_array_push(cw->input_objs, o);
         eina_tiler_rect_add(cw->input_area, rect);

-- 


Reply via email to