about summary refs log tree commit diff stats
path: root/src/ui/window.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2013-04-21 00:21:30 +0100
committerJames Booth <boothj5@gmail.com>2013-04-21 00:21:30 +0100
commita234ba0cd6a3863952fb7aed35ecbee287e70af2 (patch)
treee6d51e78acee6f25784d692dc6a80bee905330be /src/ui/window.c
parentc7100203e464ebc684eadb83020564b1d51e4e43 (diff)
downloadprofani-tty-a234ba0cd6a3863952fb7aed35ecbee287e70af2.tar.gz
Moved cons_show_login_success() to console module
Diffstat (limited to 'src/ui/window.c')
-rw-r--r--src/ui/window.c37
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);
+    }
+}
+