entrance/src/daemon/entrance_config.h

55 lines
1.2 KiB
C

#ifndef ENTRANCE_CONFIG_H_
#define ENTRANCE_CONFIG_H_
#define ENTRANCE_CONFIG_FILE "entrance.cfg"
typedef struct _Entrance_Config Entrance_Config;
typedef enum
{
ENTRANCE_SESSION_DESKTOP_NONE = 0,
ENTRANCE_SESSION_DESKTOP_FILE_CMD = 1,
ENTRANCE_SESSION_DESKTOP_FILE_CMD_ARGS = 2
} Entrance_Session_Type;
struct _Entrance_Config
{
const char *session_path;
struct
{
const char *xinit_path;
const char *xinit_args;
const char *xauth_path;
const char *xauth_file;
const char *session_start;
const char *session_stop;
const char *shutdown;
const char *reboot;
const char *suspend;
} command;
const char *userlogin;
const char *lockfile;
const char *logfile;
const char *theme;
const char *elm_profile;
struct
{
const char *path;
const char *group;
} bg;
unsigned char xsessions;
Eina_Bool daemonize;
Eina_Bool numlock;
Eina_Bool autologin;
Eina_Bool custom_conf;
Eina_Bool vkbd_enabled;
};
void entrance_config_init(void);
void entrance_config_shutdown(void);
void entrance_config_set(const Entrance_Conf_Gui_Event *conf);
Entrance_Config *entrance_config;
#endif /* ENTRANCE_CONFIG_H_ */