Enlightenment CVS committal

Author  : lordchaos
Project : e17
Module  : proto

Dir     : e17/proto/entropy/src/plugins


Modified Files:
        layout_ewl_simple.c 


Log Message:
Save newly-added locations

===================================================================
RCS file: 
/cvsroot/enlightenment/e17/proto/entropy/src/plugins/layout_ewl_simple.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- layout_ewl_simple.c 22 Oct 2005 06:00:57 -0000      1.2
+++ layout_ewl_simple.c 22 Oct 2005 06:09:54 -0000      1.3
@@ -10,6 +10,7 @@
 
 void layout_ewl_simple_config_create(entropy_core* core);
 void layout_ewl_simple_add_header(entropy_gui_component_instance* instance, 
char* name, char* uri);
+void layout_ewl_simple_add_config_location(entropy_gui_component_instance* 
instance, char* name, char* uri);
 
 
 typedef struct entropy_layout_gui entropy_layout_gui;
@@ -65,7 +66,8 @@
                snprintf(new_uri, 2048, "posix://%s", path);
                printf("New URI is: '%s'\n", new_uri);
                layout_ewl_simple_add_header(instance, display_name, new_uri);
-               
+       
+               layout_ewl_simple_add_config_location(instance, display_name, 
new_uri);
                
        } else if 
(ewl_checkbutton_is_checked(EWL_CHECKBUTTON(viewer->samba_radio))) {
                if (server) {
@@ -78,6 +80,8 @@
                                printf("New URI is: '%s'\n", new_uri);
                                layout_ewl_simple_add_header(instance, 
display_name, new_uri);
                        }
+
+                       layout_ewl_simple_add_config_location(instance, 
display_name, new_uri);
                } else {
                        printf("Server required for remote file systems!\n");
                }
@@ -249,6 +253,19 @@
 }
 
 
+void layout_ewl_simple_add_config_location(entropy_gui_component_instance* 
instance, char* name, char* uri) {
+       char* current_uri = entropy_config_str_get("layout_ewl_simple", 
"structure_bar");
+       char new_uri[2048];
+
+
+       snprintf(new_uri, 2048, "%s|%s;%s", current_uri, name, uri);
+       entropy_config_str_set("layout_ewl_simple", "structure_bar", new_uri);
+       
+       
+       entropy_free(current_uri);
+}
+
+
 void layout_ewl_simple_config_create(entropy_core* core) {
        char* eg = calloc(2048, sizeof(char)) ;
 
@@ -593,6 +610,7 @@
 
        //printf("Config for layout is: '%s'\n", tmp);
        layout_ewl_simple_parse_config(layout, tmp);
+       entropy_free(tmp);
 
 
        




-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to