Efl_Ui_Theme_Apply int_ret = EFL_UI_THEME_APPLY_FAILED;
EFL_UI_LAYOUT_DATA_GET(obj, ld);
- if (sd->orientation == EFL_ORIENT_HORIZONTAL)
+ if (sd->horizontal)
eina_stringshare_replace(&ld->group, "horizontal");
else
eina_stringshare_replace(&ld->group, "vertical");
elm_widget_sub_object_parent_add(obj);
elm_widget_can_focus_set(obj, EINA_FALSE);
- sd->orientation = EFL_ORIENT_VERTICAL;
-
if (!elm_layout_theme_set
(obj, "separator", "vertical", elm_widget_style_get(obj)))
CRI("Failed to set layout!");
return efl_add(MY_CLASS, parent, efl_canvas_object_legacy_ctor(efl_added));
}
-EAPI void
-elm_separator_horizontal_set(Evas_Object *obj, Eina_Bool horizontal)
-{
- Efl_Orient orient;
-
- if (horizontal)
- orient = EFL_ORIENT_HORIZONTAL;
- else
- orient = EFL_ORIENT_VERTICAL;
-
- if (orient == efl_orientation_get(obj)) return;
-
- efl_orientation_set(obj, orient);
-}
-
-EAPI Eina_Bool
-elm_separator_horizontal_get(const Evas_Object *obj)
-{
- ELM_SEPARATOR_DATA_GET_OR_RETURN_VAL(obj, sd, EINA_FALSE);
-
- if (sd->orientation == EFL_ORIENT_VERTICAL)
- return EINA_FALSE;
- else
- return EINA_TRUE;
-}
-
EOLIAN static Eo *
_elm_separator_efl_object_constructor(Eo *obj, Elm_Separator_Data *sd EINA_UNUSED)
{
}
EOLIAN static void
-_elm_separator_efl_orientation_orientation_set(Eo *obj, Elm_Separator_Data *sd, Efl_Orient dir)
+_elm_separator_horizontal_set(Eo *obj, Elm_Separator_Data *sd, Eina_Bool horizontal)
{
- if (dir != EFL_ORIENT_VERTICAL &&
- dir != EFL_ORIENT_HORIZONTAL)
- return;
-
- if (sd->orientation == dir) return;
+ horizontal = !!horizontal;
+ if (sd->horizontal == horizontal) return;
- sd->orientation = dir;
+ sd->horizontal = horizontal;
elm_obj_widget_theme_apply(obj);
}
-EOLIAN static Efl_Orient
-_elm_separator_efl_orientation_orientation_get(Eo *obj EINA_UNUSED, Elm_Separator_Data *sd)
+EOLIAN static Eina_Bool
+_elm_separator_horizontal_get(Eo *obj EINA_UNUSED, Elm_Separator_Data *sd)
{
- return sd->orientation;
+ return sd->horizontal;
}
EOLIAN static Eina_Bool
-class Elm.Separator (Efl.Ui.Layout, Efl.Orientation)
+class Elm.Separator (Efl.Ui.Layout)
{
[[Elementary separator class]]
legacy_prefix: elm_separator;
eo_prefix: elm_obj_separator;
+ methods {
+ @property horizontal {
+ set {
+ [[Set the horizontal mode of a separator object]]
+ }
+ get {
+ [[Get the horizontal mode of a separator object]]
+ }
+ values {
+ horizontal: bool; [[If true, the separator is horizontal]]
+ }
+ }
+ }
implements {
class.constructor;
Efl.Object.constructor;
Elm.Widget.focus_next_manager_is;
Elm.Widget.focus_direction_manager_is;
Elm.Widget.theme_apply;
- Efl.Orientation.orientation { get; set; }
}
}
*/
EAPI Evas_Object *elm_separator_add(Evas_Object *parent);
-/**
- * @brief Set the horizontal mode of a separator object
- *
- * @param[in] horizontal If true, the separator is horizontal
- *
- * @ingroup Elm_Separator
- */
-EAPI void elm_separator_horizontal_set(Evas_Object *obj, Eina_Bool horizontal);
-
-/**
- * @brief Get the horizontal mode of a separator object
- *
- * @return If true, the separator is horizontal
- *
- * @ingroup Elm_Separator
- */
-EAPI Eina_Bool elm_separator_horizontal_get(const Evas_Object *obj);
-
-#include "elm_separator.eo.legacy.h"
+#include "elm_separator.eo.legacy.h"
\ No newline at end of file