add option to auto-open a new tab when sending /msg (openSUSE)
This commit is contained in:
parent
c000073225
commit
1e74680172
|
@ -423,6 +423,7 @@ const struct prefs vars[] = {
|
||||||
|
|
||||||
{"gui_auto_open_chat", P_OFFINT (autoopendccchatwindow), TYPE_BOOL},
|
{"gui_auto_open_chat", P_OFFINT (autoopendccchatwindow), TYPE_BOOL},
|
||||||
{"gui_auto_open_dialog", P_OFFINT (autodialog), TYPE_BOOL},
|
{"gui_auto_open_dialog", P_OFFINT (autodialog), TYPE_BOOL},
|
||||||
|
{"gui_auto_open_msg", P_OFFINT (gui_auto_open_msg), TYPE_BOOL},
|
||||||
{"gui_auto_open_recv", P_OFFINT (autoopendccrecvwindow), TYPE_BOOL},
|
{"gui_auto_open_recv", P_OFFINT (autoopendccrecvwindow), TYPE_BOOL},
|
||||||
{"gui_auto_open_send", P_OFFINT (autoopendccsendwindow), TYPE_BOOL},
|
{"gui_auto_open_send", P_OFFINT (autoopendccsendwindow), TYPE_BOOL},
|
||||||
{"gui_dialog_height", P_OFFINT (dialog_height), TYPE_INT},
|
{"gui_dialog_height", P_OFFINT (dialog_height), TYPE_INT},
|
||||||
|
|
|
@ -2605,7 +2605,13 @@ cmd_msg (struct session *sess, char *tbuf, char *word[], char *word_eol[])
|
||||||
}
|
}
|
||||||
newsess = find_dialog (sess->server, nick);
|
newsess = find_dialog (sess->server, nick);
|
||||||
if (!newsess)
|
if (!newsess)
|
||||||
|
{
|
||||||
newsess = find_channel (sess->server, nick);
|
newsess = find_channel (sess->server, nick);
|
||||||
|
if (!newsess && prefs.gui_auto_open_msg)
|
||||||
|
{
|
||||||
|
newsess = new_ircwindow (sess->server, nick, SESS_DIALOG, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
if (newsess)
|
if (newsess)
|
||||||
inbound_chanmsg (newsess->server, NULL, newsess->channel,
|
inbound_chanmsg (newsess->server, NULL, newsess->channel,
|
||||||
newsess->server->nick, msg, TRUE, FALSE);
|
newsess->server->nick, msg, TRUE, FALSE);
|
||||||
|
|
|
@ -205,6 +205,7 @@ struct xchatprefs
|
||||||
unsigned int perc_ascii;
|
unsigned int perc_ascii;
|
||||||
unsigned int autosave;
|
unsigned int autosave;
|
||||||
unsigned int autodialog;
|
unsigned int autodialog;
|
||||||
|
unsigned int gui_auto_open_msg;
|
||||||
unsigned int autosave_url;
|
unsigned int autosave_url;
|
||||||
unsigned int autoreconnect;
|
unsigned int autoreconnect;
|
||||||
unsigned int autoreconnectonfail;
|
unsigned int autoreconnectonfail;
|
||||||
|
|
|
@ -265,6 +265,7 @@ static const setting tabs_settings[] =
|
||||||
{ST_TOGGLE, N_("Open an extra tab for server messages"), P_OFFINTNL(use_server_tab), 0, 0, 0},
|
{ST_TOGGLE, N_("Open an extra tab for server messages"), P_OFFINTNL(use_server_tab), 0, 0, 0},
|
||||||
{ST_TOGGLE, N_("Open an extra tab for server notices"), P_OFFINTNL(notices_tabs), 0, 0, 0},
|
{ST_TOGGLE, N_("Open an extra tab for server notices"), P_OFFINTNL(notices_tabs), 0, 0, 0},
|
||||||
{ST_TOGGLE, N_("Open a new tab when you receive a private message"), P_OFFINTNL(autodialog), 0, 0, 0},
|
{ST_TOGGLE, N_("Open a new tab when you receive a private message"), P_OFFINTNL(autodialog), 0, 0, 0},
|
||||||
|
{ST_TOGGLE, N_("Open a new tab when you send a private message"), P_OFFINTNL(gui_auto_open_msg), 0, 0, 0},
|
||||||
{ST_TOGGLE, N_("Sort tabs in alphabetical order"), P_OFFINTNL(tab_sort), 0, 0, 0},
|
{ST_TOGGLE, N_("Sort tabs in alphabetical order"), P_OFFINTNL(tab_sort), 0, 0, 0},
|
||||||
{ST_TOGGLE, N_("Smaller text"), P_OFFINTNL(tab_small), 0, 0, 0},
|
{ST_TOGGLE, N_("Smaller text"), P_OFFINTNL(tab_small), 0, 0, 0},
|
||||||
#if 0
|
#if 0
|
||||||
|
|
Loading…
Reference in New Issue