elm_bg: added a color reset feature.
authorDaniel Juyung Seo <seojuyung2@gmail.com>
Wed, 28 Aug 2013 10:31:40 +0000 (19:31 +0900)
committerDaniel Juyung Seo <seojuyung2@gmail.com>
Wed, 28 Aug 2013 10:35:39 +0000 (19:35 +0900)
This can be achieved by calling elm_bg_color_set(bg, -1, -1, -1);

ChangeLog
NEWS
src/lib/elm_bg.c
src/lib/elm_bg_legacy.h

index 55722ef8a145b667aa7e41fc0509da5dab21027d..4c59fdcd50f9f9a6ec9080ac9053aa0c09a46f2b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
 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/NEWS b/NEWS
index bc866e68653e0463db27a9e1fcc390473bde8309..c2056f3efb6fbae25917b5b8c64165c4e27ba0f8 100644 (file)
--- a/NEWS
+++ b/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:
 
index aca3ef668344bbb6de033c7b15163db1da538817..9036fd658b45752f7afda6a3b20a98204dd99d20 100644 (file)
@@ -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
index aac17c84707d3cb2cff480e2c5d238d918c298aa..c363f12ba8af50a248a8a2f75c8f87b77858ec77 100644 (file)
@@ -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