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