X-Git-Url: http://git.harvie.cz/?p=mirrors%2Flibpurple-core-answerscripts.git;a=blobdiff_plain;f=answerscripts.c;h=f33741a8da9a61128d07befac31c0c5bf603693a;hp=df61a270cee9107fcddb17583591109780edbfb3;hb=73f7c2fffd59e46e1f1b47128e7133036f991099;hpb=81749a99b121cd58a5a63185576e0820fcb1ebea diff --git a/answerscripts.c b/answerscripts.c index df61a27..f33741a 100755 --- a/answerscripts.c +++ b/answerscripts.c @@ -1,15 +1,13 @@ +//#define __WIN32__ #define PURPLE_PLUGINS /* Purple headers */ #include #include #include -#include -#include +//#include #include -#include -#include -#include +//#include #include #include @@ -17,16 +15,14 @@ #include #include -#define ANSWERSCRIPT "answerscripts.exe" -#define ANSWERSCRIPTS_TIMEOUT_INTERVAL 250 -#define ANSWERSCRIPTS_LINE_LENGTH 4096 - -//#define __WIN32__ - #ifndef __WIN32__ #include #endif +#define ANSWERSCRIPT "answerscripts.exe" +#define ANSWERSCRIPTS_TIMEOUT_INTERVAL 250 +#define ANSWERSCRIPTS_LINE_LENGTH 4096 + char *buff = NULL; char *hook_script = NULL; char response[ANSWERSCRIPTS_LINE_LENGTH+1]; @@ -56,11 +52,8 @@ int answerscripts_process_message_cb(answerscripts_job *job) { return 0; } -static void -received_im_msg_cb(PurpleAccount *account, char *who, char *buffer, PurpleConversation *conv, PurpleMessageFlags flags, void *data) { - - /* A workaround to avoid skipping of the first message as a result on NULL-conv: */ - if (conv == NULL) conv = purple_conversation_new(PURPLE_CONV_TYPE_IM, account, who); +static void received_im_msg_cb(PurpleAccount *account, char *who, char *buffer, PurpleConversation *conv, PurpleMessageFlags flags, void *data) { + if (conv == NULL) conv = purple_conversation_new(PURPLE_CONV_TYPE_IM, account, who); //* A workaround to avoid skipping of the first message as a result on NULL-conv: */ buff = purple_markup_strip_html(buffer); //printf("\nHarvie received: %s: %s\n", who, buff); //debug @@ -80,24 +73,19 @@ received_im_msg_cb(PurpleAccount *account, char *who, char *buffer, PurpleConver #endif purple_timeout_add(ANSWERSCRIPTS_TIMEOUT_INTERVAL, (GSourceFunc) answerscripts_process_message_cb, (gpointer) job); - } static gboolean plugin_load(PurplePlugin * plugin) { asprintf(&hook_script,"%s/%s",purple_user_dir(),ANSWERSCRIPT); - void *conv_handle = purple_conversations_get_handle(); - - purple_signal_connect(conv_handle, "received-im-msg", - plugin, PURPLE_CALLBACK(received_im_msg_cb), - NULL); - return TRUE; + purple_signal_connect(conv_handle, "received-im-msg", plugin, PURPLE_CALLBACK(received_im_msg_cb), NULL); + return 0; } static gboolean plugin_unload(PurplePlugin * plugin) { free(hook_script); - return TRUE; + return 0; } static PurplePluginInfo info = {