From ec474f513df808de7634c646cee840e59d1956bf Mon Sep 17 00:00:00 2001 From: Daniel Juyung Seo Date: Wed, 28 Aug 2013 19:31:40 +0900 Subject: [PATCH] elm_bg: added a color reset feature. This can be achieved by calling elm_bg_color_set(bg, -1, -1, -1); --- legacy/elementary/ChangeLog | 4 ++++ legacy/elementary/NEWS | 1 + legacy/elementary/src/lib/elm_bg.c | 7 +++++++ legacy/elementary/src/lib/elm_bg_legacy.h | 2 ++ 4 files changed, 14 insertions(+) diff --git a/legacy/elementary/ChangeLog b/legacy/elementary/ChangeLog index 55722ef8a1..4c59fdcd50 100644 --- a/legacy/elementary/ChangeLog +++ b/legacy/elementary/ChangeLog @@ -1577,3 +1577,7 @@ 2013-08-26 Daniel Juyung Seo (SeoZ) * Gengrid: implement selectraise feature. + +2013-08-28 DAniel Juyung Seo (SeoZ) + + * Bg: Add bg reset feature. diff --git a/legacy/elementary/NEWS b/legacy/elementary/NEWS index bc866e6865..c2056f3efb 100644 --- a/legacy/elementary/NEWS +++ b/legacy/elementary/NEWS @@ -84,6 +84,7 @@ Additions: * Add _elm_access_object_get, deprecate _elm_access_info_get * Add elm_win_focus_highlight_animate_set/get(). * Add selectraise feature to gengrid. + * Add bg reset feature. Improvements: diff --git a/legacy/elementary/src/lib/elm_bg.c b/legacy/elementary/src/lib/elm_bg.c index aca3ef6683..9036fd658b 100644 --- a/legacy/elementary/src/lib/elm_bg.c +++ b/legacy/elementary/src/lib/elm_bg.c @@ -308,6 +308,13 @@ _color_set(Eo *obj, void *_pd, va_list *list) Elm_Bg_Smart_Data *sd = _pd; Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS); + // reset color + if ((r == -1) && (g == -1) && (b == -1)) + { + ELM_SAFE_FREE(sd->rect, evas_object_del); + return; + } + if (!sd->rect) { sd->rect = evas_object_rectangle_add diff --git a/legacy/elementary/src/lib/elm_bg_legacy.h b/legacy/elementary/src/lib/elm_bg_legacy.h index aac17c8470..c363f12ba8 100644 --- a/legacy/elementary/src/lib/elm_bg_legacy.h +++ b/legacy/elementary/src/lib/elm_bg_legacy.h @@ -98,6 +98,8 @@ EAPI Elm_Bg_Option elm_bg_option_get(const Evas_Object *obj); * previously called elm_bg_file_set(), so that you just want a solid * color background. * + * @note You can reset the color by setting @r, @g, @b as -1, -1, -1. + * * @see elm_bg_color_get() * * @ingroup Bg