mirror of
https://github.com/weechat/weechat.git
synced 2026-07-10 11:43:13 +02:00
core: add function gui_buffer_new_props (issue #1759)
This function allows to create a buffer and set properties via a hashtable, before the signal "buffer_opened" is sent.
This commit is contained in:
+18
-1
@@ -45,6 +45,8 @@ enum t_gui_buffer_notify
|
||||
GUI_BUFFER_NUM_NOTIFY,
|
||||
};
|
||||
|
||||
#define GUI_BUFFER_TYPE_DEFAULT GUI_BUFFER_TYPE_FORMATTED
|
||||
|
||||
#define GUI_BUFFER_MAIN "weechat"
|
||||
|
||||
#define GUI_BUFFERS_MAX 10000
|
||||
@@ -264,6 +266,20 @@ extern void gui_buffer_local_var_remove (struct t_gui_buffer *buffer,
|
||||
extern void gui_buffer_notify_set_all ();
|
||||
extern void gui_buffer_input_buffer_init (struct t_gui_buffer *buffer);
|
||||
extern int gui_buffer_is_reserved_name (const char *name);
|
||||
extern struct t_gui_buffer *gui_buffer_new_props (struct t_weechat_plugin *plugin,
|
||||
const char *name,
|
||||
struct t_hashtable *properties,
|
||||
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)(const void *pointer,
|
||||
void *data,
|
||||
struct t_gui_buffer *buffer),
|
||||
const void *close_callback_pointer,
|
||||
void *close_callback_data);
|
||||
extern struct t_gui_buffer *gui_buffer_new (struct t_weechat_plugin *plugin,
|
||||
const char *name,
|
||||
int (*input_callback)(const void *pointer,
|
||||
@@ -277,7 +293,8 @@ extern struct t_gui_buffer *gui_buffer_new (struct t_weechat_plugin *plugin,
|
||||
struct t_gui_buffer *buffer),
|
||||
const void *close_callback_pointer,
|
||||
void *close_callback_data);
|
||||
extern struct t_gui_buffer *gui_buffer_new_user (const char *name);
|
||||
extern struct t_gui_buffer *gui_buffer_new_user (const char *name,
|
||||
enum t_gui_buffer_type buffer_type);
|
||||
extern void gui_buffer_user_set_callbacks ();
|
||||
extern int gui_buffer_valid (struct t_gui_buffer *buffer);
|
||||
extern char *gui_buffer_string_replace_local_var (struct t_gui_buffer *buffer,
|
||||
|
||||
Reference in New Issue
Block a user