elm_win: fix correct return value on elm_win_rotation_get
authorYeongjong Lee <yj34.lee@samsung.com>
Tue, 26 Mar 2019 10:48:30 +0000 (19:48 +0900)
committerYeongjong Lee <yj34.lee@samsung.com>
Tue, 26 Mar 2019 10:53:12 +0000 (19:53 +0900)
Summary:
Before b3327c761e, -1 was returned on`elm_win_rotation_get`, if `obj` is NULL.
This fixes backward compatibility.

Test Plan: make check

Reviewers: Hermet

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D8474

src/lib/elementary/efl_ui_win.c
src/tests/elementary/elm_test_win.c

index 95e5a15..49f132e 100644 (file)
@@ -1988,6 +1988,7 @@ elm_win_rotation_set(Evas_Object *obj, int rotation)
 EAPI int
 elm_win_rotation_get(const Evas_Object *obj)
 {
+   EINA_SAFETY_ON_NULL_RETURN_VAL(obj, -1);
    return efl_ui_win_rotation_get(obj);
 }
 
index 92daf1c..9327327 100644 (file)
@@ -459,6 +459,7 @@ EFL_START_TEST(elm_win_test_rotation)
    ck_assert_int_eq(elm_win_rotation_get(win), 90);
    elm_win_rotation_with_resize_set(win, 180);
    ck_assert_int_eq(elm_win_rotation_get(win), 180);
+   ck_assert_int_eq(elm_win_rotation_get(NULL), -1);
 }
 EFL_END_TEST