forked from enlightenment/efl
53 lines
957 B
C
53 lines
957 B
C
#ifdef HAVE_CONFIG_H
|
|
# include "elementary_config.h"
|
|
#endif
|
|
|
|
#include "elm_prefs_cc.h"
|
|
#include "elm_prefs_edd.x"
|
|
|
|
Elm_Prefs_File *elm_prefs_file = NULL;
|
|
|
|
void
|
|
data_init()
|
|
{
|
|
eet_init();
|
|
_elm_prefs_descriptors_init();
|
|
}
|
|
|
|
void
|
|
data_shutdown()
|
|
{
|
|
_elm_prefs_descriptors_shutdown();
|
|
eet_shutdown();
|
|
}
|
|
|
|
void
|
|
data_write()
|
|
{
|
|
Eina_List *l;
|
|
Eet_File *ef;
|
|
Elm_Prefs_Page_Node *page;
|
|
|
|
if (!elm_prefs_file || !elm_prefs_file->pages)
|
|
{
|
|
ERR("No data to put in \"%s\"", file_out);
|
|
exit(-1);
|
|
}
|
|
|
|
ef = eet_open(file_out, EET_FILE_MODE_WRITE);
|
|
if (!ef)
|
|
{
|
|
ERR("Unable to open \"%s\" for writing output", file_out);
|
|
exit(-1);
|
|
}
|
|
|
|
EINA_LIST_FOREACH (elm_prefs_file->pages, l, page)
|
|
{
|
|
if (!(eet_data_write
|
|
(ef, _page_edd, page->name, page, EET_COMPRESSION_DEFAULT)))
|
|
ERR("Failed to write page %s to file %s", page->name, file_out);
|
|
}
|
|
|
|
eet_close(ef);
|
|
}
|