Enlightenment CVS committal Author : devilhorns Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_int_config_color_classes.c Log Message: Update list icon when enable/disable of color class. =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_int_config_color_classes.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -3 -r1.8 -r1.9 --- e_int_config_color_classes.c 3 Oct 2006 17:17:04 -0000 1.8 +++ e_int_config_color_classes.c 3 Oct 2006 17:35:33 -0000 1.9 @@ -43,6 +43,7 @@ Evas_List *classes; struct { + Evas_Object *ilist; Evas_Object *renable, *rdisable; Evas_Object *c1, *c2, *c3; } gui; @@ -244,6 +245,7 @@ of = e_widget_framelist_add(evas, _("Color Classes"), 0); e_widget_framelist_content_align_set(of, 0.0, 0.0); ob = e_widget_ilist_add(evas, 16, 16, NULL); + cfdata->gui.ilist = ob; e_widget_on_change_hook_set(ob, _list_cb_change, cfdata); _load_color_classes(ob, cfdata); e_widget_framelist_object_append(of, ob); @@ -322,6 +324,7 @@ of = e_widget_framelist_add(evas, _("Color Classes"), 0); e_widget_framelist_content_align_set(of, 0.0, 0.0); ob = e_widget_ilist_add(evas, 16, 16, NULL); + cfdata->gui.ilist = ob; e_widget_on_change_hook_set(ob, _list_cb_change, cfdata); _load_color_classes(ob, cfdata); e_widget_framelist_object_append(of, ob); @@ -408,10 +411,14 @@ { E_Config_Dialog_Data *cfdata; Evas_List *l; + Evas_Object *icon; + int n; cfdata = data; if (!cfdata) return; + n = e_widget_ilist_selected_get(cfdata->gui.ilist); + for (l = cfdata->classes; l; l = l->next) { CFColor_Class *c; @@ -421,9 +428,18 @@ if (!c->key) continue; if (strcmp(c->name, cfdata->cur_class)) continue; c->enabled = cfdata->state; + if (c->enabled) + { + icon = edje_object_add(evas_object_evas_get(cfdata->gui.ilist)); + e_util_edje_icon_set(icon, "enlightenment/e"); + } + else + icon = NULL; + + e_widget_ilist_nth_icon_set(cfdata->gui.ilist, n, icon); break; } - + if (!cfdata->gui.c1) return; if (cfdata->state == 0) { ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs