mirror of
https://github.com/weechat/weechat.git
synced 2026-06-30 06:46:38 +02:00
Add function buffer_set_pointer in plugin API
This commit is contained in:
@@ -96,7 +96,7 @@ irc_channel_new (struct t_irc_server *server, int channel_type,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
weechat_buffer_set (new_buffer, "short_name", (char *)channel_name);
|
||||
weechat_buffer_set (new_buffer, "short_name", channel_name);
|
||||
|
||||
weechat_hook_signal_send ("logger_backlog",
|
||||
WEECHAT_HOOK_SIGNAL_POINTER, new_buffer);
|
||||
|
||||
@@ -304,7 +304,7 @@ irc_server_set_nick (struct t_irc_server *server, const char *nick)
|
||||
free (server->nick);
|
||||
server->nick = (nick) ? strdup (nick) : NULL;
|
||||
|
||||
weechat_buffer_set (server->buffer, "highlight_words", (void *)nick);
|
||||
weechat_buffer_set (server->buffer, "highlight_words", nick);
|
||||
|
||||
weechat_bar_item_update ("input_prompt");
|
||||
}
|
||||
|
||||
@@ -153,8 +153,8 @@ irc_upgrade_set_buffer_callbacks ()
|
||||
if (weechat_infolist_pointer (infolist, "plugin") == weechat_irc_plugin)
|
||||
{
|
||||
ptr_buffer = weechat_infolist_pointer (infolist, "pointer");
|
||||
weechat_buffer_set (ptr_buffer, "close_callback", &irc_buffer_close_cb);
|
||||
weechat_buffer_set (ptr_buffer, "input_callback", &irc_input_data_cb);
|
||||
weechat_buffer_set_pointer (ptr_buffer, "close_callback", &irc_buffer_close_cb);
|
||||
weechat_buffer_set_pointer (ptr_buffer, "input_callback", &irc_input_data_cb);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -414,6 +414,7 @@ plugin_load (const char *filename)
|
||||
new_plugin->buffer_get_string = &gui_buffer_get_string;
|
||||
new_plugin->buffer_get_pointer = &gui_buffer_get_pointer;
|
||||
new_plugin->buffer_set = &gui_buffer_set;
|
||||
new_plugin->buffer_set_pointer = &gui_buffer_set_pointer;
|
||||
|
||||
new_plugin->window_get_integer = &gui_window_get_integer;
|
||||
new_plugin->window_get_string = &gui_window_get_string;
|
||||
|
||||
@@ -3871,7 +3871,7 @@ weechat_lua_api_buffer_set (lua_State *L)
|
||||
property = lua_tostring (lua_current_interpreter, -2);
|
||||
value = lua_tostring (lua_current_interpreter, -1);
|
||||
|
||||
weechat_buffer_set (script_str2ptr (buffer), property, (void *)value);
|
||||
weechat_buffer_set (script_str2ptr (buffer), property, value);
|
||||
|
||||
LUA_RETURN_OK;
|
||||
}
|
||||
@@ -4530,7 +4530,7 @@ weechat_lua_api_bar_set (lua_State *L)
|
||||
|
||||
weechat_buffer_set (script_str2ptr (bar),
|
||||
property,
|
||||
(void *)value);
|
||||
value);
|
||||
|
||||
LUA_RETURN_OK;
|
||||
}
|
||||
|
||||
@@ -420,8 +420,10 @@ struct t_weechat_plugin
|
||||
void *(*buffer_get_pointer) (struct t_gui_buffer *buffer,
|
||||
const char *property);
|
||||
void (*buffer_set) (struct t_gui_buffer *buffer, const char *property,
|
||||
void *value);
|
||||
|
||||
const char *value);
|
||||
void (*buffer_set_pointer) (struct t_gui_buffer *buffer,
|
||||
const char *property, void *pointer);
|
||||
|
||||
/* windows */
|
||||
int (*window_get_integer) (struct t_gui_window *window,
|
||||
const char *property);
|
||||
@@ -908,6 +910,8 @@ extern int weechat_plugin_end (struct t_weechat_plugin *plugin);
|
||||
weechat_plugin->buffer_get_pointer(__buffer, __property)
|
||||
#define weechat_buffer_set(__buffer, __property, __value) \
|
||||
weechat_plugin->buffer_set(__buffer, __property, __value)
|
||||
#define weechat_buffer_set_pointer(__buffer, __property, __pointer) \
|
||||
weechat_plugin->buffer_set_pointer(__buffer, __property, __pointer)
|
||||
|
||||
/* windows */
|
||||
#define weechat_window_get_integer(__window, __property) \
|
||||
|
||||
@@ -245,7 +245,7 @@ xfer_buffer_refresh (const char *hotlist)
|
||||
}
|
||||
line++;
|
||||
}
|
||||
weechat_buffer_set (xfer_buffer, "hotlist", (void *)hotlist);
|
||||
weechat_buffer_set (xfer_buffer, "hotlist", hotlist);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -81,8 +81,8 @@ xfer_upgrade_set_buffer_callbacks ()
|
||||
if (weechat_infolist_pointer (infolist, "plugin") == weechat_xfer_plugin)
|
||||
{
|
||||
ptr_buffer = weechat_infolist_pointer (infolist, "pointer");
|
||||
weechat_buffer_set (ptr_buffer, "close_callback", &xfer_buffer_close_cb);
|
||||
weechat_buffer_set (ptr_buffer, "input_callback", &xfer_buffer_input_cb);
|
||||
weechat_buffer_set_pointer (ptr_buffer, "close_callback", &xfer_buffer_close_cb);
|
||||
weechat_buffer_set_pointer (ptr_buffer, "input_callback", &xfer_buffer_input_cb);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user