diff options
author | Berke Viktor <bviktor@hexchat.org> | 2012-07-23 10:09:39 +0200 |
---|---|---|
committer | Berke Viktor <bviktor@hexchat.org> | 2012-07-23 10:09:39 +0200 |
commit | 4e2d3763907fa5d4c7156cbf02c1d334775fdc8a (patch) | |
tree | 0144e58ba45497a1e45d84a877edffae864524e3 /src/fe-gtk | |
parent | fdc3ed47b86b7e865885d869ff5566322895c3fe (diff) |
Make HexChat remember minimum and maximum users set in channel list
Diffstat (limited to 'src/fe-gtk')
-rw-r--r-- | src/fe-gtk/chanlist.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/fe-gtk/chanlist.c b/src/fe-gtk/chanlist.c index f2e40248..af40e3eb 100644 --- a/src/fe-gtk/chanlist.c +++ b/src/fe-gtk/chanlist.c @@ -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, |