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