From 01c822a360c8a294d884e8a062397b64ab69488e Mon Sep 17 00:00:00 2001 From: Felipe Magno de Almeida Date: Wed, 16 Jul 2014 17:34:05 -0300 Subject: [PATCH] Added part_text_get/part_text_set and text_get/text_set to elm_button Added part_text_get/part_text_set and text_get/text_set to elm_button to eolianized API. --- legacy/elementary/src/lib/elm_button.c | 20 ++++++++ legacy/elementary/src/lib/elm_button.eo | 66 +++++++++++++++++++++++++ 2 files changed, 86 insertions(+) diff --git a/legacy/elementary/src/lib/elm_button.c b/legacy/elementary/src/lib/elm_button.c index d9376c08f8..6db3487d17 100644 --- a/legacy/elementary/src/lib/elm_button.c +++ b/legacy/elementary/src/lib/elm_button.c @@ -433,6 +433,26 @@ _elm_button_elm_interface_atspi_widget_action_elm_actions_get(Eo *obj EINA_UNUSE return &key_actions[0]; } +EOLIAN const char* _elm_button_part_text_get(Eo* obj, Elm_Button_Data* pd EINA_UNUSED, const char* part) +{ + return elm_object_part_text_get(obj, part); +} + +EOLIAN void _elm_button_part_text_set(Eo* obj, Elm_Button_Data* pd EINA_UNUSED, const char* part, const char* text) +{ + return elm_object_part_text_set(obj, part, text); +} + +EOLIAN const char* _elm_button_text_get(Eo* obj, Elm_Button_Data* pd EINA_UNUSED) +{ + return _elm_button_part_text_get(obj, pd, NULL); +} + +EOLIAN void _elm_button_text_set(Eo* obj, Elm_Button_Data* pd EINA_UNUSED, const char* text) +{ + return _elm_button_part_text_set(obj, pd, NULL, text); +} + static void _elm_button_class_constructor(Eo_Class *klass) { diff --git a/legacy/elementary/src/lib/elm_button.eo b/legacy/elementary/src/lib/elm_button.eo index 4e0d567fa3..1b40c2d1e4 100644 --- a/legacy/elementary/src/lib/elm_button.eo +++ b/legacy/elementary/src/lib/elm_button.eo @@ -96,6 +96,72 @@ class Elm_Button (Elm_Layout, Evas.Clickable_Interface, } } } + methods { + part_text_set { + /** + * Set a text of an object + * + * @param obj The Elementary object + * @param part The text part name to set (NULL for the default part) + * @param text The new text of the part + * + * @note Elementary objects may have many text parts (e.g. Action Slider) + * + * @ingroup General + */ + params { + @in const(char)* part; + @in const(char)* text; + } + } + part_text_get { + /** + * Get a text of an object + * + * @param obj The Elementary object + * @param part The text part name to get (NULL for the default part) + * @return text of the part or NULL for any error + * + * @note Elementary objects may have many text parts (e.g. Action Slider) + * + * @ingroup General + */ + params { + @in const(char)* part; + } + return const(char)*; + } + text_set { + /** + * Set a text of an object + * + * @param obj The Elementary object + * @param part The text part name to set (NULL for the default part) + * @param text The new text of the part + * + * @note Elementary objects may have many text parts (e.g. Action Slider) + * + * @ingroup General + */ + params { + @in const(char)* text; + } + } + text_get { + /** + * Get a text of an object + * + * @param obj The Elementary object + * @param part The text part name to get (NULL for the default part) + * @return text of the part or NULL for any error + * + * @note Elementary objects may have many text parts (e.g. Action Slider) + * + * @ingroup General + */ + return const(char)*; + } + } implements { class.constructor; Eo.Base.constructor;