efl_ui_popup_alert: Remove expandable property for now
authorJaehyun Cho <jae_hyun.cho@samsung.com>
Mon, 27 Nov 2017 06:31:37 +0000 (15:31 +0900)
committerJaehyun Cho <jae_hyun.cho@samsung.com>
Tue, 28 Nov 2017 08:15:42 +0000 (17:15 +0900)
It needs more time to stabilize expandable property.
So the expandable property is removed for now.
The expandable property will be added later.

src/bin/elementary/test_ui_popup.c
src/lib/elementary/efl_ui_popup_alert_scroll.c
src/lib/elementary/efl_ui_popup_alert_scroll.eo
src/lib/elementary/efl_ui_popup_alert_scroll_private.h
src/lib/elementary/efl_ui_popup_alert_text.c
src/lib/elementary/efl_ui_popup_alert_text.eo
src/lib/elementary/efl_ui_popup_alert_text_private.h

index 770ff93..3db83fb 100644 (file)
@@ -383,9 +383,6 @@ test_ui_popup_alert_scroll(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
    efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_NEGATIVE, "No");
    efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_USER, "Cancel");
 
-   efl_ui_popup_alert_scroll_expandable_set(efl_ui_popup, EINA_TRUE, EINA_TRUE);
-   efl_gfx_size_hint_max_set(efl_ui_popup, EINA_SIZE2D(300, 180));
-
    efl_event_callback_add(efl_ui_popup, EFL_UI_POPUP_ALERT_EVENT_CLICKED, efl_ui_popup_alert_clicked_cb, NULL);
 }
 
@@ -413,9 +410,6 @@ test_ui_popup_alert_text(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, v
    efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_NEGATIVE, "No");
    efl_ui_popup_alert_button_set(efl_ui_popup, EFL_UI_POPUP_ALERT_BUTTON_USER, "Cancel");
 
-   efl_ui_popup_alert_text_expandable_set(efl_ui_popup, EINA_TRUE);
-   efl_gfx_size_hint_max_set(efl_ui_popup, EINA_SIZE2D(100, 180));
-
    efl_event_callback_add(efl_ui_popup, EFL_UI_POPUP_ALERT_EVENT_CLICKED, efl_ui_popup_alert_clicked_cb, NULL);
 }
 
index ac57b3d..ed790db 100644 (file)
 #define MY_CLASS EFL_UI_POPUP_ALERT_SCROLL_CLASS
 #define MY_CLASS_NAME "Efl.Ui.Popup.Alert.Scroll"
 
-static void
-_scroller_sizing_eval(Eo *obj, Efl_Ui_Popup_Alert_Scroll_Data *pd, Eina_Size2D min)
-{
-   Eina_Rect geom = efl_gfx_geometry_get(obj);
-
-   pd->is_sizing_eval = EINA_TRUE;
-
-   if (pd->is_expandable_w && !pd->is_expandable_h)
-     {
-        if ((pd->max_scroll.w > -1) && (min.w > pd->max_scroll.w))
-          {
-             elm_scroller_content_min_limit(pd->scroller, EINA_FALSE, EINA_FALSE);
-             efl_gfx_size_set(obj, EINA_SIZE2D(pd->max_scroll.w, geom.h));
-          }
-     }
-   else if (!pd->is_expandable_w && pd->is_expandable_h)
-     {
-        if ((pd->max_scroll.h > -1) && (min.h > pd->max_scroll.h))
-          {
-             elm_scroller_content_min_limit(pd->scroller, EINA_FALSE, EINA_FALSE);
-             efl_gfx_size_set(obj, EINA_SIZE2D(geom.w, pd->max_scroll.h));
-          }
-     }
-   else if (pd->is_expandable_w && pd->is_expandable_h)
-     {
-        Eina_Bool wdir, hdir;
-        wdir = hdir = EINA_FALSE;
-
-        if ((pd->max_scroll.w > -1) && (min.w > pd->max_scroll.w))
-          wdir = 1;
-        if ((pd->max_scroll.h > -1) && (min.h > pd->max_scroll.h))
-          hdir = 1;
-        if (wdir && !hdir)
-          {
-             elm_scroller_content_min_limit(pd->scroller, EINA_FALSE, EINA_TRUE);
-             efl_gfx_size_set(obj, EINA_SIZE2D(pd->max_scroll.w, geom.h));
-          }
-        else if (!wdir && hdir)
-          {
-             elm_scroller_content_min_limit(pd->scroller, EINA_TRUE, EINA_FALSE);
-             efl_gfx_size_set(obj, EINA_SIZE2D(geom.w, pd->max_scroll.h));
-          }
-        else if(wdir && hdir)
-          {
-             elm_scroller_content_min_limit(pd->scroller, EINA_FALSE, EINA_FALSE);
-             efl_gfx_size_set(obj, pd->max_scroll);
-          }
-     }
-
-   pd->is_sizing_eval = EINA_FALSE;
-}
-
 EOLIAN static void
