# HG changeset patch # User Mikael Berthe # Date 1404650939 -7200 # Node ID e702073612de2d430f93d65c09181019aefcb67a # Parent 77cb7f328723e4300f6c620c8755d4361a5a9332 Add "hook-mdr-received" hook This hook is triggered when a XEP-0184 Message Delivery Report is received. diff -r 77cb7f328723 -r e702073612de mcabber/doc/HOWTO_modules.txt --- a/mcabber/doc/HOWTO_modules.txt Sun Jul 06 14:48:51 2014 +0200 +++ b/mcabber/doc/HOWTO_modules.txt Sun Jul 06 14:48:59 2014 +0200 @@ -215,6 +215,8 @@ - hook-message-out (HOOK_MESSAGE_OUT) with parameters * jid - recipient of the outgoing message * message - message body, converted to locale charset + - hook-mdr-received (HOOK_MDR_RECEIVED) with parameter + * jid - recipient of the outgoing message - hook-status-change (HOOK_STATUS_CHANGE) with parameters * jid - buddy, whose status has changed diff -r 77cb7f328723 -r e702073612de mcabber/mcabber/hooks.h --- a/mcabber/mcabber/hooks.h Sun Jul 06 14:48:51 2014 +0200 +++ b/mcabber/mcabber/hooks.h Sun Jul 06 14:48:59 2014 +0200 @@ -17,6 +17,7 @@ #define HOOK_PRE_MESSAGE_IN "hook-pre-message-in" #define HOOK_POST_MESSAGE_IN "hook-post-message-in" #define HOOK_MESSAGE_OUT "hook-message-out" +#define HOOK_MDR_RECEIVED "hook-mdr-received" #define HOOK_STATUS_CHANGE "hook-status-change" #define HOOK_MY_STATUS_CHANGE "hook-my-status-change" #define HOOK_POST_CONNECT "hook-post-connect" diff -r 77cb7f328723 -r e702073612de mcabber/mcabber/xmpp.c --- a/mcabber/mcabber/xmpp.c Sun Jul 06 14:48:51 2014 +0200 +++ b/mcabber/mcabber/xmpp.c Sun Jul 06 14:48:59 2014 +0200 @@ -1344,6 +1344,16 @@ id = lm_message_get_id(m); scr_remove_receipt_flag(jid, id); g_free(jid); + +#ifdef MODULES_ENABLE + { + hk_arg_t args[] = { + { "jid", from }, + { NULL, NULL }, + }; + hk_run_handlers("hook-mdr-received", args); + } +#endif } }