Make HexChat remember minimum and maximum users set in channel list
This commit is contained in:
parent
fdc3ed47b8
commit
4e2d376390
@ -449,6 +449,8 @@ const struct prefs vars[] = {
|
||||
{"gui_auto_open_dialog", P_OFFINT (autodialog), TYPE_BOOL},
|
||||
{"gui_auto_open_recv", P_OFFINT (autoopendccrecvwindow), TYPE_BOOL},
|
||||
{"gui_auto_open_send", P_OFFINT (autoopendccsendwindow), TYPE_BOOL},
|
||||
{"gui_chanlist_maxusers", P_OFFINT (gui_chanlist_maxusers), TYPE_INT},
|
||||
{"gui_chanlist_minusers", P_OFFINT (gui_chanlist_minusers), TYPE_INT},
|
||||
{"gui_dialog_height", P_OFFINT (dialog_height), TYPE_INT},
|
||||
{"gui_dialog_left", P_OFFINT (dialog_left), TYPE_INT},
|
||||
{"gui_dialog_top", P_OFFINT (dialog_top), TYPE_INT},
|
||||
@ -731,6 +733,8 @@ load_config (void)
|
||||
prefs.autoopendccsendwindow = 1;
|
||||
prefs.autoopendccchatwindow = 1;
|
||||
prefs.userhost = 1;
|
||||
prefs.gui_chanlist_maxusers = 9999;
|
||||
prefs.gui_chanlist_minusers = 5;
|
||||
prefs.gui_url_mod = 4; /* ctrl */
|
||||
prefs.gui_tray = 1;
|
||||
prefs.gui_pane_left_size = 100;
|
||||
|
@ -161,6 +161,8 @@ struct xchatprefs
|
||||
int gui_pane_right_size;
|
||||
int gui_pane_right_size_min;
|
||||
|
||||
int gui_chanlist_maxusers;
|
||||
int gui_chanlist_minusers;
|
||||
int gui_ulist_pos;
|
||||
int tab_pos;
|
||||
|
||||
|
@ -548,6 +548,7 @@ static void
|
||||
chanlist_minusers (GtkSpinButton *wid, server *serv)
|
||||
{
|
||||
serv->gui->chanlist_minusers = gtk_spin_button_get_value_as_int (wid);
|
||||
prefs.gui_chanlist_minusers = serv->gui->chanlist_minusers;
|
||||
|
||||
if (serv->gui->chanlist_minusers < serv->gui->chanlist_minusers_downloaded)
|
||||
{
|
||||
@ -568,6 +569,7 @@ static void
|
||||
chanlist_maxusers (GtkSpinButton *wid, server *serv)
|
||||
{
|
||||
serv->gui->chanlist_maxusers = gtk_spin_button_get_value_as_int (wid);
|
||||
prefs.gui_chanlist_maxusers = serv->gui->chanlist_maxusers;
|
||||
}
|
||||
|
||||
static void
|
||||
@ -736,10 +738,24 @@ chanlist_opengui (server *serv, int do_refresh)
|
||||
serv->gui->chanlist_data_stored_rows = NULL;
|
||||
|
||||
if (!serv->gui->chanlist_minusers)
|
||||
serv->gui->chanlist_minusers = 5;
|
||||
{
|
||||
if (prefs.gui_chanlist_minusers < 1 || prefs.gui_chanlist_minusers > 999999)
|
||||
{
|
||||
prefs.gui_chanlist_minusers = 5;
|
||||
}
|
||||
|
||||
serv->gui->chanlist_minusers = prefs.gui_chanlist_minusers;
|
||||
}
|
||||
|
||||
if (!serv->gui->chanlist_maxusers)
|
||||
serv->gui->chanlist_maxusers = 9999;
|
||||
{
|
||||
if (prefs.gui_chanlist_maxusers < 1 || prefs.gui_chanlist_maxusers > 999999)
|
||||
{
|
||||
prefs.gui_chanlist_maxusers = 9999;
|
||||
}
|
||||
|
||||
serv->gui->chanlist_maxusers = prefs.gui_chanlist_maxusers;
|
||||
}
|
||||
|
||||
serv->gui->chanlist_window =
|
||||
mg_create_generic_tab ("ChanList", tbuf, FALSE, TRUE, chanlist_closegui,
|
||||
|
Loading…
Reference in New Issue
Block a user