efl_ui_focus_manager_root_focus: only register if we really need to
authorMarcel Hollerbach <marcel-hollerbach@t-online.de>
Thu, 28 Sep 2017 09:00:10 +0000 (11:00 +0200)
committerMarcel Hollerbach <marcel-hollerbach@t-online.de>
Tue, 10 Oct 2017 17:28:47 +0000 (19:28 +0200)
src/lib/elementary/efl_ui_focus_manager_root_focus.c

index 700271b..71a2ba9 100644 (file)
@@ -27,12 +27,12 @@ _trap(Efl_Ui_Focus_Manager_Root_Focus_Data *pd, Efl_Ui_Focus_Object *obj)
 static void
 _state_eval(Eo *obj, Efl_Ui_Focus_Manager_Root_Focus_Data *pd)
 {
-   if (!pd->none_logicals && pd->rect_registered)
+   if (pd->none_logicals && pd->rect_registered)
      {
          efl_ui_focus_manager_calc_unregister(obj, pd->rect);
          pd->rect_registered = EINA_FALSE;
      }
-   else if (pd->none_logicals && !pd->rect_registered)
+   else if (!pd->none_logicals && !pd->rect_registered)
      {
          efl_ui_focus_manager_calc_register(obj, pd->rect, pd->root, NULL);
          pd->rect_registered = EINA_TRUE;