mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-27 15:16:21 +00:00
Added offline message colour preference
This commit is contained in:
@@ -57,10 +57,11 @@ static struct colours_t {
|
|||||||
NCURSES_COLOR_T bkgnd;
|
NCURSES_COLOR_T bkgnd;
|
||||||
NCURSES_COLOR_T text;
|
NCURSES_COLOR_T text;
|
||||||
NCURSES_COLOR_T online;
|
NCURSES_COLOR_T online;
|
||||||
|
NCURSES_COLOR_T offline;
|
||||||
NCURSES_COLOR_T err;
|
NCURSES_COLOR_T err;
|
||||||
NCURSES_COLOR_T inc;
|
NCURSES_COLOR_T inc;
|
||||||
NCURSES_COLOR_T bar;
|
NCURSES_COLOR_T bar;
|
||||||
NCURSES_COLOR_T bar_text;
|
NCURSES_COLOR_T bar_draw;
|
||||||
} colour_prefs;
|
} colour_prefs;
|
||||||
|
|
||||||
static NCURSES_COLOR_T _lookup_colour(const char * const colour);
|
static NCURSES_COLOR_T _lookup_colour(const char * const colour);
|
||||||
@@ -129,6 +130,9 @@ static void _load_colours(void)
|
|||||||
gchar *online_val = g_key_file_get_string(prefs, "colours", "online", NULL);
|
gchar *online_val = g_key_file_get_string(prefs, "colours", "online", NULL);
|
||||||
_set_colour(online_val, &colour_prefs.online, COLOR_GREEN);
|
_set_colour(online_val, &colour_prefs.online, COLOR_GREEN);
|
||||||
|
|
||||||
|
gchar *offline_val = g_key_file_get_string(prefs, "colours", "offline", NULL);
|
||||||
|
_set_colour(offline_val, &colour_prefs.offline, COLOR_CYAN);
|
||||||
|
|
||||||
gchar *err_val = g_key_file_get_string(prefs, "colours", "err", NULL);
|
gchar *err_val = g_key_file_get_string(prefs, "colours", "err", NULL);
|
||||||
_set_colour(err_val, &colour_prefs.err, COLOR_RED);
|
_set_colour(err_val, &colour_prefs.err, COLOR_RED);
|
||||||
|
|
||||||
@@ -138,8 +142,8 @@ static void _load_colours(void)
|
|||||||
gchar *bar_val = g_key_file_get_string(prefs, "colours", "bar", NULL);
|
gchar *bar_val = g_key_file_get_string(prefs, "colours", "bar", NULL);
|
||||||
_set_colour(bar_val, &colour_prefs.bar, COLOR_BLUE);
|
_set_colour(bar_val, &colour_prefs.bar, COLOR_BLUE);
|
||||||
|
|
||||||
gchar *bar_text_val = g_key_file_get_string(prefs, "colours", "bar_text", NULL);
|
gchar *bar_draw_val = g_key_file_get_string(prefs, "colours", "bar_draw", NULL);
|
||||||
_set_colour(bar_text_val, &colour_prefs.bar_text, COLOR_CYAN);
|
_set_colour(bar_draw_val, &colour_prefs.bar_draw, COLOR_CYAN);
|
||||||
}
|
}
|
||||||
|
|
||||||
char * find_login(char *prefix)
|
char * find_login(char *prefix)
|
||||||
@@ -248,6 +252,11 @@ NCURSES_COLOR_T prefs_get_online()
|
|||||||
return colour_prefs.online;
|
return colour_prefs.online;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
NCURSES_COLOR_T prefs_get_offline()
|
||||||
|
{
|
||||||
|
return colour_prefs.offline;
|
||||||
|
}
|
||||||
|
|
||||||
NCURSES_COLOR_T prefs_get_err()
|
NCURSES_COLOR_T prefs_get_err()
|
||||||
{
|
{
|
||||||
return colour_prefs.err;
|
return colour_prefs.err;
|
||||||
@@ -263,7 +272,7 @@ NCURSES_COLOR_T prefs_get_bar()
|
|||||||
return colour_prefs.bar;
|
return colour_prefs.bar;
|
||||||
}
|
}
|
||||||
|
|
||||||
NCURSES_COLOR_T prefs_get_bar_text()
|
NCURSES_COLOR_T prefs_get_bar_draw()
|
||||||
{
|
{
|
||||||
return colour_prefs.bar_text;
|
return colour_prefs.bar_draw;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,9 +41,10 @@ void prefs_set_showsplash(gboolean value);
|
|||||||
NCURSES_COLOR_T prefs_get_bkgnd();
|
NCURSES_COLOR_T prefs_get_bkgnd();
|
||||||
NCURSES_COLOR_T prefs_get_text();
|
NCURSES_COLOR_T prefs_get_text();
|
||||||
NCURSES_COLOR_T prefs_get_online();
|
NCURSES_COLOR_T prefs_get_online();
|
||||||
|
NCURSES_COLOR_T prefs_get_offline();
|
||||||
NCURSES_COLOR_T prefs_get_err();
|
NCURSES_COLOR_T prefs_get_err();
|
||||||
NCURSES_COLOR_T prefs_get_inc();
|
NCURSES_COLOR_T prefs_get_inc();
|
||||||
NCURSES_COLOR_T prefs_get_bar();
|
NCURSES_COLOR_T prefs_get_bar();
|
||||||
NCURSES_COLOR_T prefs_get_bar_text();
|
NCURSES_COLOR_T prefs_get_bar_draw();
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -81,8 +81,8 @@ void gui_init(void)
|
|||||||
init_pair(1, prefs_get_text(), prefs_get_bkgnd());
|
init_pair(1, prefs_get_text(), prefs_get_bkgnd());
|
||||||
init_pair(2, prefs_get_online(), prefs_get_bkgnd());
|
init_pair(2, prefs_get_online(), prefs_get_bkgnd());
|
||||||
init_pair(3, prefs_get_text(), prefs_get_bar());
|
init_pair(3, prefs_get_text(), prefs_get_bar());
|
||||||
init_pair(4, prefs_get_bar_text(), prefs_get_bar());
|
init_pair(4, prefs_get_bar_draw(), prefs_get_bar());
|
||||||
init_pair(5, prefs_get_bar_text(), prefs_get_bkgnd());
|
init_pair(5, prefs_get_offline(), prefs_get_bkgnd());
|
||||||
init_pair(6, prefs_get_err(), prefs_get_bkgnd());
|
init_pair(6, prefs_get_err(), prefs_get_bkgnd());
|
||||||
init_pair(7, prefs_get_inc(), prefs_get_bkgnd());
|
init_pair(7, prefs_get_inc(), prefs_get_bkgnd());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user