mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 07:02:44 +00:00 
			
		
		
		
	LibWebView+WebContent: Propagate unconsumed input events out of OOPWV
Since 9e2bd9d261a8c0c1b5eeafde95ca310efc667204, the OOPWV has been consuming all mouse and keyboard events, preventing action shortcuts from working. So let's fix that. :^) OOPWV now queues up input events, sending them one at a time to the WebContent process and waiting for the new `did_finish_handling_input_event(bool event_was_accepted) =|` IPC call before sending the next one. If the event was not accepted, OOPWV imitates the usual event bubbling: first passing the event to its superclass, then to its parent widget, and finally propagating to any Action shortcuts. With this, shortcuts like Ctrl+I to open Browser's JS console work again, except when a contenteditable field is selected. That's a whole separate stack of yaks. Co-authored-by: Zaggy1024 <zaggy1024@gmail.com>
This commit is contained in:
		
							parent
							
								
									2654bfead4
								
							
						
					
					
						commit
						d94d60219c
					
				
					 8 changed files with 168 additions and 14 deletions
				
			
		|  | @ -76,6 +76,7 @@ private: | |||
|     virtual Messages::WebContentClient::DidRequestMinimizeWindowResponse did_request_minimize_window() override; | ||||
|     virtual Messages::WebContentClient::DidRequestFullscreenWindowResponse did_request_fullscreen_window() override; | ||||
|     virtual void did_request_file(String const& path, i32) override; | ||||
|     virtual void did_finish_handling_input_event(bool event_was_accepted) override; | ||||
| 
 | ||||
|     ViewImplementation& m_view; | ||||
| }; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Sam Atkins
						Sam Atkins