efl_ui_focus_composition: only rely on manager
authorMarcel Hollerbach <marcel@osg.samsung.com>
Tue, 23 Jan 2018 19:56:49 +0000 (20:56 +0100)
committerWonki Kim <wonki_.kim@samsung.com>
Tue, 3 Apr 2018 07:14:03 +0000 (16:14 +0900)
for the case of a custom manager this resulted in wrong behaviour.

src/lib/elementary/efl_ui_focus_composition.c

index 35f7399..c5792a3 100644 (file)
@@ -30,16 +30,7 @@ _state_apply(Eo *obj, Efl_Ui_Focus_Composition_Data *pd)
    else
      manager = pd->registered;
 
-   if (!pd->registered && pd->registered_targets)
-     {
-        Efl_Ui_Focus_Object *o;
-        //remove all of them
-        EINA_LIST_FREE(pd->registered_targets, o)
-          {
-             efl_ui_focus_manager_calc_unregister(manager, o);
-          }
-     }
-   else if (pd->registered)
+   if (manager)
      {
         Eina_List *n;
         Eina_List *safed = NULL;