layout: add elm_layout_valign_set/get APIs 47/166147/1
authorYoungbok Shin <youngb.shin@samsung.com>
Tue, 2 Jan 2018 11:18:12 +0000 (20:18 +0900)
committerYoungbok Shin <youngb.shin@samsung.com>
Mon, 8 Jan 2018 07:43:10 +0000 (07:43 +0000)
@tizen_feature

Change-Id: Id49dff4811801aa4d6bbd691177003eeeda14612
(cherry picked from commit 679c65f7c93863a7d3c12ff5968e5a08d2e27c18)

src/lib/elm_layout.c
src/lib/elm_layout.eo

index 358de96..4638ed2 100644 (file)
@@ -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"
index c2d80f7..5eb698e 100644 (file)
@@ -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;