comparison src/server.c @ 11709:cae2fb7e8594

[gaim-migrate @ 14000] This is a patch from Casey Harkins to significantly overhaul the docklet plugin. I'm pretty happy about this because it enables us to remove a win32 GTK+ dependency on the core and all the prpls. committer: Tailor Script <tailor@pidgin.im>
author Daniel Atallah <daniel.atallah@gmail.com>
date Sat, 22 Oct 2005 01:18:08 +0000
parents bcc49c25ef90
children 9d6e498fe402
comparison
equal deleted inserted replaced
11708:69602de55fe9 11709:cae2fb7e8594
33 #include "server.h" 33 #include "server.h"
34 #include "status.h" 34 #include "status.h"
35 #include "util.h" 35 #include "util.h"
36 36
37 /* XXX UI Stuff */ 37 /* XXX UI Stuff */
38 #include "gtkdialogs.h"
39 #include "gaim.h" 38 #include "gaim.h"
40 #include "gtkimhtml.h"
41 #include "gtkutils.h" 39 #include "gtkutils.h"
42 40
43 #define SECS_BEFORE_RESENDING_AUTORESPONSE 600 41 #define SECS_BEFORE_RESENDING_AUTORESPONSE 600
44 #define SEX_BEFORE_RESENDING_AUTORESPONSE "Only after you're married" 42 #define SEX_BEFORE_RESENDING_AUTORESPONSE "Only after you're married"
45 43
746 * exist, create and update it (if it does exist it was updated 744 * exist, create and update it (if it does exist it was updated
747 * earlier), then play a sound indicating we've received it and 745 * earlier), then play a sound indicating we've received it and
748 * then display it. Easy. 746 * then display it. Easy.
749 */ 747 */
750 748
751 /* XXX UGLY HACK OF THE YEAR 749 if (cnv == NULL)
752 * Robot101 will fix this after his exams. honest. 750 cnv = gaim_conversation_new(GAIM_CONV_TYPE_IM, gc->account, name);
753 * I guess he didn't specify WHICH exams, exactly... 751
754 */ 752 gaim_conv_im_write(GAIM_CONV_IM(cnv), NULL, message, msgflags, mtime);
755 /* XXX CORE/UI */
756 #if 0
757 if (docklet_count &&
758 gaim_prefs_get_bool("/plugins/gtk/docklet/queue_messages") &&
759 !gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, name, gc->account)) {
760 /*
761 * We're gonna queue it up and wait for the user to ask for
762 * it... probably by clicking the docklet or windows tray icon.
763 */
764 struct queued_message *qm;
765 qm = g_new0(struct queued_message, 1);
766 g_snprintf(qm->name, sizeof(qm->name), "%s", name);
767 qm->message = g_strdup(message);
768 qm->account = gc->account;
769 qm->tm = mtime;
770 qm->flags = msgflags;
771 unread_message_queue = g_slist_append(unread_message_queue, qm);
772 }
773 else {
774 #endif
775 if (cnv == NULL)
776 cnv = gaim_conversation_new(GAIM_CONV_TYPE_IM, gc->account, name);
777
778 gaim_conv_im_write(GAIM_CONV_IM(cnv), NULL, message, msgflags, mtime);
779 #if 0
780 }
781 #endif
782 } 753 }
783 754
784 g_free(name); 755 g_free(name);
785 g_free(message); 756 g_free(message);
786 } 757 }
787 758
788 void serv_got_typing(GaimConnection *gc, const char *name, int timeout, 759 void serv_got_typing(GaimConnection *gc, const char *name, int timeout,
789 GaimTypingState state) { 760 GaimTypingState state) {
790 GaimConversation *conv; 761 GaimConversation *conv;
791 GaimConvIm *im; 762 GaimConvIm *im = NULL;
792 763
793 conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, name, gc->account); 764 conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, name, gc->account);
794 if (conv != NULL) { 765 if (conv != NULL) {
795 im = GAIM_CONV_IM(conv); 766 im = GAIM_CONV_IM(conv);
796 767