mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 04:52:45 +00:00 
			
		
		
		
	LibGUI: Move shortcut actions from GEventLoop to GApplications.
I'm gonna want to have nested event loops sooner or later, so let's not pollute GEventLoop with things that are meant to work globally. This patch also changes key events to pass around their modifiers as a bitfield all the way around the system instead of breaking them up.
This commit is contained in:
		
							parent
							
								
									725b57fe1f
								
							
						
					
					
						commit
						5e40aa4f1a
					
				
					 11 changed files with 63 additions and 55 deletions
				
			
		|  | @ -98,17 +98,13 @@ void WSWindow::on_message(WSMessage& message) | |||
|         server_message.type = WSAPI_ServerMessage::Type::KeyDown; | ||||
|         server_message.key.character = static_cast<WSKeyEvent&>(message).character(); | ||||
|         server_message.key.key = static_cast<WSKeyEvent&>(message).key(); | ||||
|         server_message.key.alt = static_cast<WSKeyEvent&>(message).alt(); | ||||
|         server_message.key.ctrl = static_cast<WSKeyEvent&>(message).ctrl(); | ||||
|         server_message.key.shift = static_cast<WSKeyEvent&>(message).shift(); | ||||
|         server_message.key.modifiers = static_cast<WSKeyEvent&>(message).modifiers(); | ||||
|         break; | ||||
|     case WSMessage::KeyUp: | ||||
|         server_message.type = WSAPI_ServerMessage::Type::KeyUp; | ||||
|         server_message.key.character = static_cast<WSKeyEvent&>(message).character(); | ||||
|         server_message.key.key = static_cast<WSKeyEvent&>(message).key(); | ||||
|         server_message.key.alt = static_cast<WSKeyEvent&>(message).alt(); | ||||
|         server_message.key.ctrl = static_cast<WSKeyEvent&>(message).ctrl(); | ||||
|         server_message.key.shift = static_cast<WSKeyEvent&>(message).shift(); | ||||
|         server_message.key.modifiers = static_cast<WSKeyEvent&>(message).modifiers(); | ||||
|         break; | ||||
|     case WSMessage::WindowActivated: | ||||
|         server_message.type = WSAPI_ServerMessage::Type::WindowActivated; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Andreas Kling
						Andreas Kling