mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 04:02:44 +00:00 
			
		
		
		
	 463aff827e
			
		
	
	
		463aff827e
		
	
	
	
	
		
			
			Previously Menus set themselves as active input solely to make sure CaptureInput modals would close, but this is a functional half-truth. Menus don't actually use the active input role; they preempt normal Windows during event handling instead. Now the active input window is notified on preemption and Menus can remain outside the active input concept. This lets us make more granular choices about modal behavior. For now, the only thing clients care about is menu preemption on popup. Fixes windows which close on changes to active input closing on their own context menus.
		
			
				
	
	
		
			16 lines
		
	
	
	
		
			281 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
	
		
			281 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2022, the SerenityOS developers.
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <Services/WindowServer/WindowMode.h>
 | |
| 
 | |
| namespace GUI {
 | |
| 
 | |
| using WindowMode = WindowServer::WindowMode;
 | |
| using InputPreemptor = WindowServer::InputPreemptor;
 | |
| 
 | |
| }
 |