mirror of
https://github.com/weechat/weechat.git
synced 2026-06-27 21:36:37 +02:00
Remove argument "switch_to_another" for function gui_buffer_close()
This commit is contained in:
@@ -595,7 +595,7 @@ command_buffer (void *data, struct t_gui_buffer *buffer,
|
||||
gui_chat_prefix[GUI_CHAT_PREFIX_ERROR]);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
gui_buffer_close (buffer, 1);
|
||||
gui_buffer_close (buffer);
|
||||
gui_buffer_ask_input_refresh (gui_current_window->buffer, 1);
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
|
||||
@@ -343,7 +343,7 @@ gui_main_end (int clean_exit)
|
||||
/* delete all buffers */
|
||||
while (gui_buffers)
|
||||
{
|
||||
gui_buffer_close (gui_buffers, 0);
|
||||
gui_buffer_close (gui_buffers);
|
||||
}
|
||||
|
||||
gui_ok = 0;
|
||||
|
||||
@@ -238,7 +238,7 @@ gui_main_end (int clean_exit)
|
||||
/* delete all buffers */
|
||||
while (gui_buffers)
|
||||
{
|
||||
gui_buffer_close (gui_buffers, 0);
|
||||
gui_buffer_close (gui_buffers);
|
||||
}
|
||||
|
||||
/* delete global history */
|
||||
|
||||
@@ -1198,7 +1198,7 @@ gui_buffer_clear_all ()
|
||||
*/
|
||||
|
||||
void
|
||||
gui_buffer_close (struct t_gui_buffer *buffer, int switch_to_another)
|
||||
gui_buffer_close (struct t_gui_buffer *buffer)
|
||||
{
|
||||
struct t_gui_window *ptr_window;
|
||||
struct t_gui_buffer *ptr_buffer;
|
||||
@@ -1211,7 +1211,7 @@ gui_buffer_close (struct t_gui_buffer *buffer, int switch_to_another)
|
||||
(void)(buffer->close_callback) (buffer->close_callback_data, buffer);
|
||||
}
|
||||
|
||||
if (switch_to_another)
|
||||
if (!weechat_quit)
|
||||
{
|
||||
for (ptr_window = gui_windows; ptr_window;
|
||||
ptr_window = ptr_window->next_window)
|
||||
|
||||
@@ -235,8 +235,7 @@ extern struct t_gui_window *gui_buffer_find_window (struct t_gui_buffer *buffer)
|
||||
extern int gui_buffer_is_scrolled (struct t_gui_buffer *buffer);
|
||||
extern void gui_buffer_clear (struct t_gui_buffer *buffer);
|
||||
extern void gui_buffer_clear_all ();
|
||||
extern void gui_buffer_close (struct t_gui_buffer *buffer,
|
||||
int switch_to_another);
|
||||
extern void gui_buffer_close (struct t_gui_buffer *buffer);
|
||||
extern void gui_buffer_switch_previous (struct t_gui_window *window);
|
||||
extern void gui_buffer_switch_next (struct t_gui_window *window);
|
||||
extern void gui_buffer_switch_by_number (struct t_gui_window *window,
|
||||
|
||||
@@ -204,7 +204,7 @@ irc_buffer_merge_servers ()
|
||||
{
|
||||
ptr_buffer = ptr_server->buffer;
|
||||
ptr_server->buffer = irc_buffer_servers;
|
||||
weechat_buffer_close (ptr_buffer, 1);
|
||||
weechat_buffer_close (ptr_buffer);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -290,7 +290,7 @@ irc_buffer_close_cb (void *data, struct t_gui_buffer *buffer)
|
||||
while (ptr_channel)
|
||||
{
|
||||
next_channel = ptr_channel->next_channel;
|
||||
weechat_buffer_close (ptr_channel->buffer, 1);
|
||||
weechat_buffer_close (ptr_channel->buffer);
|
||||
ptr_channel = next_channel;
|
||||
}
|
||||
irc_server_disconnect (ptr_server, 0);
|
||||
|
||||
@@ -2460,7 +2460,7 @@ irc_command_part (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
}
|
||||
if (!ptr_channel->nicks)
|
||||
{
|
||||
weechat_buffer_close (ptr_channel->buffer, 1);
|
||||
weechat_buffer_close (ptr_channel->buffer);
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
channel_name = ptr_channel->name;
|
||||
|
||||
@@ -700,7 +700,7 @@ plugin_remove (struct t_weechat_plugin *plugin)
|
||||
next_buffer = ptr_buffer->next_buffer;
|
||||
|
||||
if (ptr_buffer->plugin == plugin)
|
||||
gui_buffer_close (ptr_buffer, 1);
|
||||
gui_buffer_close (ptr_buffer);
|
||||
|
||||
ptr_buffer = next_buffer;
|
||||
}
|
||||
|
||||
@@ -3797,7 +3797,7 @@ static int
|
||||
weechat_lua_api_buffer_close (lua_State *L)
|
||||
{
|
||||
const char *buffer;
|
||||
int n, switch_to_another;
|
||||
int n;
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) L;
|
||||
@@ -3809,23 +3809,20 @@ weechat_lua_api_buffer_close (lua_State *L)
|
||||
}
|
||||
|
||||
buffer = NULL;
|
||||
switch_to_another = 0;
|
||||
|
||||
n = lua_gettop (lua_current_interpreter);
|
||||
|
||||
if (n < 2)
|
||||
if (n < 1)
|
||||
{
|
||||
WEECHAT_SCRIPT_MSG_WRONG_ARGUMENTS("buffer_close");
|
||||
LUA_RETURN_ERROR;
|
||||
}
|
||||
|
||||
buffer = lua_tostring (lua_current_interpreter, -2);
|
||||
switch_to_another = lua_tonumber (lua_current_interpreter, -1);
|
||||
buffer = lua_tostring (lua_current_interpreter, -1);
|
||||
|
||||
script_api_buffer_close (weechat_lua_plugin,
|
||||
lua_current_script,
|
||||
script_str2ptr (buffer),
|
||||
switch_to_another);
|
||||
script_str2ptr (buffer));
|
||||
|
||||
LUA_RETURN_OK;
|
||||
}
|
||||
|
||||
@@ -3223,7 +3223,7 @@ static XS (XS_weechat_api_buffer_close)
|
||||
PERL_RETURN_ERROR;
|
||||
}
|
||||
|
||||
if (items < 2)
|
||||
if (items < 1)
|
||||
{
|
||||
WEECHAT_SCRIPT_MSG_WRONG_ARGUMENTS("buffer_close");
|
||||
PERL_RETURN_ERROR;
|
||||
@@ -3231,8 +3231,7 @@ static XS (XS_weechat_api_buffer_close)
|
||||
|
||||
script_api_buffer_close (weechat_perl_plugin,
|
||||
perl_current_script,
|
||||
script_str2ptr (SvPV (ST (0), PL_na)), /* buffer */
|
||||
SvIV (ST (1))); /* switch_to_another */
|
||||
script_str2ptr (SvPV (ST (0), PL_na))); /* buffer */
|
||||
|
||||
PERL_RETURN_OK;
|
||||
}
|
||||
|
||||
@@ -3409,7 +3409,6 @@ static PyObject *
|
||||
weechat_python_api_buffer_close (PyObject *self, PyObject *args)
|
||||
{
|
||||
char *buffer;
|
||||
int switch_to_another;
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) self;
|
||||
@@ -3421,9 +3420,8 @@ weechat_python_api_buffer_close (PyObject *self, PyObject *args)
|
||||
}
|
||||
|
||||
buffer = NULL;
|
||||
switch_to_another = 0;
|
||||
|
||||
if (!PyArg_ParseTuple (args, "si", &buffer, &switch_to_another))
|
||||
if (!PyArg_ParseTuple (args, "s", &buffer))
|
||||
{
|
||||
WEECHAT_SCRIPT_MSG_WRONG_ARGUMENTS("buffer_close");
|
||||
PYTHON_RETURN_ERROR;
|
||||
@@ -3431,8 +3429,7 @@ weechat_python_api_buffer_close (PyObject *self, PyObject *args)
|
||||
|
||||
script_api_buffer_close (weechat_python_plugin,
|
||||
python_current_script,
|
||||
script_str2ptr (buffer),
|
||||
switch_to_another);
|
||||
script_str2ptr (buffer));
|
||||
|
||||
PYTHON_RETURN_OK;
|
||||
}
|
||||
|
||||
@@ -3895,11 +3895,9 @@ weechat_ruby_api_buffer_clear (VALUE class, VALUE buffer)
|
||||
*/
|
||||
|
||||
static VALUE
|
||||
weechat_ruby_api_buffer_close (VALUE class, VALUE buffer,
|
||||
VALUE switch_to_another)
|
||||
weechat_ruby_api_buffer_close (VALUE class, VALUE buffer)
|
||||
{
|
||||
char *c_buffer;
|
||||
int c_switch_to_another;
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) class;
|
||||
@@ -3911,24 +3909,20 @@ weechat_ruby_api_buffer_close (VALUE class, VALUE buffer,
|
||||
}
|
||||
|
||||
c_buffer = NULL;
|
||||
c_switch_to_another = 0;
|
||||
|
||||
if (NIL_P (buffer) || NIL_P (switch_to_another))
|
||||
if (NIL_P (buffer))
|
||||
{
|
||||
WEECHAT_SCRIPT_MSG_WRONG_ARGUMENTS("buffer_close");
|
||||
RUBY_RETURN_ERROR;
|
||||
}
|
||||
|
||||
Check_Type (buffer, T_STRING);
|
||||
Check_Type (switch_to_another, T_FIXNUM);
|
||||
|
||||
c_buffer = STR2CSTR (buffer);
|
||||
c_switch_to_another = FIX2INT (switch_to_another);
|
||||
|
||||
script_api_buffer_close (weechat_ruby_plugin,
|
||||
ruby_current_script,
|
||||
script_str2ptr (c_buffer),
|
||||
c_switch_to_another);
|
||||
script_str2ptr (c_buffer));
|
||||
|
||||
RUBY_RETURN_OK;
|
||||
}
|
||||
|
||||
@@ -1198,15 +1198,14 @@ script_api_buffer_new (struct t_weechat_plugin *weechat_plugin,
|
||||
void
|
||||
script_api_buffer_close (struct t_weechat_plugin *weechat_plugin,
|
||||
struct t_plugin_script *script,
|
||||
struct t_gui_buffer *buffer,
|
||||
int switch_to_another)
|
||||
struct t_gui_buffer *buffer)
|
||||
{
|
||||
struct t_script_callback *ptr_script_callback, *next_callback;
|
||||
|
||||
if (!weechat_plugin || !script || !buffer)
|
||||
return;
|
||||
|
||||
weechat_buffer_close (buffer, switch_to_another);
|
||||
weechat_buffer_close (buffer);
|
||||
|
||||
ptr_script_callback = script->callbacks;
|
||||
while (ptr_script_callback)
|
||||
|
||||
@@ -210,8 +210,7 @@ extern struct t_gui_buffer *script_api_buffer_new (struct t_weechat_plugin *weec
|
||||
const char *function_close);
|
||||
extern void script_api_buffer_close (struct t_weechat_plugin *weechat_plugin,
|
||||
struct t_plugin_script *script,
|
||||
struct t_gui_buffer *buffer,
|
||||
int switch_to_another);
|
||||
struct t_gui_buffer *buffer);
|
||||
extern struct t_gui_bar_item *script_api_bar_item_new (struct t_weechat_plugin *weechat_plugin,
|
||||
struct t_plugin_script *script,
|
||||
const char *name,
|
||||
|
||||
@@ -486,7 +486,7 @@ script_remove (struct t_weechat_plugin *weechat_plugin,
|
||||
if (next_script_callback->buffer != ptr_script_callback->buffer)
|
||||
break;
|
||||
}
|
||||
weechat_buffer_close (ptr_script_callback->buffer, 1);
|
||||
weechat_buffer_close (ptr_script_callback->buffer);
|
||||
}
|
||||
|
||||
ptr_script_callback = next_script_callback;
|
||||
|
||||
@@ -3650,7 +3650,7 @@ weechat_tcl_api_buffer_close (ClientData clientData, Tcl_Interp *interp,
|
||||
int objc, Tcl_Obj *CONST objv[])
|
||||
{
|
||||
Tcl_Obj *objp;
|
||||
int i,switch_to_another;
|
||||
int i;
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) clientData;
|
||||
@@ -3661,22 +3661,15 @@ weechat_tcl_api_buffer_close (ClientData clientData, Tcl_Interp *interp,
|
||||
TCL_RETURN_ERROR;
|
||||
}
|
||||
|
||||
if (objc < 3)
|
||||
if (objc < 2)
|
||||
{
|
||||
WEECHAT_SCRIPT_MSG_WRONG_ARGUMENTS("buffer_close");
|
||||
TCL_RETURN_ERROR;
|
||||
}
|
||||
|
||||
if (Tcl_GetIntFromObj (interp, objv[2], &switch_to_another) != TCL_OK)
|
||||
{
|
||||
WEECHAT_SCRIPT_MSG_WRONG_ARGUMENTS("buffer_close");
|
||||
TCL_RETURN_ERROR;
|
||||
}
|
||||
|
||||
|
||||
script_api_buffer_close (weechat_tcl_plugin,
|
||||
tcl_current_script,
|
||||
script_str2ptr (Tcl_GetStringFromObj (objv[1], &i)), /* buffer */
|
||||
switch_to_another); /* switch_to_another */
|
||||
script_str2ptr (Tcl_GetStringFromObj (objv[1], &i))); /* buffer */
|
||||
|
||||
TCL_RETURN_OK;
|
||||
}
|
||||
|
||||
@@ -433,7 +433,7 @@ struct t_weechat_plugin
|
||||
void *close_callback_data);
|
||||
struct t_gui_buffer *(*buffer_search) (const char *plugin, const char *name);
|
||||
void (*buffer_clear) (struct t_gui_buffer *buffer);
|
||||
void (*buffer_close) (struct t_gui_buffer *buffer, int switch_to_another);
|
||||
void (*buffer_close) (struct t_gui_buffer *buffer);
|
||||
int (*buffer_get_integer) (struct t_gui_buffer *buffer,
|
||||
const char *property);
|
||||
const char *(*buffer_get_string) (struct t_gui_buffer *buffer,
|
||||
@@ -934,8 +934,8 @@ extern int weechat_plugin_end (struct t_weechat_plugin *plugin);
|
||||
weechat_plugin->buffer_search(NULL, NULL)
|
||||
#define weechat_buffer_clear(__buffer) \
|
||||
weechat_plugin->buffer_clear(__buffer)
|
||||
#define weechat_buffer_close(__buffer, __switch_to_another) \
|
||||
weechat_plugin->buffer_close(__buffer, __switch_to_another)
|
||||
#define weechat_buffer_close(__buffer) \
|
||||
weechat_plugin->buffer_close(__buffer)
|
||||
#define weechat_buffer_get_integer(__buffer, __property) \
|
||||
weechat_plugin->buffer_get_integer(__buffer, __property)
|
||||
#define weechat_buffer_get_string(__buffer, __property) \
|
||||
|
||||
@@ -299,7 +299,7 @@ xfer_buffer_input_cb (void *data, struct t_gui_buffer *buffer,
|
||||
/* quit xfer buffer (close it) */
|
||||
else if (weechat_strcasecmp (input_data, "q") == 0)
|
||||
{
|
||||
weechat_buffer_close (buffer, 1);
|
||||
weechat_buffer_close (buffer);
|
||||
}
|
||||
/* remove xfer */
|
||||
else if (weechat_strcasecmp (input_data, "r") == 0)
|
||||
|
||||
@@ -609,9 +609,7 @@ xfer_free (struct t_xfer *xfer)
|
||||
return;
|
||||
|
||||
if (xfer->buffer)
|
||||
{
|
||||
weechat_buffer_close (xfer->buffer, 1);
|
||||
}
|
||||
weechat_buffer_close (xfer->buffer);
|
||||
|
||||
/* remove xfer from list */
|
||||
if (last_xfer == xfer)
|
||||
|
||||
Reference in New Issue
Block a user