mirror of
				https://codeberg.org/dwl/dwl.git
				synced 2025-11-03 09:01:45 -05:00 
			
		
		
		
	Fix crash unplugging focused mon 2
Focus the top client on newmon, which we know for sure that it isn't going to be unplugged or disabled and actually set that as the focused monitor to move the focus. This is necessary to prevent crash when disabling monitors with the output-management patch.
This commit is contained in:
		
							parent
							
								
									a4d42ea798
								
							
						
					
					
						commit
						5622dbdaf3
					
				
					 1 changed files with 2 additions and 1 deletions
				
			
		
							
								
								
									
										3
									
								
								dwl.c
									
										
									
									
									
								
							
							
						
						
									
										3
									
								
								dwl.c
									
										
									
									
									
								
							| 
						 | 
					@ -706,7 +706,8 @@ closemon(Monitor *m, Monitor *newmon)
 | 
				
			||||||
	// move all the clients on a closed monitor to another one
 | 
						// move all the clients on a closed monitor to another one
 | 
				
			||||||
	Client *c;
 | 
						Client *c;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	focusclient(selclient(), focustop(dirtomon(-1)), 1);
 | 
						selmon = newmon;
 | 
				
			||||||
 | 
						focusclient(selclient(), focustop(newmon), 1);
 | 
				
			||||||
	wl_list_for_each(c, &clients, link) {
 | 
						wl_list_for_each(c, &clients, link) {
 | 
				
			||||||
		if (c->isfloating && c->geom.x > m->m.width)
 | 
							if (c->isfloating && c->geom.x > m->m.width)
 | 
				
			||||||
			resize(c, c->geom.x - m->w.width, c->geom.y,
 | 
								resize(c, c->geom.x - m->w.width, c->geom.y,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue