popup: fix theme apply problem when font/language is changed 94/92794/4
authorJinYong Park <j4939.park@samsung.com>
Tue, 18 Oct 2016 14:18:14 +0000 (23:18 +0900)
committerJin Yong Park <j4939.park@samsung.com>
Wed, 19 Oct 2016 04:14:23 +0000 (21:14 -0700)
Change-Id: Ie788919c85899b6206c1b27a29316b8a2579f1bd
Signed-off-by: Jinyong Park <j4939.park@samsung.com>
src/lib/elm_notify.c
src/lib/elm_widget_notify.h

index 0fad35bebcdd848059da5e0fcb808c2a31c5926b..74febfb520196a921b1d7c2f51bc3363110394b5 100644 (file)
@@ -153,6 +153,14 @@ _elm_notify_elm_widget_theme_apply(Eo *obj, Elm_Notify_Data *sd)
 
    _sizing_eval(obj);
 
+   //TIZEN_ONLY(20161018): fix theme apply problem by font/language change
+   if (sd->show_finished)
+   {
+      elm_layout_signal_emit(sd->block_events, "elm,state,visible", "elm");
+      edje_object_signal_emit(sd->notify, "elm,state,visible", "elm");
+   }
+   //
+
    return int_ret;
 }
 
@@ -433,6 +441,8 @@ _show_finished_cb(void *data,
                   const char *emission EINA_UNUSED,
                   const char *source EINA_UNUSED)
 {
+   ELM_NOTIFY_DATA_GET(data, sd);
+   sd->show_finished = EINA_TRUE;
    eo_do(data, eo_event_callback_call(ELM_NOTIFY_EVENT_SHOW_FINISHED, NULL));
 }
 //
@@ -449,6 +459,9 @@ _hide_finished_cb(void *data,
    if (!sd->allow_events) evas_object_hide(sd->block_events);
    eo_do_super(data, MY_CLASS, evas_obj_smart_hide());
    eo_do(data, eo_event_callback_call(ELM_NOTIFY_EVENT_DISMISSED, NULL));
+   //TIZEN_ONLY(20161018): fix theme apply problem by font/language change
+   sd->show_finished = EINA_FALSE;
+   //
 }
 
 EOLIAN static void
@@ -459,6 +472,10 @@ _elm_notify_evas_object_smart_add(Eo *obj, Elm_Notify_Data *priv)
 
    priv->allow_events = EINA_TRUE;
 
+   //TIZEN_ONLY(20161018): fix theme apply problem by font/language change
+   priv->show_finished = EINA_FALSE;
+   //
+
    priv->notify = edje_object_add(evas_object_evas_get(obj));
    evas_object_smart_member_add(priv->notify, obj);
 
index 0df15dfd958d0506b91b9c424adc07e21688be02..0eb1a89873ab649df1ef527cd6996ed1876e02e5 100644 (file)
@@ -37,6 +37,10 @@ struct _Elm_Notify_Data
    Eina_Bool                allow_events : 1;
    Eina_Bool                had_hidden : 1;
    Eina_Bool                in_timeout : 1;
+
+   //TIZEN_ONLY(20161018): fix theme apply problem by font/language change
+   Eina_Bool                show_finished;
+   //
 };
 
 /**