Fix toggle btn focus loss issue 16/17616/2
authorHyunjee Kim <hj0426.kim@samsung.com>
Mon, 20 Jan 2014 06:53:22 +0000 (15:53 +0900)
committerhyunjee Kim <hj0426.kim@samsung.com>
Fri, 7 Mar 2014 08:26:48 +0000 (00:26 -0800)
Change-Id: I9825a30e2dbf43ea914520ec506e888875d2dae6
Signed-off-by: Hyunjee Kim <hj0426.kim@samsung.com>
packaging/wifi-efl-ug.spec
sources/libraries/Common/common_ip_info.c

index 1be849e..a010059 100644 (file)
@@ -1,6 +1,6 @@
 Name:       wifi-efl-ug
 Summary:    Wi-Fi UI Gadget
-Version:    0.5.2_46
+Version:    0.5.2_47
 Release:    1
 Group:      App/Network
 License:    Flora License
index c73bf49..cf727cc 100644 (file)
@@ -594,8 +594,6 @@ static void __ip_info_toggle_item_sel_cb(void* data,
 
        wifi_ap_h ap = ip_info_list_data->ap;
 
-       elm_object_item_disabled_set(ip_info_list_data->ip_toggle_item, EINA_TRUE);
-
        object_type = evas_object_type_get(obj);
 
        if (g_strcmp0(object_type, "elm_check") == 0) {
@@ -629,7 +627,8 @@ static void __ip_info_toggle_item_sel_cb(void* data,
                                        ip_addr,
                                        ip_info_list_data->ip_toggle_item, GENLIST_ITEM_STYLE_BOTTOM);
 
-                       elm_object_item_disabled_set(ip_info_list_data->ip_addr_item, EINA_TRUE);
+                       Evas_Object *toggle_item = elm_object_item_part_content_get(ip_info_list_data->ip_toggle_item, "elm.icon");
+                       elm_check_state_set(toggle_item, EINA_FALSE);
 
                        g_free(ip_addr);
 
@@ -645,13 +644,15 @@ static void __ip_info_toggle_item_sel_cb(void* data,
                        _create_static_ip_table(ip_info_list_data);
                        ip_info_list_data->ip_type = WIFI_IP_CONFIG_TYPE_STATIC;
                }
+               Evas_Object *toggle_item = elm_object_item_part_content_get(ip_info_list_data->ip_toggle_item, "elm.icon");
+               elm_check_state_set(toggle_item, EINA_TRUE);
        }
 
-       elm_genlist_item_update(ip_info_list_data->ip_toggle_item);
-       elm_object_item_disabled_set(ip_info_list_data->ip_toggle_item, FALSE);
-
        common_util_managed_idle_add(__genlist_item_disable_later, event_info);
 
+       Evas_Object *toggle_item = elm_object_item_part_content_get(ip_info_list_data->ip_toggle_item, "elm.icon");
+       elm_object_focus_set(toggle_item, EINA_TRUE);
+
        __COMMON_FUNC_EXIT__;
 }
 
@@ -798,6 +799,7 @@ ip_info_list_t *ip_info_append_items(wifi_ap_h ap, const char *pkg_name,
 
        genlist_item_data_t *item_data = g_new0(genlist_item_data_t, 1);
        item_data->cast_data = ip_info_list_data;
+       item_data->group_style = GENLIST_ITEM_STYLE_TOP;
 
        ip_info_list_data->ip_toggle_item = elm_genlist_item_append(genlist,
                        &ip_toggle_itc, item_data, NULL, ELM_GENLIST_ITEM_NONE,