diff options
Diffstat (limited to 'src/ui/window.c')
-rw-r--r-- | src/ui/window.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/ui/window.c b/src/ui/window.c index 8bf3311c..d07ce989 100644 --- a/src/ui/window.c +++ b/src/ui/window.c @@ -76,3 +76,40 @@ window_show_time(ProfWin* window, char show_char) g_date_time_unref(time); g_free(date_fmt); } + +void +window_presence_colour_on(ProfWin *window, const char * const presence) +{ + if (g_strcmp0(presence, "online") == 0) { + wattron(window->win, COLOUR_ONLINE); + } else if (g_strcmp0(presence, "away") == 0) { + wattron(window->win, COLOUR_AWAY); + } else if (g_strcmp0(presence, "chat") == 0) { + wattron(window->win, COLOUR_CHAT); + } else if (g_strcmp0(presence, "dnd") == 0) { + wattron(window->win, COLOUR_DND); + } else if (g_strcmp0(presence, "xa") == 0) { + wattron(window->win, COLOUR_XA); + } else { + wattron(window->win, COLOUR_OFFLINE); + } +} + +void +window_presence_colour_off(ProfWin *window, const char * const presence) +{ + if (g_strcmp0(presence, "online") == 0) { + wattroff(window->win, COLOUR_ONLINE); + } else if (g_strcmp0(presence, "away") == 0) { + wattroff(window->win, COLOUR_AWAY); + } else if (g_strcmp0(presence, "chat") == 0) { + wattroff(window->win, COLOUR_CHAT); + } else if (g_strcmp0(presence, "dnd") == 0) { + wattroff(window->win, COLOUR_DND); + } else if (g_strcmp0(presence, "xa") == 0) { + wattroff(window->win, COLOUR_XA); + } else { + wattroff(window->win, COLOUR_OFFLINE); + } +} + |