1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-27 05:16:38 +02:00

When private window is created (another user is talking), WeeChat does not switch to this window

This commit is contained in:
Sebastien Helleu
2003-12-31 16:00:20 +00:00
parent 0708f1a571
commit fd3e94070a
26 changed files with 64 additions and 44 deletions
+1 -2
View File
@@ -1,7 +1,7 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
WeeChat known bugs, 2003-12-26
WeeChat known bugs, 2003-12-31
- ./configure does not check that Curses headers are installed
- ./configure does not check that Gtk 2.0 libraries are installed
@@ -18,4 +18,3 @@ WeeChat known bugs, 2003-12-26
- when many WeeChat are launched, log file is not properly written (cleared by
each WeeChat at startup)
- display problems with Konsole (Kde terminal)
- do not switch automatically to private windows when they're created
+5 -3
View File
@@ -1,13 +1,15 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
ChangeLog - 2003-12-26
ChangeLog - 2003-12-31
Version 0.0.4 (under dev!):
* Perl plugin, with auto-load
* Highlight when our nick is written in a channel/private window
* Ctrl-C now intercepted (ignored)
* when private window is created (another user is talking), WeeChat does not
switch to this window
* highlight when our nick is written in a channel/private window
* ctrl-C now intercepted (ignored)
* debug messages can be enabled via ./configure --enbale-debug option
Version 0.0.3 (2003-11-03):
+8 -1
View File
@@ -1,7 +1,7 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
TODO - 2003-12-26
TODO - 2003-12-31
Legend:
# done
@@ -13,8 +13,15 @@ Legend:
v0.0.4:
------
* General:
# debug messages can be enabled via ./configure --enbale-debug option
* Interface:
+ internationalization (traduce WeeChat in many languages)
# intercept Ctrl-C
# when private window is created (another user is talking), WeeChat does not
switch to this window
# highlight when our nick is written in a channel/private window
* Configuration:
- add missing options for config file
+2 -2
View File
@@ -849,7 +849,7 @@ weechat_cmd_connect (int argc, char **argv)
return -1;
}
if (!ptr_server->window)
gui_window_new (ptr_server, NULL);
gui_window_new (ptr_server, NULL, 1);
if (server_connect (ptr_server))
{
irc_login (ptr_server);
@@ -1425,7 +1425,7 @@ weechat_cmd_server (int argc, char **argv)
if (new_server->autoconnect)
{
gui_window_new (new_server, NULL);
gui_window_new (new_server, NULL, 1);
if (server_connect (new_server))
irc_login (new_server);
}
+1 -1
View File
@@ -1395,7 +1395,7 @@ gui_init ()
gui_init_colors ();
/* create a new window */
gui_current_window = gui_window_new (NULL, NULL /*0, 0, COLS, LINES*/);
gui_current_window = gui_window_new (NULL, NULL, 1 /*0, 0, COLS, LINES*/);
signal (SIGWINCH, gui_curses_resize_handler);
+1 -1
View File
@@ -625,7 +625,7 @@ gui_init ()
gtk_widget_show_all (gtk_main_window);
/* create a new window */
gui_current_window = gui_window_new (NULL, NULL /*0, 0, COLS, LINES*/);
gui_current_window = gui_window_new (NULL, NULL, 1 /*0, 0, COLS, LINES*/);
/* TODO: set gui_ready to 1 when Gtk display functions will be ok */
gui_ready = 1;
+5 -4
View File
@@ -52,7 +52,7 @@ t_gui_window *gui_current_window = NULL; /* pointer to current window */
*/
t_gui_window *
gui_window_new (void *server, void *channel
gui_window_new (void *server, void *channel, int switch_to_window
/*int x, int y, int width, int height*/)
{
t_gui_window *new_window;
@@ -114,7 +114,8 @@ gui_window_new (void *server, void *channel
new_window->ptr_history = NULL;
/* switch to new window */
gui_switch_to_window (new_window);
if (switch_to_window)
gui_switch_to_window (new_window);
/* add window to windows queue */
new_window->prev_window = last_gui_window;
@@ -126,7 +127,7 @@ gui_window_new (void *server, void *channel
new_window->next_window = NULL;
/* redraw whole screen */
gui_redraw_window (new_window);
gui_redraw_window (gui_current_window);
}
else
return NULL;
@@ -235,7 +236,7 @@ gui_window_free (t_gui_window *window)
/* always at least one window */
if (!gui_windows && create_new)
gui_window_new (NULL, NULL);
gui_window_new (NULL, NULL, 1);
}
/*
+1 -1
View File
@@ -189,7 +189,7 @@ extern t_gui_window *gui_current_window;
/* prototypes */
/* GUI independent functions */
extern t_gui_window *gui_window_new (void *, void * /*int, int, int, int*/); /* TODO: add coordinates and size */
extern t_gui_window *gui_window_new (void *, void *, int /*int, int, int, int*/); /* TODO: add coordinates and size */
extern void gui_window_clear (t_gui_window *);
extern void gui_window_clear_all ();
extern t_gui_line *gui_new_line (t_gui_window *);
+3 -2
View File
@@ -41,7 +41,8 @@ t_irc_channel *current_channel = NULL;
*/
t_irc_channel *
channel_new (t_irc_server *server, int channel_type, char *channel_name)
channel_new (t_irc_server *server, int channel_type, char *channel_name,
int switch_to_window)
{
t_irc_channel *new_channel;
@@ -68,7 +69,7 @@ channel_new (t_irc_server *server, int channel_type, char *channel_name)
server->channels = new_channel;
server->last_channel = new_channel;
gui_window_new (server, new_channel);
gui_window_new (server, new_channel, switch_to_window);
/* all is ok, return address of new channel */
return new_channel;
+2 -2
View File
@@ -158,7 +158,7 @@ irc_cmd_recv_join (t_irc_server *server, char *host, char *arguments)
ptr_channel = channel_search (server, arguments);
if (!ptr_channel)
{
ptr_channel = channel_new (server, CHAT_CHANNEL, arguments);
ptr_channel = channel_new (server, CHAT_CHANNEL, arguments, 1);
if (!ptr_channel)
{
gui_printf (server->window,
@@ -894,7 +894,7 @@ irc_cmd_recv_privmsg (t_irc_server *server, char *host, char *arguments)
ptr_channel = channel_search (server, host);
if (!ptr_channel)
{
ptr_channel = channel_new (server, CHAT_PRIVATE, host);
ptr_channel = channel_new (server, CHAT_PRIVATE, host, 0);
if (!ptr_channel)
{
gui_printf (server->window,
+1 -1
View File
@@ -487,7 +487,7 @@ irc_cmd_send_msg (t_irc_server *server, char *arguments)
ptr_channel = channel_search (server, arguments);
if (!ptr_channel)
{
ptr_channel = channel_new (server, CHAT_PRIVATE, arguments);
ptr_channel = channel_new (server, CHAT_PRIVATE, arguments, 1);
if (!ptr_channel)
{
gui_printf (server->window,
+1 -1
View File
@@ -585,7 +585,7 @@ server_auto_connect ()
{
if (ptr_server->autoconnect)
{
gui_window_new (ptr_server, NULL);
gui_window_new (ptr_server, NULL, 1);
if (server_connect (ptr_server))
irc_login (ptr_server);
}
+1 -1
View File
@@ -161,7 +161,7 @@ extern int server_name_already_exists (char *);
/* channel functions (irc-channel.c) */
extern t_irc_channel *channel_new (t_irc_server *, int, char *);
extern t_irc_channel *channel_new (t_irc_server *, int, char *, int);
extern void channel_free (t_irc_server *, t_irc_channel *);
extern void channel_free_all (t_irc_server *);
extern t_irc_channel *channel_search (t_irc_server *, char *);
+1 -2
View File
@@ -1,7 +1,7 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
WeeChat known bugs, 2003-12-26
WeeChat known bugs, 2003-12-31
- ./configure does not check that Curses headers are installed
- ./configure does not check that Gtk 2.0 libraries are installed
@@ -18,4 +18,3 @@ WeeChat known bugs, 2003-12-26
- when many WeeChat are launched, log file is not properly written (cleared by
each WeeChat at startup)
- display problems with Konsole (Kde terminal)
- do not switch automatically to private windows when they're created
+5 -3
View File
@@ -1,13 +1,15 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
ChangeLog - 2003-12-26
ChangeLog - 2003-12-31
Version 0.0.4 (under dev!):
* Perl plugin, with auto-load
* Highlight when our nick is written in a channel/private window
* Ctrl-C now intercepted (ignored)
* when private window is created (another user is talking), WeeChat does not
switch to this window
* highlight when our nick is written in a channel/private window
* ctrl-C now intercepted (ignored)
* debug messages can be enabled via ./configure --enbale-debug option
Version 0.0.3 (2003-11-03):
+8 -1
View File
@@ -1,7 +1,7 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
TODO - 2003-12-26
TODO - 2003-12-31
Legend:
# done
@@ -13,8 +13,15 @@ Legend:
v0.0.4:
------
* General:
# debug messages can be enabled via ./configure --enbale-debug option
* Interface:
+ internationalization (traduce WeeChat in many languages)
# intercept Ctrl-C
# when private window is created (another user is talking), WeeChat does not
switch to this window
# highlight when our nick is written in a channel/private window
* Configuration:
- add missing options for config file
+2 -2
View File
@@ -849,7 +849,7 @@ weechat_cmd_connect (int argc, char **argv)
return -1;
}
if (!ptr_server->window)
gui_window_new (ptr_server, NULL);
gui_window_new (ptr_server, NULL, 1);
if (server_connect (ptr_server))
{
irc_login (ptr_server);
@@ -1425,7 +1425,7 @@ weechat_cmd_server (int argc, char **argv)
if (new_server->autoconnect)
{
gui_window_new (new_server, NULL);
gui_window_new (new_server, NULL, 1);
if (server_connect (new_server))
irc_login (new_server);
}
+1 -1
View File
@@ -1395,7 +1395,7 @@ gui_init ()
gui_init_colors ();
/* create a new window */
gui_current_window = gui_window_new (NULL, NULL /*0, 0, COLS, LINES*/);
gui_current_window = gui_window_new (NULL, NULL, 1 /*0, 0, COLS, LINES*/);
signal (SIGWINCH, gui_curses_resize_handler);
+1 -1
View File
@@ -625,7 +625,7 @@ gui_init ()
gtk_widget_show_all (gtk_main_window);
/* create a new window */
gui_current_window = gui_window_new (NULL, NULL /*0, 0, COLS, LINES*/);
gui_current_window = gui_window_new (NULL, NULL, 1 /*0, 0, COLS, LINES*/);
/* TODO: set gui_ready to 1 when Gtk display functions will be ok */
gui_ready = 1;
+5 -4
View File
@@ -52,7 +52,7 @@ t_gui_window *gui_current_window = NULL; /* pointer to current window */
*/
t_gui_window *
gui_window_new (void *server, void *channel
gui_window_new (void *server, void *channel, int switch_to_window
/*int x, int y, int width, int height*/)
{
t_gui_window *new_window;
@@ -114,7 +114,8 @@ gui_window_new (void *server, void *channel
new_window->ptr_history = NULL;
/* switch to new window */
gui_switch_to_window (new_window);
if (switch_to_window)
gui_switch_to_window (new_window);
/* add window to windows queue */
new_window->prev_window = last_gui_window;
@@ -126,7 +127,7 @@ gui_window_new (void *server, void *channel
new_window->next_window = NULL;
/* redraw whole screen */
gui_redraw_window (new_window);
gui_redraw_window (gui_current_window);
}
else
return NULL;
@@ -235,7 +236,7 @@ gui_window_free (t_gui_window *window)
/* always at least one window */
if (!gui_windows && create_new)
gui_window_new (NULL, NULL);
gui_window_new (NULL, NULL, 1);
}
/*
+1 -1
View File
@@ -189,7 +189,7 @@ extern t_gui_window *gui_current_window;
/* prototypes */
/* GUI independent functions */
extern t_gui_window *gui_window_new (void *, void * /*int, int, int, int*/); /* TODO: add coordinates and size */
extern t_gui_window *gui_window_new (void *, void *, int /*int, int, int, int*/); /* TODO: add coordinates and size */
extern void gui_window_clear (t_gui_window *);
extern void gui_window_clear_all ();
extern t_gui_line *gui_new_line (t_gui_window *);
+3 -2
View File
@@ -41,7 +41,8 @@ t_irc_channel *current_channel = NULL;
*/
t_irc_channel *
channel_new (t_irc_server *server, int channel_type, char *channel_name)
channel_new (t_irc_server *server, int channel_type, char *channel_name,
int switch_to_window)
{
t_irc_channel *new_channel;
@@ -68,7 +69,7 @@ channel_new (t_irc_server *server, int channel_type, char *channel_name)
server->channels = new_channel;
server->last_channel = new_channel;
gui_window_new (server, new_channel);
gui_window_new (server, new_channel, switch_to_window);
/* all is ok, return address of new channel */
return new_channel;
+2 -2
View File
@@ -158,7 +158,7 @@ irc_cmd_recv_join (t_irc_server *server, char *host, char *arguments)
ptr_channel = channel_search (server, arguments);
if (!ptr_channel)
{
ptr_channel = channel_new (server, CHAT_CHANNEL, arguments);
ptr_channel = channel_new (server, CHAT_CHANNEL, arguments, 1);
if (!ptr_channel)
{
gui_printf (server->window,
@@ -894,7 +894,7 @@ irc_cmd_recv_privmsg (t_irc_server *server, char *host, char *arguments)
ptr_channel = channel_search (server, host);
if (!ptr_channel)
{
ptr_channel = channel_new (server, CHAT_PRIVATE, host);
ptr_channel = channel_new (server, CHAT_PRIVATE, host, 0);
if (!ptr_channel)
{
gui_printf (server->window,
+1 -1
View File
@@ -487,7 +487,7 @@ irc_cmd_send_msg (t_irc_server *server, char *arguments)
ptr_channel = channel_search (server, arguments);
if (!ptr_channel)
{
ptr_channel = channel_new (server, CHAT_PRIVATE, arguments);
ptr_channel = channel_new (server, CHAT_PRIVATE, arguments, 1);
if (!ptr_channel)
{
gui_printf (server->window,
+1 -1
View File
@@ -585,7 +585,7 @@ server_auto_connect ()
{
if (ptr_server->autoconnect)
{
gui_window_new (ptr_server, NULL);
gui_window_new (ptr_server, NULL, 1);
if (server_connect (ptr_server))
irc_login (ptr_server);
}
+1 -1
View File
@@ -161,7 +161,7 @@ extern int server_name_already_exists (char *);
/* channel functions (irc-channel.c) */
extern t_irc_channel *channel_new (t_irc_server *, int, char *);
extern t_irc_channel *channel_new (t_irc_server *, int, char *, int);
extern void channel_free (t_irc_server *, t_irc_channel *);
extern void channel_free_all (t_irc_server *);
extern t_irc_channel *channel_search (t_irc_server *, char *);