e: add icons to colour classes categories.

SVN revision: 66613
This commit is contained in:
Chidambar Zinnoury 2011-12-28 20:18:13 +00:00
parent accf9be609
commit 762b0aa52b
1 changed files with 16 additions and 6 deletions

View File

@ -728,9 +728,19 @@ _color_class_sort(const void *data1, const void *data2)
}
static void
_fill_data_add_header(E_Config_Dialog_Data *cfdata, const char *name)
_fill_data_add_header(E_Config_Dialog_Data *cfdata, const char *name, const char *icon)
{
e_widget_ilist_header_append(cfdata->gui.ilist, NULL, name);
Evas_Object *ic;
if (icon)
{
ic = e_icon_add(cfdata->gui.evas);
e_util_icon_theme_set(ic, icon);
}
else
ic = NULL;
e_widget_ilist_header_append(cfdata->gui.ilist, ic, name);
}
static void
@ -840,15 +850,15 @@ _fill_data(E_Config_Dialog_Data *cfdata)
Eina_List *todo = eina_list_clone(e_color_class_list());
E_Color_Class *cc;
_fill_data_add_header(cfdata, _("Window Manager"));
_fill_data_add_header(cfdata, _("Window Manager"), NULL);
_fill_data_add_batch(cfdata, &todo, _color_classes_wm);
_fill_data_add_header(cfdata, _("Widgets"));
_fill_data_add_header(cfdata, _("Widgets"), NULL);
_fill_data_add_batch(cfdata, &todo, _color_classes_widgets);
_fill_data_add_header(cfdata, _("Modules"));
_fill_data_add_header(cfdata, _("Modules"), "preferences-plugin");
_fill_data_add_batch(cfdata, &todo, _color_classes_modules);
if (!todo) return;
_fill_data_add_header(cfdata, _("Others"));
_fill_data_add_header(cfdata, _("Others"), NULL);
todo = eina_list_sort(todo, -1, _color_class_sort);
EINA_LIST_FREE(todo, cc)
{