elm_widget: only set focus.manager if we are really registering
authorMarcel Hollerbach <marcel-hollerbach@t-online.de>
Mon, 24 Jul 2017 15:54:31 +0000 (17:54 +0200)
committerMarcel Hollerbach <marcel-hollerbach@t-online.de>
Mon, 24 Jul 2017 21:40:38 +0000 (23:40 +0200)
otherwise we might set focus.manager even if we are not registered

src/lib/elementary/elm_widget.c

index 6ff93fa..3a446d5 100644 (file)
@@ -338,10 +338,9 @@ _focus_state_eval(Eo *obj, Elm_Widget_Smart_Data *pd)
      {
         if (manager != obj)
           {
-             pd->focus.manager = manager;
-
              if (!pd->logical.parent) return;
 
+             pd->focus.manager = manager;
              pd->focus.logical = !want_full;
 
              if (!elm_obj_widget_focus_register(obj, pd->focus.manager,