From 4ec9d279c30467037eb2af2ccf1b8d2ee0397106 Mon Sep 17 00:00:00 2001 From: Youngbok Shin Date: Tue, 2 Jan 2018 20:18:12 +0900 Subject: [PATCH] layout: add elm_layout_valign_set/get APIs @tizen_feature Change-Id: Id49dff4811801aa4d6bbd691177003eeeda14612 (cherry picked from commit 679c65f7c93863a7d3c12ff5968e5a08d2e27c18) --- src/lib/elm_layout.c | 18 ++++++++++++++++++ src/lib/elm_layout.eo | 19 +++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/src/lib/elm_layout.c b/src/lib/elm_layout.c index 358de96..4638ed2 100644 --- a/src/lib/elm_layout.c +++ b/src/lib/elm_layout.c @@ -1915,4 +1915,22 @@ _elm_layout_text_valign_get(Eo *obj, Elm_Layout_Smart_Data *_pd EINA_UNUSED, con } /* END */ +/* TIZEN_ONLY(20180102): add elm_layout_valign_set/get APIs */ +EOLIAN static void +_elm_layout_valign_set(Eo *obj, Elm_Layout_Smart_Data *_pd EINA_UNUSED, const char *part, double valign) +{ + ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd); + + edje_object_part_valign_set(wd->resize_obj, part, valign); +} + +EOLIAN static double +_elm_layout_valign_get(Eo *obj, Elm_Layout_Smart_Data *_pd EINA_UNUSED, const char *part) +{ + ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd, -1.0); + + return edje_object_part_valign_get(wd->resize_obj, part); +} +/* END */ + #include "elm_layout.eo.c" diff --git a/src/lib/elm_layout.eo b/src/lib/elm_layout.eo index c2d80f7..5eb698e 100644 --- a/src/lib/elm_layout.eo +++ b/src/lib/elm_layout.eo @@ -598,6 +598,25 @@ class Elm.Layout (Elm.Container, Efl.File) } } /* END */ + /* TIZEN_ONLY(20180102): add elm_layout_valign_set/get APIs */ + @property valign @internal { + set { + [[Sets vertical align. + If the given align value is -1.0, it respect Edje's align again. + ]] + } + get { + [[Gets vertical align + ]] + } + keys { + part: const(char)*; [[The part name]] + } + values { + valign: double; [[The valign 0.0~1.0. -1.0 for respect EDC's align value.]] + } + } + /* END */ } implements { class.constructor; -- 2.7.4