# HG changeset patch # User tdrhq@soc.pidgin.im # Date 1249867317 0 # Node ID 9839a31f2667ba5759861d0c90b9086a53d19723 # Parent 32d7d3c4163c94bb6ce3272028d5e1b694a2f32a Well, chat is sorta kinda working. diff -r 32d7d3c4163c -r 9839a31f2667 pidgin/plugins/adiumthemes/webkit.c --- a/pidgin/plugins/adiumthemes/webkit.c Sun Aug 09 20:13:32 2009 +0000 +++ b/pidgin/plugins/adiumthemes/webkit.c Mon Aug 10 01:21:57 2009 +0000 @@ -341,7 +341,8 @@ return FALSE; } -static gboolean purple_webkit_displaying_im_msg (PurpleAccount *account, + +static gboolean webkit_on_displaying_im_msg (PurpleAccount *account, const char* name, char **pmessage, PurpleConversation *conv, @@ -401,6 +402,16 @@ return TRUE; /* GtkConv should not handle this guy */ } +static gboolean webkit_on_displaying_chat_msg (PurpleAccount *account, + const char *who, + char **message, + PurpleConversation *conv, + PurpleMessageFlags flags, + gpointer userdata) +{ + /* handle exactly like an IM message */ + return webkit_on_displaying_im_msg (account, who, message, conv, flags, NULL); +} static void webkit_on_converstation_displayed (PidginConversation *gtkconv, gpointer data) @@ -554,10 +565,16 @@ purple_signal_connect (pidgin_conversations_get_handle (), "displaying-im-msg", webkit_plugin_get_handle (), - PURPLE_CALLBACK(purple_webkit_displaying_im_msg), + PURPLE_CALLBACK(webkit_on_displaying_im_msg), NULL); purple_signal_connect (pidgin_conversations_get_handle (), + "displaying-chat-msg", + webkit_plugin_get_handle (), + PURPLE_CALLBACK(webkit_on_displaying_chat_msg), + NULL); + + purple_signal_connect (pidgin_conversations_get_handle (), "conversation-displayed", webkit_plugin_get_handle (), PURPLE_CALLBACK(webkit_on_converstation_displayed),