1
0
mirror of https://github.com/Tha14/toxic.git synced 2025-07-01 06:06:45 +02:00

Add support for auto-away based on screen attach/detach

This commit is contained in:
fr33domlover
2015-02-26 23:51:20 +02:00
parent 3e3f2614b5
commit 0c39e7b158
12 changed files with 486 additions and 6 deletions

View File

@ -62,6 +62,9 @@ static struct ui_strings {
const char* line_quit;
const char* line_alert;
const char* line_normal;
const char* mplex_away;
const char* mplex_away_note;
} ui_strings = {
"ui",
"timestamps",
@ -79,6 +82,8 @@ static struct ui_strings {
"line_quit",
"line_alert",
"line_normal",
"mplex_away",
"mplex_away_note",
};
static void ui_defaults(struct user_settings* settings)
@ -99,6 +104,12 @@ static void ui_defaults(struct user_settings* settings)
snprintf(settings->line_quit, LINE_HINT_MAX + 1, "%s", LINE_QUIT);
snprintf(settings->line_alert, LINE_HINT_MAX + 1, "%s", LINE_ALERT);
snprintf(settings->line_normal, LINE_HINT_MAX + 1, "%s", LINE_NORMAL);
settings->mplex_away = MPLEX_ON;
snprintf (settings->mplex_away_note,
sizeof (settings->mplex_away_note),
"%s",
MPLEX_AWAY_NOTE);
}
static const struct keys_strings {
@ -310,6 +321,12 @@ int settings_load(struct user_settings *s, const char *patharg)
if ( config_setting_lookup_string(setting, ui_strings.line_normal, &str) ) {
snprintf(s->line_normal, sizeof(s->line_normal), "%s", str);
}
config_setting_lookup_bool (setting, ui_strings.mplex_away, &s->mplex_away);
if (config_setting_lookup_string (setting, ui_strings.mplex_away_note, &str)) {
snprintf (s->mplex_away_note, sizeof (s->mplex_away_note), "%s", str);
}
}
/* paths */