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
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to