From 6fd7c3f727102f2206a5ac08ad56902b96d64713 Mon Sep 17 00:00:00 2001 From: Jaehyun Cho Date: Wed, 15 May 2019 17:23:32 +0900 Subject: [PATCH] efl_ui: fix to use Efl.Ui.Widget's "background" and "shadow" part class To use Efl.Ui.Widget's "background" and "shadow" part class, each widget inheriting from Efl.Ui.Widget should not use their Part class for "background" and "shadow" parts. --- src/lib/elementary/efl_ui_scroll_alert_popup.c | 12 +++++++++++- src/lib/elementary/efl_ui_text.c | 12 +++++++++++- src/lib/elementary/efl_ui_text_alert_popup.c | 12 +++++++++++- src/lib/elementary/efl_ui_textpath.c | 13 ++++++++++++- 4 files changed, 45 insertions(+), 4 deletions(-) diff --git a/src/lib/elementary/efl_ui_scroll_alert_popup.c b/src/lib/elementary/efl_ui_scroll_alert_popup.c index 54e28c5643..3ea05b1b2b 100644 --- a/src/lib/elementary/efl_ui_scroll_alert_popup.c +++ b/src/lib/elementary/efl_ui_scroll_alert_popup.c @@ -282,7 +282,17 @@ _efl_ui_scroll_alert_popup_efl_object_constructor(Eo *obj, /* Efl.Part begin */ -ELM_PART_OVERRIDE(efl_ui_scroll_alert_popup, EFL_UI_SCROLL_ALERT_POPUP, Efl_Ui_Scroll_Alert_Popup_Data) +static Eina_Bool +_part_is_efl_ui_scroll_alert_popup_part(const Eo *obj EINA_UNUSED, const char *part) +{ + //Use Efl.Ui.Widget's "background" and "shadow" parts + if (eina_streq(part, "background") || eina_streq(part, "shadow")) + return EINA_FALSE; + + return EINA_TRUE; +} + +ELM_PART_OVERRIDE_PARTIAL(efl_ui_scroll_alert_popup, EFL_UI_SCROLL_ALERT_POPUP, Efl_Ui_Scroll_Alert_Popup_Data, _part_is_efl_ui_scroll_alert_popup_part) ELM_PART_OVERRIDE_CONTENT_SET(efl_ui_scroll_alert_popup, EFL_UI_SCROLL_ALERT_POPUP, Efl_Ui_Scroll_Alert_Popup_Data) ELM_PART_OVERRIDE_CONTENT_GET(efl_ui_scroll_alert_popup, EFL_UI_SCROLL_ALERT_POPUP, Efl_Ui_Scroll_Alert_Popup_Data) ELM_PART_OVERRIDE_CONTENT_UNSET(efl_ui_scroll_alert_popup, EFL_UI_SCROLL_ALERT_POPUP, Efl_Ui_Scroll_Alert_Popup_Data) diff --git a/src/lib/elementary/efl_ui_text.c b/src/lib/elementary/efl_ui_text.c index 9cef215288..87f2ca5cc2 100644 --- a/src/lib/elementary/efl_ui_text.c +++ b/src/lib/elementary/efl_ui_text.c @@ -4054,7 +4054,17 @@ _efl_ui_text_text_get(Eo *obj EINA_UNUSED, Efl_Ui_Text_Data *pd, #undef STRCMP -ELM_PART_OVERRIDE(efl_ui_text, EFL_UI_TEXT, Efl_Ui_Text_Data) +static Eina_Bool +_part_is_efl_ui_text_part(const Eo *obj EINA_UNUSED, const char *part) +{ + //Use Efl.Ui.Widget's "background" and "shadow" parts + if (eina_streq(part, "background") || eina_streq(part, "shadow")) + return EINA_FALSE; + + return EINA_TRUE; +} + +ELM_PART_OVERRIDE_PARTIAL(efl_ui_text, EFL_UI_TEXT, Efl_Ui_Text_Data, _part_is_efl_ui_text_part) ELM_PART_OVERRIDE_TEXT_SET(efl_ui_text, EFL_UI_TEXT, Efl_Ui_Text_Data) ELM_PART_OVERRIDE_TEXT_GET(efl_ui_text, EFL_UI_TEXT, Efl_Ui_Text_Data) #include "efl_ui_text_part.eo.c" diff --git a/src/lib/elementary/efl_ui_text_alert_popup.c b/src/lib/elementary/efl_ui_text_alert_popup.c index 355b8c21f3..230328d21e 100644 --- a/src/lib/elementary/efl_ui_text_alert_popup.c +++ b/src/lib/elementary/efl_ui_text_alert_popup.c @@ -290,7 +290,17 @@ _efl_ui_text_alert_popup_efl_object_constructor(Eo *obj, /* Efl.Part begin */ -ELM_PART_OVERRIDE(efl_ui_text_alert_popup, EFL_UI_TEXT_ALERT_POPUP, Efl_Ui_Text_Alert_Popup_Data) +static Eina_Bool +_part_is_efl_ui_text_alert_popup_part(const Eo *obj EINA_UNUSED, const char *part) +{ + //Use Efl.Ui.Widget's "background" and "shadow" parts + if (eina_streq(part, "background") || eina_streq(part, "shadow")) + return EINA_FALSE; + + return EINA_TRUE; +} + +ELM_PART_OVERRIDE_PARTIAL(efl_ui_text_alert_popup, EFL_UI_TEXT_ALERT_POPUP, Efl_Ui_Text_Alert_Popup_Data, _part_is_efl_ui_text_alert_popup_part) ELM_PART_OVERRIDE_CONTENT_SET(efl_ui_text_alert_popup, EFL_UI_TEXT_ALERT_POPUP, Efl_Ui_Text_Alert_Popup_Data) ELM_PART_OVERRIDE_CONTENT_GET(efl_ui_text_alert_popup, EFL_UI_TEXT_ALERT_POPUP, Efl_Ui_Text_Alert_Popup_Data) ELM_PART_OVERRIDE_CONTENT_UNSET(efl_ui_text_alert_popup, EFL_UI_TEXT_ALERT_POPUP, Efl_Ui_Text_Alert_Popup_Data) diff --git a/src/lib/elementary/efl_ui_textpath.c b/src/lib/elementary/efl_ui_textpath.c index 593339c059..10165607c7 100644 --- a/src/lib/elementary/efl_ui_textpath.c +++ b/src/lib/elementary/efl_ui_textpath.c @@ -748,7 +748,18 @@ _efl_ui_textpath_ellipsis_get(const Eo *obj EINA_UNUSED, Efl_Ui_Textpath_Data *p } /* Efl.Part begin */ -ELM_PART_OVERRIDE(efl_ui_textpath, EFL_UI_TEXTPATH, Efl_Ui_Textpath_Data) + +static Eina_Bool +_part_is_efl_ui_textpath_part(const Eo *obj EINA_UNUSED, const char *part) +{ + //Use Efl.Ui.Widget's "background" and "shadow" parts + if (eina_streq(part, "background") || eina_streq(part, "shadow")) + return EINA_FALSE; + + return EINA_TRUE; +} + +ELM_PART_OVERRIDE_PARTIAL(efl_ui_textpath, EFL_UI_TEXTPATH, Efl_Ui_Textpath_Data, _part_is_efl_ui_textpath_part) ELM_PART_OVERRIDE_TEXT_SET(efl_ui_textpath, EFL_UI_TEXTPATH, Efl_Ui_Textpath_Data) ELM_PART_OVERRIDE_TEXT_GET(efl_ui_textpath, EFL_UI_TEXTPATH, Efl_Ui_Textpath_Data) #include "efl_ui_textpath_part.eo.c"