Make HexChat remember minimum and maximum users set in channel list
This commit is contained in:
		
							parent
							
								
									fdc3ed47b8
								
							
						
					
					
						commit
						4e2d376390
					
				
					 3 changed files with 24 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -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…
	
	Add table
		
		Reference in a new issue