elm_toolbar: we need to register the items in the submanager
authorMarcel Hollerbach <marcel-hollerbach@t-online.de>
Tue, 10 Oct 2017 09:15:33 +0000 (11:15 +0200)
committerMarcel Hollerbach <marcel-hollerbach@t-online.de>
Tue, 10 Oct 2017 17:28:30 +0000 (19:28 +0200)
src/lib/elementary/elm_toolbar.c

index 183d148..c0dda55 100644 (file)
@@ -84,7 +84,7 @@ _item_focus_eval(Elm_Toolbar_Item_Data *pd)
 
    //grab manager from widget
    widget = WIDGET(pd);
-   manager = efl_ui_focus_user_manager_get(widget);
+   manager = widget;
 
    if (want)
      {
@@ -119,7 +119,7 @@ _item_focus_eval_all(Elm_Toolbar *obj, Elm_Toolbar_Data *pd)
         order = eina_list_append(order, EO_OBJ(pd->more_item));
      }
 
-   efl_ui_focus_manager_calc_update_order(wpd->focus.manager, obj, order);
+   efl_ui_focus_manager_calc_update_order(obj, obj, order);
 }
 
 static int
@@ -3071,7 +3071,7 @@ EOLIAN static Eina_Bool
 _elm_toolbar_elm_widget_focus_state_apply(Eo *obj, Elm_Toolbar_Data *pd EINA_UNUSED, Elm_Widget_Focus_State current_state, Elm_Widget_Focus_State *configured_state, Elm_Widget *redirect)
 {
    configured_state->logical = EINA_TRUE;
-   return elm_obj_widget_focus_state_apply(efl_super(obj, MY_CLASS), current_state, configured_state, redirect);
+   return elm_obj_widget_focus_state_apply(efl_super(obj, MY_CLASS), current_state, configured_state, obj);
 }
 
 EOLIAN static Eo *