mirror of
https://github.com/weechat/weechat.git
synced 2026-06-30 19:05:42 +02:00
Added option "set" for /buffer command
This commit is contained in:
+20
-69
File diff suppressed because it is too large
Load Diff
@@ -56,7 +56,9 @@ gui_nicklist_draw (struct t_gui_buffer *buffer, int erase)
|
||||
if ((ptr_win->buffer == buffer) && (buffer->num_displayed > 0))
|
||||
{
|
||||
max_length = gui_nicklist_get_max_length (buffer);
|
||||
if (max_length != buffer->nick_max_length)
|
||||
if ((max_length != buffer->nick_max_length)
|
||||
|| (buffer->nicklist && !GUI_CURSES(ptr_win)->win_nick)
|
||||
|| (!buffer->nicklist && GUI_CURSES(ptr_win)->win_nick))
|
||||
{
|
||||
buffer->nick_max_length = max_length;
|
||||
if (gui_window_calculate_pos_size (ptr_win, 0))
|
||||
|
||||
@@ -200,7 +200,7 @@ gui_window_calculate_pos_size (struct t_gui_window *window, int force_calculate)
|
||||
return 0;
|
||||
|
||||
/* init chat & nicklist settings */
|
||||
if (cfg_look_nicklist && window->buffer->nicklist)
|
||||
if (window->buffer->nicklist)
|
||||
{
|
||||
max_length = gui_nicklist_get_max_length (window->buffer);
|
||||
|
||||
|
||||
+85
-8
File diff suppressed because it is too large
Load Diff
@@ -151,6 +151,7 @@ extern void gui_buffer_set_log (struct t_gui_buffer *, char *);
|
||||
extern void gui_buffer_set_title (struct t_gui_buffer *, char *);
|
||||
extern void gui_buffer_set_nick_case_sensitive (struct t_gui_buffer *, int);
|
||||
extern void gui_buffer_set_nick (struct t_gui_buffer *, char *);
|
||||
extern void gui_buffer_set (struct t_gui_buffer *, char *, char *);
|
||||
extern struct t_gui_buffer *gui_buffer_search_main ();
|
||||
extern struct t_gui_buffer *gui_buffer_search_by_category_name (char *,
|
||||
char *);
|
||||
|
||||
@@ -543,50 +543,8 @@ void
|
||||
plugin_api_buffer_set (struct t_weechat_plugin *plugin, void *buffer,
|
||||
char *property, char *value)
|
||||
{
|
||||
long number;
|
||||
char *error;
|
||||
|
||||
if (plugin && buffer && property && property[0])
|
||||
{
|
||||
if (string_strcasecmp (property, "display") == 0)
|
||||
{
|
||||
gui_window_switch_to_buffer (gui_current_window,
|
||||
(struct t_gui_buffer *)buffer);
|
||||
gui_window_redraw_buffer ((struct t_gui_buffer *)buffer);
|
||||
}
|
||||
else if (string_strcasecmp (property, "category") == 0)
|
||||
{
|
||||
gui_buffer_set_category ((struct t_gui_buffer *)buffer, value);
|
||||
gui_status_draw ((struct t_gui_buffer *)buffer, 0);
|
||||
}
|
||||
else if (string_strcasecmp (property, "name") == 0)
|
||||
{
|
||||
gui_buffer_set_name ((struct t_gui_buffer *)buffer, value);
|
||||
gui_status_draw ((struct t_gui_buffer *)buffer, 0);
|
||||
}
|
||||
else if (string_strcasecmp (property, "log") == 0)
|
||||
{
|
||||
gui_buffer_set_log ((struct t_gui_buffer *)buffer, value);
|
||||
}
|
||||
else if (string_strcasecmp (property, "title") == 0)
|
||||
{
|
||||
gui_buffer_set_title ((struct t_gui_buffer *)buffer, value);
|
||||
gui_chat_draw_title ((struct t_gui_buffer *)buffer, 0);
|
||||
}
|
||||
else if (string_strcasecmp (property, "nick_case_sensitive") == 0)
|
||||
{
|
||||
error = NULL;
|
||||
number = strtol (value, &error, 10);
|
||||
if (error && (error[0] == '\0'))
|
||||
gui_buffer_set_nick_case_sensitive ((struct t_gui_buffer *)buffer,
|
||||
number);
|
||||
}
|
||||
else if (string_strcasecmp (property, "nick") == 0)
|
||||
{
|
||||
gui_buffer_set_nick ((struct t_gui_buffer *)buffer, value);
|
||||
gui_input_draw ((struct t_gui_buffer *)buffer, 0);
|
||||
}
|
||||
}
|
||||
gui_buffer_set ((struct t_gui_buffer *)buffer, property, value);
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user