1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-26 04:46:37 +02:00

Use buffer local variable "nick" for default item "input_prompt"

This commit is contained in:
Sebastien Helleu
2010-03-21 10:00:47 +01:00
parent 5755bd50ac
commit 6f84e00ee7
2 changed files with 13 additions and 3 deletions
+11 -3
View File
@@ -583,12 +583,20 @@ char *
gui_bar_item_default_input_prompt (void *data, struct t_gui_bar_item *item,
struct t_gui_window *window)
{
struct t_gui_buffer_local_var *local_var_nick;
/* make C compiler happy */
(void) data;
(void) item;
(void) window;
return NULL;
if (!window)
window = gui_current_window;
local_var_nick = gui_buffer_local_var_search (window->buffer, "nick");
if (!local_var_nick || !local_var_nick->value)
return NULL;
return strdup (local_var_nick->value);
}
/*
@@ -1329,7 +1337,7 @@ gui_bar_item_init ()
gui_bar_item_new (NULL,
gui_bar_item_names[GUI_BAR_ITEM_INPUT_PROMPT],
&gui_bar_item_default_input_prompt, NULL);
gui_bar_item_hook_signal ("input_prompt_changed",
gui_bar_item_hook_signal ("buffer_localvar_*",
gui_bar_item_names[GUI_BAR_ITEM_INPUT_PROMPT]);
/* input search */
+2
View File
@@ -186,6 +186,8 @@ extern char *gui_buffer_notify_string[];
/* buffer functions */
extern struct t_gui_buffer_local_var *gui_buffer_local_var_search (struct t_gui_buffer *buffer,
const char *name);
extern void gui_buffer_notify_set_all ();
extern struct t_gui_buffer *gui_buffer_new (struct t_weechat_plugin *plugin,
const char *name,