Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						3774d2bfe9 
					 
					
						
						
							
							[client] realign the pointer when input is re-enabled  
						
						
						
						
					 
					
						2021-01-20 00:30:04 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						31eafee468 
					 
					
						
						
							
							[client] always show the cursor when not using spice ( fixes   #409 )  
						
						
						
						
					 
					
						2021-01-20 00:28:27 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						2bfcfa36df 
					 
					
						
						
							
							[client] all: fix regression with input disable toggle  
						
						
						
						
					 
					
						2021-01-20 00:23:24 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						819562d906 
					 
					
						
						
							
							[client] fix keybind regression for EGL  
						
						
						
						
					 
					
						2021-01-19 21:12:20 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0c8ce9daba 
					 
					
						
						
							
							[client] x11: filter out duplicate button press events  
						
						
						
						
					 
					
						2021-01-19 21:06:30 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c667322f25 
					 
					
						
						
							
							[client] x11: cosmetic, rename device to raw for raw events  
						
						
						
						
					 
					
						2021-01-19 20:47:25 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						07c13a9d43 
					 
					
						
						
							
							[client] x11: fix regression, raw event's dont give us the cursor pos  
						
						
						
						
					 
					
						2021-01-19 20:46:12 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0bd1bb5075 
					 
					
						
						
							
							[client] x11: removed left behind ifdef for XINPUT  
						
						
						
						
					 
					
						2021-01-19 20:37:15 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						f9faa0542b 
					 
					
						
						
							
							[client] x11: use raw keyboard and mouse button press events  
						
						
						
						
					 
					
						2021-01-19 20:36:43 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b87004c597 
					 
					
						
						
							
							[client] app: ignore resize events that don't change the size  
						
						
						
						
					 
					
						2021-01-19 20:15:12 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						2f11024db8 
					 
					
						
						
							
							[client] displayserver: move screensaver handling into displayservers  
						
						... 
						
						
						
						This also makes Wayland idle inhibition respect noScreensaver setting. 
						
						
					 
					
						2021-01-19 19:58:11 +11:00 
						 
				 
			
				
					
						
							
							
								Tudor Brindus 
							
						 
					 
					
						
						
							
						
						44a949f5c6 
					 
					
						
						
							
							[client] wayland: inhibit idle while Looking Glass has keyboard focus  
						
						
						
						
					 
					
						2021-01-19 07:03:50 +11:00 
						 
				 
			
				
					
						
							
							
								Tudor Brindus 
							
						 
					 
					
						
						
							
						
						bf5602b062 
					 
					
						
						
							
							[cmake] wayland: build idle-inhibit-unstable-v1 header  
						
						
						
						
					 
					
						2021-01-19 07:03:50 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						6005006dd4 
					 
					
						
						
							
							[client] dont show the pointer at launch unless it really should be  
						
						
						
						
					 
					
						2021-01-19 06:00:59 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b2ac2980d5 
					 
					
						
						
							
							[client] don't attempt to align to the guest with invalid pos data  
						
						
						
						
					 
					
						2021-01-19 05:56:40 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						1da24af6ee 
					 
					
						
						
							
							[client] mouse: do not warp the cursor if it's outside the window  
						
						
						
						
					 
					
						2021-01-19 05:38:25 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						16f88a5285 
					 
					
						
						
							
							[client] x11: don't care if SDL has XInput support anymore  
						
						... 
						
						
						
						As the X11 code is all self contained now and can be disabled at
configure time there is no longer any need to check if SDL has X11
XInput support. 
						
						
					 
					
						2021-01-19 05:30:25 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						85ee6737d5 
					 
					
						
						
							
							[client] x11: implement keyboard event handing via xinput  
						
						
						
						
					 
					
						2021-01-19 05:01:19 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						dfe327301d 
					 
					
						
						
							
							[client] spice: do not allow the inView to be set if mouse buttons held  
						
						... 
						
						
						
						When using the meta resize feautre the cursor is over the client window,
and as such the application continues to receive motion events. This
causes the window size to spaz out. 
						
						
					 
					
						2021-01-19 04:40:31 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b92e547d91 
					 
					
						
						
							
							[client] egl: force the use of nearest if needed  
						
						... 
						
						
						
						As the screen output rotation can be changed on the fly, if it has been
rotated to 90 or 270 the nearest flag will be incorrect, so we perform
this check here and override the provided value. 
						
						
					 
					
						2021-01-19 04:26:59 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						083deff489 
					 
					
						
						
							
							[client] add keybind <ScrollLock+R> to rotate the display at runtime  
						
						
						
						
					 
					
						2021-01-19 03:49:09 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0451ec237e 
					 
					
						
						
							
							[client] spice: add not subtract to the rotation  
						
						
						
						
					 
					
						2021-01-19 03:44:36 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d2458ff5d3 
					 
					
						
						
							
							[client] retain backwards compatibillity for the capture keycode  
						
						... 
						
						
						
						This is an ugly hack for now that will get us over the line for Beta 3,
after which will need to be addressed and people will need to be
informed that their configured escape key will have changed. 
						
						
					 
					
						2021-01-19 03:08:56 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						8a1578230f 
					 
					
						
						
							
							[client] all: properly support guest rotation  
						
						... 
						
						
						
						If the guest has it's output rotated (ie, landscape) we must rotate and
translate the pointer draw location, as well as all the translations of
cursor coordinate spaces based on the rotation, along with any local
rotations that may also be applied. 
						
						
					 
					
						2021-01-19 02:54:56 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						733bbf5153 
					 
					
						
						
							
							[client] app: rename up,right,down,left rotation to 0,90,180,270  
						
						
						
						
					 
					
						2021-01-19 02:53:47 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						ff1dc32efe 
					 
					
						
						
							
							[client] spice/wayland: fix capture mode relative movement  
						
						... 
						
						
						
						It appears that Wayland pointer motion handlers are called even when relative
mouse mode is enabled. The events they generate break first-person games.
This commit disables those handlers when relative mouse is enabled. 
						
						
					 
					
						2021-01-19 02:50:24 +11:00 
						 
				 
			
				
					
						
							
							
								Tudor Brindus 
							
						 
					 
					
						
						
							
						
						3935acf8a5 
					 
					
						
						
							
							[client] add a SDL2 to uapi scancode table  
						
						
						
						
					 
					
						2021-01-19 02:49:51 +11:00 
						 
				 
			
				
					
						
							
							
								Tudor Brindus 
							
						 
					 
					
						
						
							
						
						04908c3290 
					 
					
						
						
							
							[client] add a uapi to PS/2 scancode table  
						
						... 
						
						
						
						This table was codegen'd from uapi/linux/input-event-codes.h and SDL's
events/scancodes_linux.h. 
						
						
					 
					
						2021-01-19 02:49:51 +11:00 
						 
				 
			
				
					
						
							
							
								Tudor Brindus 
							
						 
					 
					
						
						
							
						
						7ae487057f 
					 
					
						
						
							
							[client] wayland: implement key handling  
						
						
						
						
					 
					
						2021-01-19 02:49:51 +11:00 
						 
				 
			
				
					
						
							
							
								Tudor Brindus 
							
						 
					 
					
						
						
							
						
						1f943fbbab 
					 
					
						
						
							
							[client] use uapi keybindings internally  
						
						... 
						
						
						
						This commit moves SDL to uapi mapping to the SDL backend. 
						
						
					 
					
						2021-01-19 02:49:51 +11:00 
						 
				 
			
				
					
						
							
							
								Tudor Brindus 
							
						 
					 
					
						
						
							
						
						36b70779b9 
					 
					
						
						
							
							[client] app: move SDL key event handling out of main.c  
						
						
						
						
					 
					
						2021-01-19 02:49:51 +11:00 
						 
				 
			
				
					
						
							
							
								Tudor Brindus 
							
						 
					 
					
						
						
							
						
						7c9b273f70 
					 
					
						
						
							
							[client] app: add and expose app_handleKeyPress and app_handleKeyRelease  
						
						
						
						
					 
					
						2021-01-19 02:49:51 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7355c196ba 
					 
					
						
						
							
							[client] remove YUV420 support  
						
						
						
						
					 
					
						2021-01-18 13:56:44 +11:00 
						 
				 
			
				
					
						
							
							
								Tudor Brindus 
							
						 
					 
					
						
						
							
						
						842bb59955 
					 
					
						
						
							
							[client] wayland: do not fall back on SDL for scroll events  
						
						
						
						
					 
					
						2021-01-17 17:58:32 +11:00 
						 
				 
			
				
					
						
							
							
								Tudor Brindus 
							
						 
					 
					
						
						
							
						
						e7132f757e 
					 
					
						
						
							
							[client] wayland: do not fall back on SDL for button events  
						
						
						
						
					 
					
						2021-01-17 17:03:24 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						d77da1ffc7 
					 
					
						
						
							
							[client] wayland: clip desired guest cursor position  
						
						... 
						
						
						
						This avoids putting internal coordinates out of screen and causing cursor
spasms while dragging beyond the edge. 
						
						
					 
					
						2021-01-17 16:31:33 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d22124519e 
					 
					
						
						
							
							[client] mouse: dont leave the window if any mouse buttons are held  
						
						
						
						
					 
					
						2021-01-17 15:13:45 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						bab7eba7f0 
					 
					
						
						
							
							[client] x11: prevent default mouse button/wheel handling by SDL  
						
						
						
						
					 
					
						2021-01-17 14:38:31 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						41a0cfe516 
					 
					
						
						
							
							[client] app: move SDL mouse event handling out of main.c  
						
						
						
						
					 
					
						2021-01-17 14:28:50 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						a1069ddffa 
					 
					
						
						
							
							[client] x11: use XInput for button events if possible  
						
						
						
						
					 
					
						2021-01-17 14:24:42 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e106f2096b 
					 
					
						
						
							
							[client] app: add and expose new app_handleButtonPress/Release methods  
						
						
						
						
					 
					
						2021-01-17 14:23:51 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						570abeda52 
					 
					
						
						
							
							[client] app: move SDL window event handing out of main.c  
						
						
						
						
					 
					
						2021-01-17 13:42:52 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						31c42e3676 
					 
					
						
						
							
							[client] app: add new app_handleCloseEvent for displayserver backends  
						
						
						
						
					 
					
						2021-01-17 13:42:52 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						89a6686349 
					 
					
						
						
							
							[client] app: always call the default eventFilter for unhandled events  
						
						... 
						
						
						
						This change allows much of the SDL code to be moved into the SDL
displayserver implementation. 
						
						
					 
					
						2021-01-17 13:42:52 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						076ed1180f 
					 
					
						
						
							
							[client] app: expose app_handleFocusEvent to displayservers  
						
						
						
						
					 
					
						2021-01-17 13:42:52 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e23d536af5 
					 
					
						
						
							
							[client] mouse: correct issues with cursor alignment on enter/exit/focus  
						
						
						
						
					 
					
						2021-01-17 12:53:55 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						76182bbeb8 
					 
					
						
						
							
							[client] mouse: do not send mouse updates to the guest if not focused  
						
						
						
						
					 
					
						2021-01-17 10:44:30 +11:00 
						 
				 
			
				
					
						
							
							
								Tudor Brindus 
							
						 
					 
					
						
						
							
						
						f86800cc3a 
					 
					
						
						
							
							[client] mouse: process mouse up event even if not in view  
						
						... 
						
						
						
						Unless the corresponding mouse down event was on our surface, we should
not be receiving the mouse up.
This is always the case on Wayland. On some other platforms,
SDL_CaptureMouse can be used to obtain input that happens outside the
Looking Glass surface, but Looking Glass does not make use of that
function.
We may want to process a mouse up if the corresponding mouse down
initiated a drag (e.g., of a window) that was released slightly outside
of the Looking Glass surface. Previously, Looking Glass would ignore the
mouse up, and the guest would be confused into thinking the button had
never been released, not ending the drag. 
						
						
					 
					
						2021-01-17 10:39:13 +11:00 
						 
				 
			
				
					
						
							
							
								Tudor Brindus 
							
						 
					 
					
						
						
							
						
						c69b86ab6e 
					 
					
						
						
							
							[client] mouse: remove erroneous guard for setCursorInView  
						
						... 
						
						
						
						This seems like a leftover from ef678ba 
						
						
					 
					
						2021-01-17 10:37:54 +11:00 
						 
				 
			
				
					
						
							
							
								Tudor Brindus 
							
						 
					 
					
						
						
							
						
						f1033fa4bb 
					 
					
						
						
							
							[client] rename warpMouse to warpPointer  
						
						... 
						
						
						
						This is more truthful in what it does; the pointer may be backed by a
non-mouse device. 
						
						
					 
					
						2021-01-17 10:19:22 +11:00