summaryrefslogtreecommitdiff
path: root/doc/en/weechat_plugin_api.en.asciidoc
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2016-03-24 11:02:25 +0100
committerSébastien Helleu <flashcode@flashtux.org>2016-03-24 11:02:25 +0100
commit0b697629d526cd1e6502d5b19d572926fb3da178 (patch)
treedc8e69d964d88c20aee9b4f251f14f4a5b058244 /doc/en/weechat_plugin_api.en.asciidoc
parent17d20b9ca65d34fa014a1b97aa7afd75f6a04183 (diff)
downloadweechat-0b697629d526cd1e6502d5b19d572926fb3da178.zip
doc: fix arguments in hook functions (plugin API reference)
Diffstat (limited to 'doc/en/weechat_plugin_api.en.asciidoc')
-rw-r--r--doc/en/weechat_plugin_api.en.asciidoc154
1 files changed, 86 insertions, 68 deletions
diff --git a/doc/en/weechat_plugin_api.en.asciidoc b/doc/en/weechat_plugin_api.en.asciidoc
index 1c9e757c8..a87538b32 100644
--- a/doc/en/weechat_plugin_api.en.asciidoc
+++ b/doc/en/weechat_plugin_api.en.asciidoc
@@ -7030,6 +7030,7 @@ struct t_hook *weechat_hook_command (const char *command,
int argc,
char **argv,
char **argv_eol),
+ const void *callback_pointer,
void *callback_data);
----
@@ -7046,9 +7047,7 @@ Arguments:
separated by "||".
* 'callback': function called when command is used, arguments and return value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'struct t_gui_buffer *buffer': buffer where command is executed
** 'int argc': number of arguments given for command
** 'char **argv': arguments given for command
@@ -7057,7 +7056,10 @@ Arguments:
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
Default completion codes are:
@@ -7173,16 +7175,17 @@ Arguments:
(priority allowed, see note about <<hook_priority,priority>>)
* 'callback': function called when command is run, arguments and return value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'struct t_gui_buffer *buffer': buffer where command is executed
** 'const char *command': the command executed, with its arguments
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_OK_EAT'
*** 'WEECHAT_RC_ERROR'
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
[NOTE]
Callback can return 'WEECHAT_RC_OK' or 'WEECHAT_RC_OK_EAT' (command will not
@@ -7250,14 +7253,15 @@ Arguments:
* 'max_calls': number of calls to timer (if 0, then timer has no end)
* 'callback': function called when time is reached, arguments and return value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'int remaining_calls': remaining calls (-1 if timer has no end)
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
Return value:
@@ -7325,14 +7329,15 @@ Arguments:
* 'callback': function called a selected event occurs for file (or socket),
arguments and return value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'int fd': file descriptor
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
Return value:
@@ -7409,9 +7414,7 @@ Arguments:
* 'callback': function called when data from child is available, or when child
has ended, arguments and return value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'const char *command': command executed by child
** 'int return_code': return code:
*** '>= 0': child return code for a command, and for URL possible values are:
@@ -7427,7 +7430,10 @@ Arguments:
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
Return value:
@@ -7773,9 +7779,7 @@ Arguments:
* 'callback': function called when connection is OK or failed, arguments and
return value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'int status': connection status:
*** 'WEECHAT_HOOK_CONNECT_OK': connection OK
*** 'WEECHAT_HOOK_CONNECT_ADDRESS_NOT_FOUND': address not found
@@ -7795,7 +7799,10 @@ Arguments:
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
Return value:
@@ -7937,9 +7944,7 @@ Arguments:
* 'callback': function called when a message is printed, arguments and return
value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'struct t_gui_buffer *buffer': buffer pointer
** 'time_t date': date
** 'int tags_count': number of tags for line
@@ -7951,7 +7956,10 @@ Arguments:
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
Return value:
@@ -8024,9 +8032,7 @@ Arguments:
* 'callback': function called when signal is received, arguments and return
value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'const char *signal': signal received
** 'const char *type_data': type of data sent with signal:
*** 'WEECHAT_HOOK_SIGNAL_STRING': string
@@ -8038,7 +8044,10 @@ Arguments:
*** 'WEECHAT_RC_OK_EAT' (stop sending the signal immediately)
_(WeeChat ≥ 0.4.0)_
*** 'WEECHAT_RC_ERROR'
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
Return value:
@@ -8941,9 +8950,7 @@ Arguments:
* 'callback': function called when signal is received, arguments and return
value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'const char *signal': signal received
** 'struct t_hashtable *hashtable': hashtable
** return value:
@@ -8951,7 +8958,10 @@ Arguments:
*** 'WEECHAT_RC_OK_EAT' (stop sending the signal immediately)
_(WeeChat ≥ 0.4.0)_
*** 'WEECHAT_RC_ERROR'
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
Return value:
@@ -9300,15 +9310,16 @@ Arguments:
* 'callback': function called when configuration option is changed, arguments
and return value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'const char *option': name of option
** 'const char *value': new value for option
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
Return value:
@@ -9373,9 +9384,7 @@ Arguments:
* 'callback': function called when completion item is used (user is completing
something using this item), arguments and return value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'const char *completion_item': name of completion item
** 'struct t_gui_buffer *buffer': buffer where completion is made
** 'struct t_gui_completion *completion': structure used to add words for
@@ -9384,7 +9393,10 @@ Arguments:
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
[NOTE]
Completion names are global (shared across WeeChat and plugins). So it is
@@ -9559,14 +9571,15 @@ Arguments:
(see table below)
* 'callback': function called when modifier is used, arguments and return value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'const char *modifier': name of modifier
** 'const char *modifier_data': data for modifier
** 'const char *string': string to modify
** return value: new string
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
Return value:
@@ -9800,13 +9813,14 @@ Arguments:
* 'args_description': description of arguments (optional, can be NULL)
* 'callback': function called when info is asked, arguments and return value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'const char *info_name': name of info
** 'const char *arguments': additional arguments, depending on info
** return value: value of info asked
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
Return value:
@@ -9876,13 +9890,14 @@ Arguments:
(optional, can be NULL)
* 'callback': function called when info is asked, arguments and return value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'const char *info_name': name of info
** 'struct t_hashtable *hashtable': hashtable, depending on info
** return value: hashtable asked
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
Return value:
@@ -9955,15 +9970,16 @@ Arguments:
* 'callback': function called when infolist is asked, arguments and return
value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'const char *infolist_name': name of infolist
** 'void *pointer': pointer to an object that infolist must return (to get only
one item in infolist)
** 'const char *arguments': additional arguments, depending on infolist
** return value: infolist asked
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
Return value:
@@ -10036,12 +10052,13 @@ Arguments:
* 'callback': function called when hdata is asked, arguments and return
value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'const char *hdata_name': name of hdata
** return value: hdata asked
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
Return value:
@@ -10094,16 +10111,17 @@ Arguments:
* 'callback': function called when focus is made, arguments and return
value:
** 'const void *pointer': pointer
-** 'void *data': pointer; if not NULL, it must have been allocated with malloc
- (or similar function) and it will be automatically freed when the hook is
- deleted
+** 'void *data': pointer
** 'struct t_hashtable *info': hashtable with info on focus and strings returned
by other calls to focus callbacks (with higher priority) (see table below)
** return value: either "info" pointer (hashtable completed), or pointer to a
new hashtable (created by callback, with keys and values of type "string"),
this new hashtable content will be added to 'info' for other calls to focus
callbacks
-* 'callback_data': pointer given to callback when it is called by WeeChat
+* 'callback_pointer': pointer given to callback when it is called by WeeChat
+* 'callback_data': pointer given to callback when it is called by WeeChat;
+ if not NULL, it must have been allocated with malloc (or similar function)
+ and it will be automatically freed when the hook is deleted
[IMPORTANT]
For a mouse gesture, your callback will be called two times: first time when