From 6285cfe366e7f60b862f19981062bdd2afe08c7c Mon Sep 17 00:00:00 2001 From: Daniel Hirt Date: Tue, 6 Nov 2018 16:53:03 +0200 Subject: [PATCH] Efl text style: remove 'underline2_type' property This moves the logic to the 'underline_type' property, in which we define the type. --- src/lib/efl/interfaces/efl_text_style.eo | 9 ------- src/lib/evas/canvas/efl_canvas_text.eo | 1 - src/lib/evas/canvas/evas_object_textblock.c | 30 +++++++++++---------- 3 files changed, 16 insertions(+), 24 deletions(-) diff --git a/src/lib/efl/interfaces/efl_text_style.eo b/src/lib/efl/interfaces/efl_text_style.eo index 395609626c..99552ac036 100644 --- a/src/lib/efl/interfaces/efl_text_style.eo +++ b/src/lib/efl/interfaces/efl_text_style.eo @@ -153,15 +153,6 @@ interface Efl.Text_Style { } } - @property underline2_type - { - [[Type of underline2 style]] - values - { - type: Efl.Text_Style_Underline_Type; [[Underline type]] - } - } - @property underline2_color { [[Color of underline2 style]] diff --git a/src/lib/evas/canvas/efl_canvas_text.eo b/src/lib/evas/canvas/efl_canvas_text.eo index 1f193443d0..3c18c32010 100644 --- a/src/lib/evas/canvas/efl_canvas_text.eo +++ b/src/lib/evas/canvas/efl_canvas_text.eo @@ -294,7 +294,6 @@ class Efl.Canvas.Text (Efl.Canvas.Object, Efl.Text, Efl.Text_Style.underline_dashed_color { get; set; } Efl.Text_Style.underline_dashed_width { get; set; } Efl.Text_Style.underline_dashed_gap { get; set; } - Efl.Text_Style.underline2_type { get; set; } Efl.Text_Style.underline2_color { get; set; } Efl.Text_Style.strikethrough_type { get; set; } Efl.Text_Style.strikethrough_color { get; set; } diff --git a/src/lib/evas/canvas/evas_object_textblock.c b/src/lib/evas/canvas/evas_object_textblock.c index e028f31c37..faca317aa5 100644 --- a/src/lib/evas/canvas/evas_object_textblock.c +++ b/src/lib/evas/canvas/evas_object_textblock.c @@ -15800,11 +15800,26 @@ _efl_canvas_text_efl_text_style_backing_color_get(const Eo *obj EINA_UNUSED, Efl _FMT_COLOR_RET(backing); } +static struct +{ + Eina_Bool underline_single : 1; + Eina_Bool underline_double : 1; + Eina_Bool underline_dashed : 1; +} _style_underline_map[] = { + { 0, 0, 0 }, + { 1, 0, 0 }, + { 1, 1, 0 }, + { 0, 0, 1 } +}; + static void _efl_canvas_text_efl_text_style_underline_type_set(Eo *obj EINA_UNUSED, Efl_Canvas_Text_Data *o EINA_UNUSED, Efl_Text_Style_Underline_Type type EINA_UNUSED) { ASYNC_BLOCK; - _FMT_SET(underline, type); + _FMT_SET(underline, _style_underline_map[type].underline_single); + _FMT_SET(underline2, _style_underline_map[type].underline_double); + _FMT_SET(underline_dash, _style_underline_map[type].underline_dashed); + } static Efl_Text_Style_Underline_Type @@ -15878,19 +15893,6 @@ _efl_canvas_text_efl_text_style_underline_dashed_gap_get(const Eo *obj EINA_UNUS return _FMT(underline_dash_width); } -static void -_efl_canvas_text_efl_text_style_underline2_type_set(Eo *obj EINA_UNUSED, Efl_Canvas_Text_Data *o EINA_UNUSED, Efl_Text_Style_Underline_Type type EINA_UNUSED) -{ - ASYNC_BLOCK; - _FMT_SET(underline2, type); -} - -static Efl_Text_Style_Underline_Type -_efl_canvas_text_efl_text_style_underline2_type_get(const Eo *obj EINA_UNUSED, Efl_Canvas_Text_Data *o EINA_UNUSED) -{ - return _FMT(underline2); -} - static void _efl_canvas_text_efl_text_style_underline2_color_set(Eo *obj EINA_UNUSED, Efl_Canvas_Text_Data *o EINA_UNUSED, unsigned char r EINA_UNUSED, unsigned char g EINA_UNUSED, unsigned char b EINA_UNUSED, unsigned char a EINA_UNUSED) {