Enlightenment CVS committal

Author  : englebass
Project : e17
Module  : libs/efreet

Dir     : e17/libs/efreet/src/lib


Modified Files:
        efreet_desktop.c 


Log Message:
Store X- keys

===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_desktop.c,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -3 -r1.31 -r1.32
--- efreet_desktop.c    16 Nov 2007 04:55:40 -0000      1.31
+++ efreet_desktop.c    23 Nov 2007 06:57:39 -0000      1.32
@@ -63,6 +63,8 @@
                                                 Efreet_Ini *ini);
 static void efreet_desktop_x_fields_parse(Ecore_Hash_Node *node,
                                             Efreet_Desktop *desktop);
+static void efreet_desktop_x_fields_save(Ecore_Hash_Node *node,
+                                            Efreet_Ini *ini);
 static int efreet_desktop_environment_check(Efreet_Ini *ini);
 static char *efreet_string_append(char *dest, int *size,
                                     int *len, const char *src);
@@ -981,6 +983,10 @@
 
     efreet_ini_boolean_set(ini, "NoDisplay", desktop->no_display);
     efreet_ini_boolean_set(ini, "Hidden", desktop->hidden);
+
+    if (desktop->x) ecore_hash_for_each_node(desktop->x,
+                                             
ECORE_FOR_EACH(efreet_desktop_x_fields_save),
+                                             ini);
 }
 
 /**
@@ -988,7 +994,7 @@
  * @param node: The node to work with
  * @param desktop: The desktop file to work with
  * @return Returns no value
- * @brief Parses out an X- deys from @a node and stores in @a desktop
+ * @brief Parses out an X- key from @a node and stores in @a desktop
  */
 static void
 efreet_desktop_x_fields_parse(Ecore_Hash_Node *node, Efreet_Desktop *desktop)
@@ -1005,6 +1011,19 @@
     }
     ecore_hash_set(desktop->x, (void *)ecore_string_instance(node->key),
             (void *)ecore_string_instance(node->value));
+}
+
+/**
+ * @internal
+ * @param node: The node to work with
+ * @param ini: The ini file to work with
+ * @return Returns no value
+ * @brief Stores an X- key from @a node and stores in @a ini
+ */
+static void
+efreet_desktop_x_fields_save(Ecore_Hash_Node *node, Efreet_Ini *ini)
+{
+    efreet_ini_string_set(ini, node->key, node->value);
 }
 
 



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to