Enlightenment CVS committal
Author : dj2
Project : e17
Module : apps/e_utils
Dir : e17/apps/e_utils/src/bin/eapp_edit
Modified Files:
eapp_edit_main.c
Log Message:
- cleanup
===================================================================
RCS file: /cvs/e/e17/apps/e_utils/src/bin/eapp_edit/eapp_edit_main.c,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -3 -r1.54 -r1.55
--- eapp_edit_main.c 5 Jun 2006 18:32:47 -0000 1.54
+++ eapp_edit_main.c 5 Jun 2006 18:42:44 -0000 1.55
@@ -31,7 +31,7 @@
static void eapp_cb_fd_show(Ewl_Widget *w, void *ev, void *data);
static void eapp_cb_fd_hide(Ewl_Widget *w, void *ev, void *data);
static void eapp_cb_fd_changed(Ewl_Widget *w, void *ev, void *data);
-static void eapp_create_content(Eet_File *ef, char *key, char *name,
+static void eapp_create_content(Eet_File *ef, Eapp_Item *item,
char *lang, char *winclass,
Ewl_Widget *parent);
Ewl_Widget *eapp_border_get(Ewl_Widget *parent, char *title, int left_align);
@@ -231,7 +231,7 @@
{
Ewl_Widget *hbox, *icon_border, *icon, *basic, *o;
Ewl_Widget *hsep, *general;
- Ewl_Widget *icon_theme, *window, *misc, *checkbutton;
+ Ewl_Widget *icon_theme, *window, *misc;
Eet_File *ef = NULL;
char *v;
int i;
@@ -290,37 +290,20 @@
misc = eapp_border_get(hbox, "Misc", 0);
for (i = 0; basic_keys[i].key; i++)
- eapp_create_content(ef, basic_keys[i].key, basic_keys[i].name,
- lang, winclass, basic);
+ eapp_create_content(ef, &(basic_keys[i]), lang, winclass, basic);
for (i = 0; general_keys[i].key; i++)
- eapp_create_content(ef, general_keys[i].key, general_keys[i].name,
- lang, winclass, general);
+ eapp_create_content(ef, &(general_keys[i]), lang, winclass, general);
for (i = 0; icon_theme_keys[i].key; i++)
- eapp_create_content(ef, icon_theme_keys[i].key,
- icon_theme_keys[i].name, lang,
+ eapp_create_content(ef, &(icon_theme_keys[i]), lang,
winclass, icon_theme);
for (i = 0; window_keys[i].key; i++)
- eapp_create_content(ef, window_keys[i].key, window_keys[i].name,
- lang, winclass, window);
+ eapp_create_content(ef, &(window_keys[i]), lang, winclass, window);
for (i = 0; misc_keys[i].key; i++)
- {
- v = eapp_eet_read(ef, misc_keys[i].key, lang);
-
- checkbutton = ewl_checkbutton_new();
- ewl_button_label_set(EWL_BUTTON(checkbutton), misc_keys[i].name);
- ewl_object_alignment_set(EWL_OBJECT(checkbutton), EWL_FLAG_ALIGN_LEFT);
- ewl_container_child_append(EWL_CONTAINER(misc), checkbutton);
- ewl_checkbutton_checked_set(EWL_CHECKBUTTON(checkbutton), v[0] == 1);
- ewl_widget_name_set(checkbutton, misc_keys[i].key);
- ewl_widget_show(checkbutton);
-
- if (v) free(v);
- v = NULL;
- }
+ eapp_create_content(ef, &(misc_keys[i]), lang, winclass, misc);
if (ef) eet_close(ef);
@@ -349,38 +332,55 @@
static void
-eapp_create_content(Eet_File *ef, char *key, char *name, char *lang,
+eapp_create_content(Eet_File *ef, Eapp_Item *item, char *lang,
char *winclass, Ewl_Widget *parent)
{
Ewl_Widget *hbox, *label, *entry;
char *v;
- hbox = ewl_hbox_new();
- ewl_object_fill_policy_set(EWL_OBJECT(hbox), EWL_FLAG_FILL_ALL);
- ewl_container_child_append(EWL_CONTAINER(parent), hbox);
- ewl_widget_show(hbox);
+ v = eapp_eet_read(ef, item->key, lang);
- v = eapp_eet_read(ef, key, lang);
+ if (item->checkbox)
+ {
+ Ewl_Widget *checkbutton;
- if ((!strcmp(key, "app/window/class")) && (winclass))
- v = winclass;
+ v = eapp_eet_read(ef, item->key, lang);
- label = ewl_label_new();
- ewl_label_text_set(EWL_LABEL(label), name);
- ewl_object_fill_policy_set(EWL_OBJECT(label), EWL_FLAG_FILL_NONE);
- ewl_object_alignment_set(EWL_OBJECT(label), EWL_FLAG_ALIGN_LEFT);
- ewl_container_child_append(EWL_CONTAINER(hbox), label);
- ewl_object_minimum_size_set(EWL_OBJECT(label), 75, 15);
- ewl_object_maximum_size_set(EWL_OBJECT(label), 75, 15);
- ewl_widget_show(label);
-
- entry = ewl_entry_new();
- ewl_text_text_set(EWL_TEXT(entry), v);
- ewl_object_maximum_size_set(EWL_OBJECT(entry), 99999, 8);
- ewl_container_child_append(EWL_CONTAINER(hbox), entry);
- ewl_object_alignment_set(EWL_OBJECT(entry), EWL_FLAG_ALIGN_RIGHT);
- ewl_widget_name_set(entry, key);
- ewl_widget_show(entry);
+ checkbutton = ewl_checkbutton_new();
+ ewl_button_label_set(EWL_BUTTON(checkbutton), item->name);
+ ewl_object_alignment_set(EWL_OBJECT(checkbutton), EWL_FLAG_ALIGN_LEFT);
+ ewl_container_child_append(EWL_CONTAINER(parent), checkbutton);
+ ewl_checkbutton_checked_set(EWL_CHECKBUTTON(checkbutton), v[0] == 1);
+ ewl_widget_name_set(checkbutton, item->key);
+ ewl_widget_show(checkbutton);
+ }
+ else
+ {
+ hbox = ewl_hbox_new();
+ ewl_object_fill_policy_set(EWL_OBJECT(hbox), EWL_FLAG_FILL_ALL);
+ ewl_container_child_append(EWL_CONTAINER(parent), hbox);
+ ewl_widget_show(hbox);
+
+ if ((!strcmp(item->key, "app/window/class")) && (winclass))
+ v = winclass;
+
+ label = ewl_label_new();
+ ewl_label_text_set(EWL_LABEL(label), item->name);
+ ewl_object_fill_policy_set(EWL_OBJECT(label), EWL_FLAG_FILL_NONE);
+ ewl_object_alignment_set(EWL_OBJECT(label), EWL_FLAG_ALIGN_LEFT);
+ ewl_container_child_append(EWL_CONTAINER(hbox), label);
+ ewl_object_minimum_size_set(EWL_OBJECT(label), 75, 15);
+ ewl_object_maximum_size_set(EWL_OBJECT(label), 75, 15);
+ ewl_widget_show(label);
+
+ entry = ewl_entry_new();
+ ewl_text_text_set(EWL_TEXT(entry), v);
+ ewl_object_maximum_size_set(EWL_OBJECT(entry), 99999, 8);
+ ewl_container_child_append(EWL_CONTAINER(hbox), entry);
+ ewl_object_alignment_set(EWL_OBJECT(entry), EWL_FLAG_ALIGN_RIGHT);
+ ewl_widget_name_set(entry, item->key);
+ ewl_widget_show(entry);
+ }
if (v && v != winclass) free(v);
v = NULL;
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs