toolbar: Give a focus to an item when it is selected. 33/84433/1
authorYoungbok Shin <youngb.shin@samsung.com>
Tue, 15 Sep 2015 06:51:15 +0000 (15:51 +0900)
committerYoungbok Shin <youngb.shin@samsung.com>
Thu, 18 Aug 2016 12:47:33 +0000 (21:47 +0900)
@tizen_fix

Change-Id: Ie21b480a48e208e7e3a721bdcee8c381c12e205f

src/lib/elm_toolbar.c

index 92a999b..38fb8e1 100644 (file)
@@ -1207,6 +1207,13 @@ _item_select(Elm_Toolbar_Item_Data *it)
      {
         if (it->func) it->func((void *)(WIDGET_ITEM_DATA_GET(EO_OBJ(it))), WIDGET(it), EO_OBJ(it));
      }
+
+   // TIZEN_ONLY(20150914): Fix to give a focus to item in when it is selected.
+   if ((!elm_object_item_disabled_get(EO_OBJ(it))) &&
+       (sd->focused_item != EO_OBJ(it)))
+     elm_object_item_focus_set(EO_OBJ(it), EINA_TRUE);
+   //
+
    eo_do(obj, eo_event_callback_call(EVAS_SELECTABLE_INTERFACE_EVENT_SELECTED, EO_OBJ(it)));
    if (_elm_config->atspi_mode)
     elm_interface_atspi_accessible_state_changed_signal_emit(EO_OBJ(it), ELM_ATSPI_STATE_SELECTED, EINA_TRUE);
@@ -1893,11 +1900,6 @@ _action_click_cb(void *data,
         if (_elm_config->access_mode != ELM_ACCESS_MODE_OFF)
           _elm_access_say(E_("Selected"));
         _item_select(it);
-        // TIZEN_ONLY(20150819): Fix to give a focus to item in mouse clicked event.
-        if ((!elm_object_item_disabled_get(EO_OBJ(it))) &&
-            (sd->focused_item != EO_OBJ(it)))
-          elm_object_item_focus_set(EO_OBJ(it), EINA_TRUE);
-        //
      }
 }