[layout] Modified _theme_hook.
authorDaniel Juyung Seo <juyung.seo@samsung.com>
Sat, 19 Jun 2010 11:00:35 +0000 (20:00 +0900)
committerDaniel Juyung Seo <juyung.seo@samsung.com>
Sat, 19 Jun 2010 11:00:35 +0000 (20:00 +0900)
src/lib/elm_layout.c

index 9bd273a..c45b6e0 100644 (file)
@@ -18,6 +18,7 @@ struct _Widget_Data
    Evas_Object *lay;
    Eina_List *subs;
    Eina_Bool needs_size_calc:1;
+   const char *clas, *group, *style;
 };
 
 struct _Subinfo
@@ -52,9 +53,12 @@ _theme_hook(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
+   
+   _elm_theme_object_set(obj, wd->lay, wd->clas, wd->group, wd->style);
    edje_object_scale_set(wd->lay, elm_widget_scale_get(obj) *
                          _elm_config->scale);
    _sizing_eval(obj);
+   printf("theme hook ----\n");
 }
 
 static void
@@ -204,6 +208,9 @@ elm_layout_theme_set(Evas_Object *obj, const char *clas, const char *group, cons
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return EINA_FALSE;
    Eina_Bool ret = _elm_theme_object_set(obj, wd->lay, clas, group, style);
+   wd->clas = clas;
+   wd->group = group;
+   wd->style = style;
    if (ret) _request_sizing_eval(obj);
    return ret;
 }