-_efl_ui_popup_alert_scroll_elm_layout_sizing_eval(Eo *obj, Efl_Ui_Popup_Alert_Scroll_Data *pd)
+_efl_ui_popup_alert_scroll_elm_layout_sizing_eval(Eo *obj, Efl_Ui_Popup_Alert_Scroll_Data *pd EINA_UNUSED)
 {
-   if (pd->is_sizing_eval) return;
-
    elm_layout_sizing_eval(efl_super(obj, MY_CLASS));
 
    ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
@@ -78,8 +24,6 @@ _efl_ui_popup_alert_scroll_elm_layout_sizing_eval(Eo *obj, Efl_Ui_Popup_Alert_Sc
    edje_object_size_min_restricted_calc
       (wd->resize_obj, &minw, &minh, minw, minh);
    efl_gfx_size_hint_min_set(obj, EINA_SIZE2D(minw, minh));
-
-   _scroller_sizing_eval(obj, pd, EINA_SIZE2D(minw, minh));
 }
 
 static Eina_Bool
@@ -145,43 +89,6 @@ _efl_ui_popup_alert_scroll_text_get(Eo *obj EINA_UNUSED, Efl_Ui_Popup_Alert_Scro
    return efl_text_get(efl_part(efl_super(obj, MY_CLASS), part));
 }
 
-static void
-_efl_ui_popup_alert_scroll_expandable_set(Eo *obj EINA_UNUSED, Efl_Ui_Popup_Alert_Scroll_Data *pd, Eina_Bool is_expandable_w, Eina_Bool is_expandable_h)
-{
-   if (is_expandable_w && !is_expandable_h)
-     {
-        pd->is_expandable_w = EINA_TRUE;
-        pd->is_expandable_h = EINA_FALSE;
-        elm_scroller_content_min_limit(pd->scroller, EINA_TRUE, EINA_FALSE);
-     }
-   else if(!is_expandable_w && is_expandable_h)
-     {
-        pd->is_expandable_w = EINA_FALSE;
-        pd->is_expandable_h = EINA_TRUE;
-        elm_scroller_content_min_limit(pd->scroller, EINA_FALSE, EINA_TRUE);
-     }
-   else if(is_expandable_w && is_expandable_h)
-     {
-        pd->is_expandable_w = EINA_TRUE;
-        pd->is_expandable_h = EINA_TRUE;
-        elm_scroller_content_min_limit(pd->scroller, EINA_TRUE, EINA_TRUE);
-     }
-   else
-     {
-        pd->is_expandable_w = EINA_FALSE;
-        pd->is_expandable_h = EINA_FALSE;
-        elm_scroller_content_min_limit(pd->scroller, EINA_FALSE, EINA_FALSE);
-     }
-}
-
-static void
-_efl_ui_popup_alert_scroll_efl_gfx_size_hint_hint_max_set(Eo *obj, Efl_Ui_Popup_Alert_Scroll_Data *pd, Eina_Size2D size)
-{
-   efl_gfx_size_hint_max_set(efl_super(obj, MY_CLASS), size);
-   pd->max_scroll = size;
-   elm_layout_sizing_eval(obj);
-}
-
 EOLIAN static Eo *
 _efl_ui_popup_alert_scroll_efl_object_constructor(Eo *obj,
                                                   Efl_Ui_Popup_Alert_Scroll_Data *pd)
@@ -201,8 +108,6 @@ _efl_ui_popup_alert_scroll_efl_object_constructor(Eo *obj,
    efl_content_set(efl_part(efl_super(obj, MY_CLASS), "elm.swallow.content"),
                    pd->scroller);
 
-   pd->max_scroll = EINA_SIZE2D(-1, -1);
-
    return obj;
 }
 
index b680f76..641a5d6 100644 (file)
@@ -1,24 +1,7 @@
 class Efl.Ui.Popup.Alert.Scroll(Efl.Ui.Popup.Alert)
 {
-   methods {
-       @property expandable {
-           set {
-             [[Set the expandable of popup.
-
-               If the contents of the popup has min size, popup will be increased by min size.
-               If max hint is set, it will be increased to value of max hint,
-               and then scrolling will occur.
-             ]]
-           }
-           values {
-               is_expandable_w: bool;
-               is_expandable_h: bool;
-           }
-       }
-   }
    implements {
       Efl.Object.constructor;
-      Efl.Gfx.Size.Hint.hint_max { set; }
       Efl.Part.part;
    }
 }
index 99a0001..c1219b9 100644 (file)
@@ -6,12 +6,8 @@
 typedef struct _Efl_Ui_Popup_Alert_Scroll_Data Efl_Ui_Popup_Alert_Scroll_Data;
 struct _Efl_Ui_Popup_Alert_Scroll_Data
 {
-   Eo          *scroller;
-   Eo          *content;
-   Eina_Size2D  max_scroll;
-   Eina_Bool    is_expandable_w : 1;
-   Eina_Bool    is_expandable_h : 1;
-   Eina_Bool    is_sizing_eval : 1;
+   Eo *scroller;
+   Eo *content;
 };
 
 #endif
index 9bf90f1..08793ac 100644 (file)
 #define MY_CLASS EFL_UI_POPUP_ALERT_TEXT_CLASS
 #define MY_CLASS_NAME "Efl.Ui.Popup.Alert.Text"
 
-static void
-_scroller_sizing_eval(Eo *obj, Efl_Ui_Popup_Alert_Text_Data *pd, Evas_Coord minh)
-{
-   Eina_Rect geom = efl_gfx_geometry_get(obj);
-
-   if (pd->is_expandable_h)
-     {
-        if ((pd->max_scroll_h > -1) && (minh > pd->max_scroll_h))
-          {
-             elm_scroller_content_min_limit(pd->scroller, EINA_FALSE, EINA_FALSE);
-             efl_gfx_size_set(obj, EINA_SIZE2D(geom.w, pd->max_scroll_h));
-          }
-     }
-}
-
 EOLIAN static void
-_efl_ui_popup_alert_text_elm_layout_sizing_eval(Eo *obj, Efl_Ui_Popup_Alert_Text_Data *pd)
+_efl_ui_popup_alert_text_elm_layout_sizing_eval(Eo *obj, Efl_Ui_Popup_Alert_Text_Data *pd EINA_UNUSED)
 {
    elm_layout_sizing_eval(efl_super(obj, MY_CLASS));
 
@@ -38,8 +23,6 @@ _efl_ui_popup_alert_text_elm_layout_sizing_eval(Eo *obj, Efl_Ui_Popup_Alert_Text
    elm_coords_finger_size_adjust(1, &minw, 1, &minh);
    edje_object_size_min_restricted_calc(wd->resize_obj, &minw, &minh, minw, minh);
    efl_gfx_size_hint_min_set(obj, EINA_SIZE2D(minw, minh));
-
-   _scroller_sizing_eval(obj, pd, minh);
 }
 
 static Eina_Bool
@@ -108,29 +91,6 @@ _efl_ui_popup_alert_text_efl_text_text_get(Eo *obj, Efl_Ui_Popup_Alert_Text_Data
    return _efl_ui_popup_alert_text_text_get(obj, pd, "elm.text");
 }
 
-static void
-_efl_ui_popup_alert_text_expandable_set(Eo *obj EINA_UNUSED, Efl_Ui_Popup_Alert_Text_Data *pd, Eina_Bool is_expandable_h)
-{
-   if (is_expandable_h)
-     {
-        pd->is_expandable_h = EINA_TRUE;
-        elm_scroller_content_min_limit(pd->scroller, EINA_FALSE, EINA_TRUE);
-     }
-   else
-     {
-        pd->is_expandable_h = EINA_FALSE;
-        elm_scroller_content_min_limit(pd->scroller, EINA_FALSE, EINA_FALSE);
-     }
-}
-
-static void
-_efl_ui_popup_alert_text_efl_gfx_size_hint_hint_max_set(Eo *obj, Efl_Ui_Popup_Alert_Text_Data *pd, Eina_Size2D size)
-{
-   efl_gfx_size_hint_max_set(efl_super(obj, MY_CLASS), size);
-   pd->max_scroll_h = size.h;
-   elm_layout_sizing_eval(obj);
-}
-
 EOLIAN static Eo *
 _efl_ui_popup_alert_text_efl_object_constructor(Eo *obj,
                                                 Efl_Ui_Popup_Alert_Text_Data *pd)
@@ -150,8 +110,6 @@ _efl_ui_popup_alert_text_efl_object_constructor(Eo *obj,
    efl_content_set(efl_part(efl_super(obj, MY_CLASS), "elm.swallow.content"),
                    pd->scroller);
 
-   pd->max_scroll_h = -1;
-
    return obj;
 }
 
index d26ac90..b00f084 100644 (file)
@@ -1,23 +1,7 @@
 class Efl.Ui.Popup.Alert.Text(Efl.Ui.Popup.Alert, Efl.Text)
 {
-   methods {
-       @property expandable {
-           set {
-             [[Set the expandable of popup.
-
-               If the contents of the popup has min size, popup will be increased by min size to the y direction.
-               If max hint is set, it will be increased to value of max hint,
-               and then scrolling will occur.
-             ]]
-           }
-           values {
-               is_expandable: bool;
-           }
-       }
-   }
    implements {
       Efl.Object.constructor;
-      Efl.Gfx.Size.Hint.hint_max { set;}
       Efl.Text.text { get; set; }
       Efl.Part.part;
    }
index b911199..8205630 100644 (file)
@@ -6,10 +6,8 @@
 typedef struct _Efl_Ui_Popup_Alert_Text_Data Efl_Ui_Popup_Alert_Text_Data;
 struct _Efl_Ui_Popup_Alert_Text_Data
 {
-   Eo        *scroller;
-   Eo        *message;
-   Evas_Coord max_scroll_h;
-   Eina_Bool  is_expandable_h : 1;
+   Eo *scroller;
+   Eo *message;
 };
 
 #endif