# HG changeset patch # User Mikael Berthe # Date 1194732905 -3600 # Node ID c373ff3fe7e177da6ccbfd24cb1dcb986ba3d715 # Parent 7caedca15e507c4c0d3c624c75401dc156bfa2bc Add pre-disconnect internal hook diff -r 7caedca15e50 -r c373ff3fe7e1 mcabber/mcabberrc.example --- a/mcabber/mcabberrc.example Sat Nov 10 23:06:28 2007 +0100 +++ b/mcabber/mcabberrc.example Sat Nov 10 23:15:05 2007 +0100 @@ -206,6 +206,10 @@ # 'hook-post-connect' is executed when mcabber has connected to the server # and the roster has been received. #set hook-post-connect = status dnd +# +# 'hook-pre-disconnect' is executed just before mcabber disconnects from +# the server. +#set hook-pre-disconnect = say_to foo@bar Goodbye! # Traces logging # If you want advanced traces, please specify a file and a level here. diff -r 7caedca15e50 -r c373ff3fe7e1 mcabber/src/jabglue.c --- a/mcabber/src/jabglue.c Sat Nov 10 23:06:28 2007 +0100 +++ b/mcabber/src/jabglue.c Sat Nov 10 23:15:05 2007 +0100 @@ -139,6 +139,8 @@ if (!jc) return; if (online) { + // Launch pre-disconnect internal hook + hook_execute_internal("hook-pre-disconnect"); // Announce it to everyone else jb_setstatus(offline, NULL, "", FALSE); // End the XML flow