1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-05 17:23:15 +02:00

api: add support of priority in function hook_line (closes #1821)

This commit is contained in:
Sébastien Helleu
2022-09-16 21:05:51 +02:00
parent ba27ec8d65
commit 96c22c41ba
8 changed files with 66 additions and 16 deletions
+7 -4
View File
@@ -71,6 +71,8 @@ hook_line (struct t_weechat_plugin *plugin, const char *buffer_type,
{
struct t_hook *new_hook;
struct t_hook_line *new_hook_line;
int priority;
const char *ptr_buffer_type;
if (!callback)
return NULL;
@@ -85,17 +87,18 @@ hook_line (struct t_weechat_plugin *plugin, const char *buffer_type,
return NULL;
}
hook_init_data (new_hook, plugin, HOOK_TYPE_LINE, HOOK_PRIORITY_DEFAULT,
hook_get_priority_and_name (buffer_type, &priority, &ptr_buffer_type);
hook_init_data (new_hook, plugin, HOOK_TYPE_LINE, priority,
callback_pointer, callback_data);
new_hook->hook_data = new_hook_line;
new_hook_line->callback = callback;
if (!buffer_type || !buffer_type[0])
if (!ptr_buffer_type || !ptr_buffer_type[0])
new_hook_line->buffer_type = GUI_BUFFER_TYPE_DEFAULT;
else if (strcmp (buffer_type, "*") == 0)
else if (strcmp (ptr_buffer_type, "*") == 0)
new_hook_line->buffer_type = -1;
else
new_hook_line->buffer_type = gui_buffer_search_type (buffer_type);
new_hook_line->buffer_type = gui_buffer_search_type (ptr_buffer_type);
new_hook_line->buffers = string_split (
(buffer_name && buffer_name[0]) ? buffer_name : "*",
",",
+3
View File
@@ -362,6 +362,9 @@ hook_get_priority_and_name (const char *string,
if (name)
*name = string;
if (!string)
return;
pos = strchr (string, '|');
if (pos)
{