2012-06-17 13:24:23 -07:00
|
|
|
#ifndef _CONFIG_H__
|
|
|
|
#define _CONFIG_H__ 1
|
|
|
|
|
2012-06-12 03:10:01 -07:00
|
|
|
typedef struct _Config Config;
|
|
|
|
|
2012-06-17 13:24:23 -07:00
|
|
|
/* TODO: separate config per terminal (tab, window) and global. */
|
|
|
|
|
2012-06-12 03:10:01 -07:00
|
|
|
struct _Config
|
|
|
|
{
|
2012-07-05 02:38:43 -07:00
|
|
|
int version;
|
2012-06-12 03:10:01 -07:00
|
|
|
struct {
|
|
|
|
const char *name;
|
2012-08-14 05:30:55 -07:00
|
|
|
const char *orig_name;
|
2012-06-12 03:10:01 -07:00
|
|
|
int size;
|
2012-08-14 05:30:55 -07:00
|
|
|
int orig_size;
|
2012-06-12 03:10:01 -07:00
|
|
|
unsigned char bitmap;
|
2012-08-14 05:30:55 -07:00
|
|
|
unsigned char orig_bitmap;
|
2012-06-12 03:10:01 -07:00
|
|
|
} font;
|
2012-07-04 07:44:43 -07:00
|
|
|
struct {
|
|
|
|
const char *email;
|
|
|
|
struct {
|
|
|
|
const char *general;
|
|
|
|
const char *video;
|
|
|
|
const char *image;
|
|
|
|
} url, local;
|
|
|
|
Eina_Bool inline_please;
|
|
|
|
} helper;
|
2012-06-12 03:10:01 -07:00
|
|
|
const char *theme;
|
2012-06-15 23:28:39 -07:00
|
|
|
const char *background;
|
2012-06-12 03:10:01 -07:00
|
|
|
const char *wordsep;
|
2012-06-17 13:24:23 -07:00
|
|
|
int scrollback;
|
2012-06-17 00:10:27 -07:00
|
|
|
int vidmod;
|
2012-07-04 21:36:47 -07:00
|
|
|
Eina_Bool jump_on_keypress;
|
2012-06-17 13:24:23 -07:00
|
|
|
Eina_Bool jump_on_change;
|
2012-06-20 01:29:08 -07:00
|
|
|
Eina_Bool flicker_on_key;
|
2012-06-26 01:05:43 -07:00
|
|
|
Eina_Bool disable_cursor_blink;
|
2012-08-05 02:38:58 -07:00
|
|
|
Eina_Bool disable_visual_bell;
|
2012-06-17 13:24:23 -07:00
|
|
|
Eina_Bool translucent;
|
|
|
|
Eina_Bool mute;
|
2012-06-23 02:25:01 -07:00
|
|
|
Eina_Bool urg_bell;
|
|
|
|
|
2012-06-17 13:24:23 -07:00
|
|
|
Eina_Bool temporary; /* not in EET */
|
|
|
|
const char *config_key; /* not in EET, the key that config was loaded */
|
2012-06-12 03:10:01 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
void config_init(void);
|
|
|
|
void config_shutdown(void);
|
2012-08-14 05:30:55 -07:00
|
|
|
void config_save(Config *config, const char *key);
|
2012-06-17 13:24:23 -07:00
|
|
|
Config *config_load(const char *key);
|
|
|
|
void config_del(Config *config);
|
|
|
|
|
|
|
|
const char *config_theme_path_get(const Config *config);
|
2012-06-19 08:59:49 -07:00
|
|
|
const char *config_theme_path_default_get(const Config *config);
|
2012-06-17 13:24:23 -07:00
|
|
|
|
|
|
|
#endif
|