degesch: don't switch to channels while typing
We might just always set the highlighted bit on, it would be consistent with PMs.
This commit is contained in:
		
							
								
								
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							@@ -1,4 +1,4 @@
 | 
			
		||||
Copyright (c) 2014 - 2020, Přemysl Eric Janouch <p@janouch.name>
 | 
			
		||||
Copyright (c) 2014 - 2021, Přemysl Eric Janouch <p@janouch.name>
 | 
			
		||||
 | 
			
		||||
Permission to use, copy, modify, and/or distribute this software for any
 | 
			
		||||
purpose with or without fee is hereby granted.
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										11
									
								
								degesch.c
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								degesch.c
									
									
									
									
									
								
							@@ -1,7 +1,7 @@
 | 
			
		||||
/*
 | 
			
		||||
 * degesch.c: a terminal-based IRC client
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (c) 2015 - 2020, Přemysl Eric Janouch <p@janouch.name>
 | 
			
		||||
 * Copyright (c) 2015 - 2021, Přemysl Eric Janouch <p@janouch.name>
 | 
			
		||||
 *
 | 
			
		||||
 * Permission to use, copy, modify, and/or distribute this software for any
 | 
			
		||||
 * purpose with or without fee is hereby granted.
 | 
			
		||||
@@ -6665,8 +6665,13 @@ irc_handle_join (struct server *s, const struct irc_message *msg)
 | 
			
		||||
		str_map_set (&s->irc_buffer_map, channel->name, buffer);
 | 
			
		||||
 | 
			
		||||
		buffer_add (s->ctx, buffer);
 | 
			
		||||
		// XXX: this is annoying, consider only doing it a while after /join
 | 
			
		||||
		buffer_activate (s->ctx, buffer);
 | 
			
		||||
 | 
			
		||||
		char *input = CALL (s->ctx->input, get_line);
 | 
			
		||||
		if (!*input)
 | 
			
		||||
			buffer_activate (s->ctx, buffer);
 | 
			
		||||
		else
 | 
			
		||||
			buffer->highlighted = true;
 | 
			
		||||
		free (input);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if (irc_is_this_us (s, msg->prefix))
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user