about summary refs log tree commit diff stats
path: root/src/windows.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2012-10-04 21:25:19 +0100
committerJames Booth <boothj5@gmail.com>2012-10-04 21:25:19 +0100
commit579594a8bf985928c308e5571cec5624877ad78a (patch)
treebbb266ad468a774353949f95b457fc75a02670ec /src/windows.c
parentcf211be2214d86c5709b407d8ec1691740ee0a5c (diff)
downloadprofani-tty-579594a8bf985928c308e5571cec5624877ad78a.tar.gz
Offline contacts presence notifications now in contact list
Can send messages to offline contacts
Diffstat (limited to 'src/windows.c')
-rw-r--r--src/windows.c73
1 files changed, 38 insertions, 35 deletions
diff --git a/src/windows.c b/src/windows.c
index 6bdc17d1..fca84286 100644
--- a/src/windows.c
+++ b/src/windows.c
@@ -563,43 +563,46 @@ cons_show_online_contacts(GSList *list)
 
     while(curr) {
         PContact contact = curr->data;
-        _win_show_time(_cons_win);
         const char *show = p_contact_show(contact);    
+        
+        if (strcmp(show, "offline") != 0) {
+            _win_show_time(_cons_win);
+
+            if (strcmp(show, "online") == 0) {
+                wattron(_cons_win, COLOUR_ONLINE);
+            } else if (strcmp(show, "away") == 0) {
+                wattron(_cons_win, COLOUR_AWAY);
+            } else if (strcmp(show, "chat") == 0) {
+                wattron(_cons_win, COLOUR_CHAT);
+            } else if (strcmp(show, "dnd") == 0) {
+                wattron(_cons_win, COLOUR_DND);
+            } else if (strcmp(show, "xa") == 0) {
+                wattron(_cons_win, COLOUR_XA);
+            } else {
+                wattron(_cons_win, COLOUR_OFFLINE);
+            }
 
-        if (strcmp(show, "online") == 0) {
-            wattron(_cons_win, COLOUR_ONLINE);
-        } else if (strcmp(show, "away") == 0) {
-            wattron(_cons_win, COLOUR_AWAY);
-        } else if (strcmp(show, "chat") == 0) {
-            wattron(_cons_win, COLOUR_CHAT);
-        } else if (strcmp(show, "dnd") == 0) {
-            wattron(_cons_win, COLOUR_DND);
-        } else if (strcmp(show, "xa") == 0) {
-            wattron(_cons_win, COLOUR_XA);
-        } else {
-            wattron(_cons_win, COLOUR_OFFLINE);
-        }
-
-        wprintw(_cons_win, "%s", p_contact_name(contact));
-        wprintw(_cons_win, " is %s", show);
-    
-        if (p_contact_status(contact))
-            wprintw(_cons_win, ", \"%s\"", p_contact_status(contact));
-    
-        wprintw(_cons_win, "\n");
-
-        if (strcmp(show, "online") == 0) {
-            wattroff(_cons_win, COLOUR_ONLINE);
-        } else if (strcmp(show, "away") == 0) {
-            wattroff(_cons_win, COLOUR_AWAY);
-        } else if (strcmp(show, "chat") == 0) {
-            wattroff(_cons_win, COLOUR_CHAT);
-        } else if (strcmp(show, "dnd") == 0) {
-            wattroff(_cons_win, COLOUR_DND);
-        } else if (strcmp(show, "xa") == 0) {
-            wattroff(_cons_win, COLOUR_XA);
-        } else {
-            wattroff(_cons_win, COLOUR_OFFLINE);
+            wprintw(_cons_win, "%s", p_contact_name(contact));
+            wprintw(_cons_win, " is %s", show);
+        
+            if (p_contact_status(contact))
+                wprintw(_cons_win, ", \"%s\"", p_contact_status(contact));
+        
+            wprintw(_cons_win, "\n");
+
+            if (strcmp(show, "online") == 0) {
+                wattroff(_cons_win, COLOUR_ONLINE);
+            } else if (strcmp(show, "away") == 0) {
+                wattroff(_cons_win, COLOUR_AWAY);
+            } else if (strcmp(show, "chat") == 0) {
+                wattroff(_cons_win, COLOUR_CHAT);
+            } else if (strcmp(show, "dnd") == 0) {
+                wattroff(_cons_win, COLOUR_DND);
+            } else if (strcmp(show, "xa") == 0) {
+                wattroff(_cons_win, COLOUR_XA);
+            } else {
+                wattroff(_cons_win, COLOUR_OFFLINE);
+            }
         }
 
         curr = g_slist_next(curr);