rotary_selector: fix rotary selector bg hidden issue 28/173028/5
authorTaehyub Kim <taehyub.kim@samsung.com>
Mon, 19 Mar 2018 08:25:00 +0000 (17:25 +0900)
committerJaehyun Cho <jae_hyun.cho@samsung.com>
Tue, 20 Mar 2018 02:36:20 +0000 (02:36 +0000)
Change-Id: I11af729fae3ec3e471e5c370e285184d8e042dd3

inc/wearable/efl_extension_common_private.h
src/wearable/efl_extension_rotary_selector.c

index 71e2a443f48c70dd139e4b3d3cdf72d5aa4d3b05..b04dccb57e78d5d6bee1431035c1b132cda2cfba 100644 (file)
@@ -163,6 +163,7 @@ struct _Eext_Rotary_Selector_Data {
    int del_item_index;
    Eext_Rotary_Selector_Item *add_item;
    Eina_Bool add_enabled;
+   Eina_Bool selector_bg_hidden;
    //for accessibility
    Evas_Object *backup_last_item_for_atspi;
    Eina_Bool is_first_rotary_control;
index 47cda20749bfb5cde3dd68dc9fb4f6c81cad58bd..054883a0bcae3e7ed784f7520ea70cd8b0ffaaee 100644 (file)
@@ -288,6 +288,8 @@ _no_items_show(Eext_Rotary_Selector_Data *rsd)
                             "selector,main_text", _("No items"));
    bg = elm_object_part_content_get(rsd->rotary_selector, "selector,bg_image");
    elm_object_signal_emit(bg, "elm,selector,bg,hide", "elm");
+   rsd->selector_bg_hidden = EINA_TRUE;
+
    eext_object_event_callback_del(rsd->rotary_selector, EEXT_CALLBACK_BACK,
                                   _back_event_cb);
 
@@ -1811,6 +1813,7 @@ _editing_timer_cb(void *data)
 
    bg = elm_object_part_content_get(rsd->rotary_selector, "selector,bg_image");
    elm_object_signal_emit(bg, "elm,selector,bg,hide", "elm");
+   rsd->selector_bg_hidden = EINA_TRUE;
 
    eext_object_event_callback_add(rsd->rotary_selector, EEXT_CALLBACK_BACK,
                                   _back_event_cb, rsd);
@@ -1834,6 +1837,7 @@ _editing_mode_turnoff(Eext_Rotary_Selector_Data *rsd)
    _rotary_selector_item_delete_icon_hide(rsd);
    bg = elm_object_part_content_get(rsd->rotary_selector, "selector,bg_image");
    elm_object_signal_emit(bg, "elm,selector,bg,show", "elm");
+   rsd->selector_bg_hidden = EINA_FALSE;
 
    if (rsd->add_enabled)
      {
@@ -3019,6 +3023,13 @@ _selector_content_update(Eext_Rotary_Selector_Data *rsd)
      {
         _no_items_show(rsd);
      }
+   else if (rsd->selector_bg_hidden)
+     {
+        Evas_Object *bg = elm_object_part_content_get(rsd->rotary_selector, "selector,bg_image");
+        elm_object_signal_emit(bg, "elm,selector,bg,show", "elm");
+        rsd->selector_bg_hidden = EINA_FALSE;
+     }
+
 }
 
 static void