36 lines
898 B
C
36 lines
898 B
C
#ifndef _CONFIG_H__
|
|
#define _CONFIG_H__ 1
|
|
|
|
typedef struct _Config Config;
|
|
|
|
/* TODO: separate config per terminal (tab, window) and global. */
|
|
|
|
struct _Config
|
|
{
|
|
struct {
|
|
const char *name;
|
|
int size;
|
|
unsigned char bitmap;
|
|
} font;
|
|
const char *theme;
|
|
const char *background;
|
|
const char *wordsep;
|
|
int scrollback;
|
|
int vidmod;
|
|
Eina_Bool jump_on_change;
|
|
Eina_Bool translucent;
|
|
Eina_Bool mute;
|
|
Eina_Bool temporary; /* not in EET */
|
|
const char *config_key; /* not in EET, the key that config was loaded */
|
|
};
|
|
|
|
void config_init(void);
|
|
void config_shutdown(void);
|
|
void config_save(const Config *config, const char *key);
|
|
Config *config_load(const char *key);
|
|
void config_del(Config *config);
|
|
|
|
const char *config_theme_path_get(const Config *config);
|
|
|
|
#endif
|