doc: add callback pointer in doc of function buffer_new (plugin API reference)

v2.8-utf8proc
Sébastien Helleu 2016-03-27 11:25:56 +02:00
parent c5bb723298
commit 8de6f212ca
4 changed files with 105 additions and 34 deletions

View File

@ -10516,6 +10516,8 @@ Functions to create/query/close buffers.
==== buffer_new
_Updated in 1.5._
Open a new buffer.
Prototype:
@ -10523,12 +10525,16 @@ Prototype:
[source,C]
----
struct t_gui_buffer *weechat_buffer_new (const char *name,
int (*input_callback)(void *data,
int (*input_callback)(const void *pointer,
void *data,
struct t_gui_buffer *buffer,
const char *input_data),
const void *input_callback_pointer,
void *input_callback_data,
int (*close_callback)(void *data,
int (*close_callback)(const void *pointer,
void *data,
struct t_gui_buffer *buffer),
const void *close_callback_pointer,
void *close_callback_data);
----
@ -10537,21 +10543,31 @@ Arguments:
* 'name': name of buffer (must be unique for plugin)
* 'input_callback': function called when input text is entered on buffer,
arguments and return value:
** 'const void *pointer': pointer
** 'void *data': pointer
** 'struct t_gui_buffer *buffer': buffer pointer
** 'const char *input_data': input data
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': pointer given to callback when it is called by WeeChat
* 'input_callback_pointer': pointer given to callback when it is called by
WeeChat
* 'input_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 buffer is closed
* 'close_callback': function called when buffer is closed, arguments and return
value:
** 'const void *pointer': pointer
** 'void *data': pointer
** 'struct t_gui_buffer *buffer': buffer pointer
** return value:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': pointer given to callback when it is called by WeeChat
* 'close_callback_pointer': pointer given to callback when it is called by
WeeChat
* 'close_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 buffer is closed
Return value:
@ -10562,14 +10578,15 @@ C example:
[source,C]
----
int
my_input_cb (void *data, struct t_gui_buffer *buffer, const char *input_data)
my_input_cb (const void *pointer, void *data,
struct t_gui_buffer *buffer, const char *input_data)
{
weechat_printf (buffer, "Text: %s", input_data);
return WEECHAT_RC_OK;
}
int
my_close_cb (void *data, struct t_gui_buffer *buffer)
my_close_cb (const void *pointer, void *data, struct t_gui_buffer *buffer)
{
weechat_printf (NULL, "Buffer '%s' will be closed!",
weechat_buffer_get_string (buffer, "name"));
@ -10577,8 +10594,8 @@ my_close_cb (void *data, struct t_gui_buffer *buffer)
}
struct t_gui_buffer *my_buffer = weechat_buffer_new ("my_buffer",
&my_input_cb, NULL,
&my_close_cb, NULL);
&my_input_cb, NULL, NULL,
&my_close_cb, NULL, NULL);
----
Script (Python):

View File

@ -10743,6 +10743,8 @@ Fonctions pour créer/interroger/fermer les tampons.
==== buffer_new
_Mis à jour dans la 1.5._
Ouvrir un nouveau tampon.
Prototype :
@ -10750,12 +10752,16 @@ Prototype :
[source,C]
----
struct t_gui_buffer *weechat_buffer_new (const char *name,
int (*input_callback)(void *data,
int (*input_callback)(const void *pointer,
void *data,
struct t_gui_buffer *buffer,
const char *input_data),
const void *input_callback_pointer,
void *input_callback_data,
int (*close_callback)(void *data,
int (*close_callback)(const void *pointer,
void *data,
struct t_gui_buffer *buffer),
const void *close_callback_pointer,
void *close_callback_data);
----
@ -10764,23 +10770,33 @@ Paramètres :
* 'name' : nom du tampon (doit être unique pour l'extension)
* 'input_callback' : fonction appelée lorsque du texte saisi est envoyé au
tampon, paramètres et valeur de retour :
** 'const void *pointer' : pointeur
** 'void *data' : pointeur
** 'struct t_gui_buffer *buffer' : pointeur vers le tampon
** 'const char *input_data' : données en entrée
** valeur de retour :
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data' : pointeur donné au "callback" lorsqu'il est appelé par
WeeChat
* 'input_callback_pointer' : pointeur donné au "callback" lorsqu'il est appelé
par WeeChat
* 'input_callback_data' : pointeur donné au "callback" lorsqu'il est appelé par
WeeChat; si non NULL, doit avoir été alloué par malloc (ou une fonction
similaire) et sera automatiquement libéré (par free) lorsque le tampon est
fermé
* 'close_callback' : fonction appelée lorsque le tampon est fermé, paramètres et
valeur de retour :
** 'const void *pointer' : pointeur
** 'void *data' : pointeur
** 'struct t_gui_buffer *buffer' : pointeur vers le tampon
** valeur de retour :
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data' : pointeur donné au "callback" lorsqu'il est appelé par
WeeChat
* 'close_callback_pointer' : pointeur donné au "callback" lorsqu'il est appelé
par WeeChat
* 'close_callback_data' : pointeur donné au "callback" lorsqu'il est appelé par
WeeChat; si non NULL, doit avoir été alloué par malloc (ou une fonction
similaire) et sera automatiquement libéré (par free) lorsque le tampon est
fermé
Valeur de retour :
@ -10791,14 +10807,15 @@ Exemple en C :
[source,C]
----
int
my_input_cb (void *data, struct t_gui_buffer *buffer, const char *input_data)
my_input_cb (const void *pointer, void *data,
struct t_gui_buffer *buffer, const char *input_data)
{
weechat_printf (buffer, "Texte : %s", input_data);
return WEECHAT_RC_OK;
}
int
my_close_cb (void *data, struct t_gui_buffer *buffer)
my_close_cb (const void *pointer, void *data, struct t_gui_buffer *buffer)
{
weechat_printf (NULL, "Le tampon '%s' va être fermé !",
weechat_buffer_get_string (buffer, "name"));
@ -10806,8 +10823,8 @@ my_close_cb (void *data, struct t_gui_buffer *buffer)
}
struct t_gui_buffer *my_buffer = weechat_buffer_new ("mon_buffer",
&my_input_cb, NULL,
&my_close_cb, NULL);
&my_input_cb, NULL, NULL,
&my_close_cb, NULL, NULL);
----
Script (Python) :

View File

@ -10878,6 +10878,9 @@ Funzioni per creare/richiedere/chiudere buffer.
==== buffer_new
// TRANSLATION MISSING
_Updated in 1.5._
Apre un nuovo buffer.
Prototipo:
@ -10885,12 +10888,16 @@ Prototipo:
[source,C]
----
struct t_gui_buffer *weechat_buffer_new (const char *name,
int (*input_callback)(void *data,
int (*input_callback)(const void *pointer,
void *data,
struct t_gui_buffer *buffer,
const char *input_data),
const void *input_callback_pointer,
void *input_callback_data,
int (*close_callback)(void *data,
int (*close_callback)(const void *pointer,
void *data,
struct t_gui_buffer *buffer),
const void *close_callback_pointer,
void *close_callback_data);
----
@ -10899,21 +10906,33 @@ Argomenti:
* 'name': nome del buffer (deve essere unico per il plugin)
* 'input_callback': funzione chiamata quando il testo in input è stato
inserito nel buffer, argomenti e valore restituito:
** 'const void *pointer': puntatore
** 'void *data': puntatore
** 'struct t_gui_buffer *buffer': puntatore al buffer
** 'const char *input_data': dati in input
** valore restituito:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': puntatore fornito alla callback quando chiamata da WeeChat
* 'input_callback_pointer': puntatore fornito alla callback quando chiamata da
WeeChat
// TRANSLATION MISSING
* 'input_callback_data': puntatore fornito dalla callback quando chiamata da
WeeChat; if not NULL, it must have been allocated with malloc (or similar
function) and it will be automatically freed when the buffer is closed
* 'close_callback': funzione chiamata alla chiusura del buffer, argomenti e
valore restituito:
** 'const void *pointer': puntatore
** 'void *data': puntatore
** 'struct t_gui_buffer *buffer': puntatore al buffer
** valore restituito:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': puntatore fornito alla callback quando chiamata da WeeChat
* 'close_callback_pointer': puntatore fornito alla callback quando chiamata da
WeeChat
// TRANSLATION MISSING
* 'close_callback_data': puntatore fornito dalla callback quando chiamata da
WeeChat; if not NULL, it must have been allocated with malloc (or similar
function) and it will be automatically freed when the buffer is closed
Valore restituito:
@ -10924,14 +10943,15 @@ Esempio in C:
[source,C]
----
int
my_input_cb (void *data, struct t_gui_buffer *buffer, const char *input_data)
my_input_cb (const void *pointer, void *data,
struct t_gui_buffer *buffer, const char *input_data)
{
weechat_printf (buffer, "Testo: %s", input_data);
return WEECHAT_RC_OK;
}
int
my_close_cb (void *data, struct t_gui_buffer *buffer)
my_close_cb (const void *pointer, void *data, struct t_gui_buffer *buffer)
{
weechat_printf (NULL, "Il buffer '%s' verrà chiuso!",
weechat_buffer_get_string (buffer, "name"));
@ -10939,8 +10959,8 @@ my_close_cb (void *data, struct t_gui_buffer *buffer)
}
struct t_gui_buffer *my_buffer = weechat_buffer_new ("my_buffer",
&my_input_cb, NULL,
&my_close_cb, NULL);
&my_input_cb, NULL, NULL,
&my_close_cb, NULL, NULL);
----
Script (Python):

View File

@ -10529,6 +10529,8 @@ weechat.unhook_all()
==== buffer_new
_バージョン 1.5 で更新。_
新しいバッファを開く。
プロトタイプ:
@ -10536,12 +10538,16 @@ weechat.unhook_all()
[source,C]
----
struct t_gui_buffer *weechat_buffer_new (const char *name,
int (*input_callback)(void *data,
int (*input_callback)(const void *pointer,
void *data,
struct t_gui_buffer *buffer,
const char *input_data),
const void *input_callback_pointer,
void *input_callback_data,
int (*close_callback)(void *data,
int (*close_callback)(const void *pointer,
void *data,
struct t_gui_buffer *buffer),
const void *close_callback_pointer,
void *close_callback_data);
----
@ -10550,21 +10556,31 @@ struct t_gui_buffer *weechat_buffer_new (const char *name,
* 'name': バッファの名前 (プラグインに対して固有)
* 'input_callback':
入力テキストをバッファに挿入する際に呼び出す関数、引数と戻り値:
** 'const void *pointer': ポインタ
** 'void *data': ポインタ
** 'struct t_gui_buffer *buffer': バッファポインタ
** 'const char *input_data': 入力データ
** 戻り値:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': WeeChat がコールバックを呼び出す際にコールバックに渡すポインタ
* 'input_callback_pointer': WeeChat がコールバックを呼び出す際にコールバックに渡すポインタ
// TRANSLATION MISSING
* 'input_callback_data': WeeChat がコールバックを呼び出す際にコールバックに渡すポインタ;
if not NULL, it must have been allocated with malloc (or similar function)
and it will be automatically freed when the buffer is closed
* 'close_callback':
バッファを閉じる際に呼び出す関数、引数と戻り値:
** 'const void *pointer': ポインタ
** 'void *data': ポインタ
** 'struct t_gui_buffer *buffer': バッファポインタ
** 戻り値:
*** 'WEECHAT_RC_OK'
*** 'WEECHAT_RC_ERROR'
* 'callback_data': WeeChat がコールバックを呼び出す際にコールバックに渡すポインタ
* 'close_callback_pointer': WeeChat がコールバックを呼び出す際にコールバックに渡すポインタ
// TRANSLATION MISSING
* 'close_callback_data': WeeChat がコールバックを呼び出す際にコールバックに渡すポインタ;
if not NULL, it must have been allocated with malloc (or similar function)
and it will be automatically freed when the buffer is closed
戻り値:
@ -10575,14 +10591,15 @@ C 言語での使用例:
[source,C]
----
int
my_input_cb (void *data, struct t_gui_buffer *buffer, const char *input_data)
my_input_cb (const void *pointer, void *data,
struct t_gui_buffer *buffer, const char *input_data)
{
weechat_printf (buffer, "Text: %s", input_data);
return WEECHAT_RC_OK;
}
int
my_close_cb (void *data, struct t_gui_buffer *buffer)
my_close_cb (const void *pointer, void *data, struct t_gui_buffer *buffer)
{
weechat_printf (NULL, "Buffer '%s' will be closed!",
weechat_buffer_get_string (buffer, "name"));
@ -10590,8 +10607,8 @@ my_close_cb (void *data, struct t_gui_buffer *buffer)
}
struct t_gui_buffer *my_buffer = weechat_buffer_new ("my_buffer",
&my_input_cb, NULL,
&my_close_cb, NULL);
&my_input_cb, NULL, NULL,
&my_close_cb, NULL, NULL);
----
スクリプト (Python) での使用例: