entrance_config.c File Reference

System-wide configuration options for various settings in Entrance. More...


Functions

static void _cb_xsessions_foreach (void *list_data, void *data)
static void _cb_desktop_xsessions_foreach (void *list_data, void *data)
static void _entrance_xsessions_dir_scan (const char *dir, Entrance_Config *e)
static Evas_Bool _cb_users_free (const Evas_Hash *hash, const char *key, void *data, void *fdata)
static Evas_Bool _cb_x_sessions_free (const Evas_Hash *hash, const char *key, void *data, void *fdata)
Entrance_Configentrance_config_new (void)
static void _entrance_config_defaults_set ()
 _entrance_config_defaults_set - set default values for the Entrance_Config struct
static void entrance_config_populate (Entrance_Config *e)
 entrance_config_populate - populate the Entrance_Config struct with the data from ecore_config
Entrance_Configentrance_config_load (char *file)
 entrance_config_parse parse the config file named
void entrance_config_print (Entrance_Config *e)
void entrance_config_store (Entrance_Config *e)
int entrance_config_save (Entrance_Config *e, const char *file)
void entrance_config_free (Entrance_Config *e)
 entrance_config_free Free up an Entrance_Config struct
void entrance_config_user_list_save (Entrance_Config *e, const char *file)
 entrance_config_user_list_write : Write out the possibly reordered user list into the config db.
void entrance_config_prevuser_save (char *user, const char *file)

Detailed Description

System-wide configuration options for various settings in Entrance.


Function Documentation

static void _cb_desktop_xsessions_foreach ( void *  list_data,
void *  data 
) [static]

static Evas_Bool _cb_users_free ( const Evas_Hash *  hash,
const char *  key,
void *  data,
void *  fdata 
) [static]

References entrance_user_free().

Referenced by entrance_config_free().

static Evas_Bool _cb_x_sessions_free ( const Evas_Hash *  hash,
const char *  key,
void *  data,
void *  fdata 
) [static]

static void _cb_xsessions_foreach ( void *  list_data,
void *  data 
) [static]

static void _entrance_config_defaults_set (  )  [static]

_entrance_config_defaults_set - set default values for the Entrance_Config struct

Referenced by entrance_config_load().

static void _entrance_xsessions_dir_scan ( const char *  dir,
Entrance_Config e 
) [static]

void entrance_config_free ( Entrance_Config e  ) 

Entrance_Config* entrance_config_load ( char *  file  ) 

entrance_config_parse parse the config file named

Parameters:
file the file on disk we should load config opts from
Returns:
a valid Entrance_Config file, or NULL on error

References _entrance_config_defaults_set(), entrance_config_new(), and entrance_config_populate().

Referenced by entrance_session_new().

Entrance_Config* entrance_config_new ( void   ) 

static void entrance_config_populate ( Entrance_Config e  )  [static]

void entrance_config_prevuser_save ( char *  user,
const char *  file 
)

void entrance_config_print ( Entrance_Config e  ) 

int entrance_config_save ( Entrance_Config e,
const char *  file 
)

void entrance_config_store ( Entrance_Config e  ) 

void entrance_config_user_list_save ( Entrance_Config e,
const char *  file 
)

entrance_config_user_list_write : Write out the possibly reordered user list into the config db.

- a pointer to the config struct we want to write the user list for

References _Entrance_Config::hash, _Entrance_User::icon, _Entrance_Config::keys, _Entrance_User::name, _Entrance_Config::remember, _Entrance_User::session, and _Entrance_Config::users.

Referenced by _entrance_session_user_list_fix().