comparison src/server.c @ 5554:7b36d02031a2

[gaim-migrate @ 5955] More work done... Got some painful stuff to do now. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Fri, 30 May 2003 00:00:48 +0000
parents 7a64114641c3
children b7319c094153
comparison
equal deleted inserted replaced
5553:c0593bcdd5d6 5554:7b36d02031a2
985 * We're not away. This is easy. If the convo window doesn't 985 * We're not away. This is easy. If the convo window doesn't
986 * exist, create and update it (if it does exist it was updated 986 * exist, create and update it (if it does exist it was updated
987 * earlier), then play a sound indicating we've received it and 987 * earlier), then play a sound indicating we've received it and
988 * then display it. Easy. 988 * then display it. Easy.
989 */ 989 */
990 #if 0 990
991 /* XXX This is never TRUE, since nothing sets OPT_AWAY_QUEUE_UNREAD */ 991 /* XXX UGLY HACK OF THE YEAR
992 if (away_options & OPT_AWAY_QUEUE_UNREAD && 992 * Robot101 will fix this after his exams. honest.
993 !gaim_find_conversation(name) && docklet_count) { 993 */
994 994 if (docklet_count &&
995 gaim_prefs_get_bool("/plugins/gtk/docklet/queue_unread") &&
996 !gaim_find_conversation(name)) {
995 /* 997 /*
996 * We're gonna queue it up and wait for the user to ask for 998 * We're gonna queue it up and wait for the user to ask for
997 * it... probably by clicking the docklet or windows tray icon. 999 * it... probably by clicking the docklet or windows tray icon.
998 */ 1000 */
999 struct queued_message *qm; 1001 struct queued_message *qm;
1005 qm->flags = away | WFLAG_RECV; 1007 qm->flags = away | WFLAG_RECV;
1006 qm->len = len; 1008 qm->len = len;
1007 unread_message_queue = g_slist_append(unread_message_queue, qm); 1009 unread_message_queue = g_slist_append(unread_message_queue, qm);
1008 } 1010 }
1009 else { 1011 else {
1010 #endif
1011 if (cnv == NULL) 1012 if (cnv == NULL)
1012 cnv = gaim_conversation_new(GAIM_CONV_IM, gc->account, name); 1013 cnv = gaim_conversation_new(GAIM_CONV_IM, gc->account, name);
1013 1014
1014 gaim_im_write(GAIM_IM(cnv), NULL, message, len, 1015 gaim_im_write(GAIM_IM(cnv), NULL, message, len,
1015 away | WFLAG_RECV, mtime); 1016 away | WFLAG_RECV, mtime);
1016 gaim_window_flash(gaim_conversation_get_window(cnv)); 1017 gaim_window_flash(gaim_conversation_get_window(cnv));
1017 #if 0 1018 }
1018 }
1019 #endif
1020 } 1019 }
1021 1020
1022 gaim_event_broadcast(event_im_displayed_rcvd, gc, name, message, flags, mtime); 1021 gaim_event_broadcast(event_im_displayed_rcvd, gc, name, message, flags, mtime);
1023 g_free(name); 1022 g_free(name);
1024 g_free(message); 1023 g_free(message);