ctxpopup: disable auto hide when orient is changed.
authorJinYong Park <j4939.park@samsung.com>
Mon, 28 Nov 2016 08:49:54 +0000 (17:49 +0900)
committerWonki Kim <wonki_.kim@samsung.com>
Mon, 2 Jan 2017 05:37:04 +0000 (14:37 +0900)
Change-Id: I5b0148ad3c11e06354f60753df2d011de1bcdf03
Signed-off-by: Jinyong Park <j4939.park@samsung.com>
src/mobile_lib/elc_ctxpopup.c
src/mobile_lib/elm_widget_ctxpopup.h

index 79397c6..5f6e458 100644 (file)
@@ -1079,7 +1079,11 @@ _on_parent_resize(void *data,
    ELM_CTXPOPUP_DATA_GET(data, sd);
    ELM_WIDGET_DATA_GET_OR_RETURN(data, wd);
 
+   /* TIZEN_ONLY(2161128): Remove auto hide when display rotate
    if (sd->auto_hide)
+    */
+   if (sd->auto_hide && sd->prev_orient == wd->orient_mode)
+   /* END */
      {
         _hide_signals_emit(data, sd->dir);
 
@@ -1090,6 +1094,10 @@ _on_parent_resize(void *data,
      }
    else
      {
+        /* TIZEN_ONLY(2161128): Remove auto hide when display rotate */
+        sd->prev_orient = wd->orient_mode;
+        /* END */
+
         if (wd->orient_mode == 90 || wd->orient_mode == 270)
          elm_widget_theme_object_set
            (data, sd->layout, "ctxpopup", "layout/landscape", elm_widget_style_get(data));
@@ -1858,6 +1866,10 @@ _elm_ctxpopup_evas_object_smart_add(Eo *obj, Elm_Ctxpopup_Data *priv)
 
    //Tizen Only: This should be removed when eo is applied.
    wd->on_create = EINA_FALSE;
+
+   /* TIZEN_ONLY(2161128): Remove auto hide when display rotate */
+   priv->prev_orient = wd->orient_mode;
+   /* END */
 }
 
 EOLIAN static void
index 480fce4..38a188c 100644 (file)
@@ -69,6 +69,10 @@ struct _Elm_Ctxpopup_Data
 //******************** TIZEN Only
    Eina_Bool              pressed : 1;
 //****************************
+
+   /* TIZEN_ONLY(2161128): Remove auto hide when display rotate */
+   int                    prev_orient;
+   /* END */
 };
 
 /**