e_pointer: set ec->visible as FALSE while setting ec->hidden as TRUE
authorDuna Oh <duna.oh@samsung.com>
Wed, 29 Jun 2016 00:25:43 +0000 (09:25 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Wed, 29 Jun 2016 13:24:24 +0000 (22:24 +0900)
If ec->hidden is set as TRUE and ec->visible still remains TRUE,
in some situation, enlightenment checks for ec->visible value and call evas_object_show().
Many cursor would be seen at same time.

Change-Id: I49509a6a09be37292b95998dfe05b8477f80162d
Signed-off-by: Duna Oh <duna.oh@samsung.com>
src/bin/e_pointer.c

index 0444a7603bae07d40adee5504a8a67b4f2f63f09..95e427ebc4d9221d939efea41992b98262eda800 100644 (file)
@@ -724,7 +724,10 @@ e_pointer_object_set(E_Pointer *ptr, Evas_Object *obj, int x, int y)
           }
         ec = e_comp_object_client_get(o);
         if (ec)
-          ec->hidden = 1;
+          {
+             ec->hidden = 1;
+             ec->visible = EINA_FALSE;
+          }
      }
    ecore_evas_cursor_unset(ptr->ee);
 
@@ -732,7 +735,10 @@ e_pointer_object_set(E_Pointer *ptr, Evas_Object *obj, int x, int y)
      {
         ec = e_comp_object_client_get(obj);
         if (ec)
-          ec->hidden = 1;
+          {
+             ec->hidden = 1;
+             ec->visible = EINA_FALSE;
+          }
         ecore_evas_object_cursor_set(ptr->ee, obj, E_LAYER_MAX - 1, x, y);
      }
    else if (ptr->o_ptr)