jaehyun pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=c53cbc572ed258eef0831b51241808658f37ece6

commit c53cbc572ed258eef0831b51241808658f37ece6
Author: Jaehyun Cho <jae_hyun....@samsung.com>
Date:   Tue Jan 30 19:28:19 2018 +0900

    efl_ui_panes: Handle NULL object case
---
 src/lib/elementary/efl_ui_panes.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/src/lib/elementary/efl_ui_panes.c 
b/src/lib/elementary/efl_ui_panes.c
index 6f77dd7f61..4548c9036b 100644
--- a/src/lib/elementary/efl_ui_panes.c
+++ b/src/lib/elementary/efl_ui_panes.c
@@ -681,7 +681,7 @@ elm_panes_add(Evas_Object *parent)
 EAPI void
 elm_panes_content_left_min_size_set(Evas_Object *obj, int size)
 {
-   EFL_UI_PANES_DATA_GET(obj, sd);
+   EFL_UI_PANES_DATA_GET_OR_RETURN(obj, sd);
 
    sd->left_min_size = size;
    if (sd->left_min_size < 0) sd->left_min_size = 0;
@@ -692,14 +692,14 @@ elm_panes_content_left_min_size_set(Evas_Object *obj, int 
size)
 EAPI int
 elm_panes_content_left_min_size_get(const Evas_Object *obj)
 {
-   EFL_UI_PANES_DATA_GET(obj, sd);
+   EFL_UI_PANES_DATA_GET_OR_RETURN_VAL(obj, sd, 0);
    return sd->left_min_size;
 }
 
 EAPI void
 elm_panes_content_right_min_size_set(Evas_Object *obj, int size)
 {
-   EFL_UI_PANES_DATA_GET(obj, sd);
+   EFL_UI_PANES_DATA_GET_OR_RETURN(obj, sd);
 
    sd->right_min_size = size;
    if (sd->right_min_size < 0) sd->right_min_size = 0;
@@ -710,7 +710,7 @@ elm_panes_content_right_min_size_set(Evas_Object *obj, int 
size)
 EAPI int
 elm_panes_content_right_min_size_get(const Evas_Object *obj)
 {
-   EFL_UI_PANES_DATA_GET(obj, sd);
+   EFL_UI_PANES_DATA_GET_OR_RETURN_VAL(obj, sd, 0);
    return sd->right_min_size;
 }
 
@@ -729,6 +729,8 @@ elm_panes_content_left_size_set(Evas_Object *obj, double 
size)
 EAPI double
 elm_panes_content_right_size_get(const Evas_Object *obj)
 {
+   EFL_UI_PANES_CHECK(obj) 0.0;
+
    return 1.0 - elm_panes_content_left_size_get(obj);
 }
 
@@ -741,7 +743,7 @@ elm_panes_content_right_size_set(Evas_Object *obj, double 
size)
 EAPI void
 elm_panes_content_left_min_relative_size_set(Evas_Object *obj, double size)
 {
-   EFL_UI_PANES_DATA_GET(obj, sd);
+   EFL_UI_PANES_DATA_GET_OR_RETURN(obj, sd);
    sd->left_min_relative_size = size;
    if (sd->left_min_relative_size < 0) sd->left_min_relative_size = 0;
    sd->left_min_size_is_relative = EINA_TRUE;
@@ -751,14 +753,14 @@ elm_panes_content_left_min_relative_size_set(Evas_Object 
*obj, double size)
 EAPI double
 elm_panes_content_left_min_relative_size_get(const Evas_Object *obj)
 {
-   EFL_UI_PANES_DATA_GET(obj, sd);
+   EFL_UI_PANES_DATA_GET_OR_RETURN_VAL(obj, sd, 0.0);
    return sd->left_min_relative_size;
 }
 
 EAPI void
 elm_panes_content_right_min_relative_size_set(Evas_Object *obj, double size)
 {
-   EFL_UI_PANES_DATA_GET(obj, sd);
+   EFL_UI_PANES_DATA_GET_OR_RETURN(obj, sd);
 
    sd->right_min_relative_size = size;
    if (sd->right_min_relative_size < 0) sd->right_min_relative_size = 0;
@@ -769,13 +771,15 @@ elm_panes_content_right_min_relative_size_set(Evas_Object 
*obj, double size)
 EAPI double
 elm_panes_content_right_min_relative_size_get(const Evas_Object *obj)
 {
-   EFL_UI_PANES_DATA_GET(obj, sd);
+   EFL_UI_PANES_DATA_GET_OR_RETURN_VAL(obj, sd, 0.0);
    return sd->right_min_relative_size;
 }
 
 EAPI void
 elm_panes_horizontal_set(Evas_Object *obj, Eina_Bool horizontal)
 {
+   EFL_UI_PANES_CHECK(obj);
+
    Efl_Ui_Dir dir;
 
    if (horizontal)
@@ -789,6 +793,8 @@ elm_panes_horizontal_set(Evas_Object *obj, Eina_Bool 
horizontal)
 EAPI Eina_Bool
 elm_panes_horizontal_get(const Evas_Object *obj)
 {
+   EFL_UI_PANES_CHECK(obj) EINA_FALSE;
+
    Efl_Ui_Dir dir = efl_ui_direction_get(obj);
 
    if (dir == EFL_UI_DIR_HORIZONTAL)

-- 


Reply via email to