Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5a3fe151e4 
					 
					
						
						
							
							[client] main: don't use Linux keybinds if the guest is not Linux  
						
						
						
						
					 
					
						2022-01-17 20:26:45 +11:00 
						 
				 
			
				
					
						
							
							
								Jonathan Rubenstein 
							
						 
					 
					
						
						
							
						
						745169fae2 
					 
					
						
						
							
							[client] Add capture mode support for media keys  
						
						... 
						
						
						
						Supports Play/Pause, Stop, Next, and Previous 
						
						
					 
					
						2022-01-17 15:09:36 +11:00 
						 
				 
			
				
					
						
							
							
								Jonathan Rubenstein 
							
						 
					 
					
						
						
							
						
						7f79352320 
					 
					
						
						
							
							[client] Add support for volume keys in capture mode  
						
						... 
						
						
						
						These include Volume Up, Volume Down, and Mute
Co-authored-by: Quantum <quantum2048@gmail.com > 
						
						
					 
					
						2022-01-17 15:09:36 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						b020372972 
					 
					
						
						
							
							[client] imgui: allow arrows to be displayed  
						
						
						
						
					 
					
						2022-01-17 15:09:03 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						5fe529f213 
					 
					
						
						
							
							[client] spice: allow volume control keys to be sent to the guest  
						
						... 
						
						
						
						These are implemented as ScrollLock+Up/Down for volume up and down, and
ScrollLock+M to toggle audio mute. These should prove useful especially
when Looking Glass now supports streaming audio, and the volume is
defined in the guest and set on the output stream. 
						
						
					 
					
						2022-01-17 15:09:03 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						7c91c922e6 
					 
					
						
						
							
							[client] input: avoid reentrancy when realigning guest cursor  
						
						... 
						
						
						
						This prevents LGMP_ERR_QUEUE_FULL from happening with high polling rate
mice, which is caused by receiving many more mouse events while the
guest cursor warps, triggering more warps. 
						
						
					 
					
						2022-01-15 19:25:30 +11:00 
						 
				 
			
				
					
						
							
							
								Chris Spencer 
							
						 
					 
					
						
						
							
						
						f635077a2c 
					 
					
						
						
							
							[client] egl: increase texture processing timeout  
						
						... 
						
						
						
						On my machine (Intel UHD Graphics 770), texture processing occasionally
(about 5% of the time) takes more than 20ms (the highest I have seen is
around 32ms) when the host resolution is 2560x1440. This results in the
frame being discarded and the client displays a stale image. Increase the
timeout to 40ms. 
						
						
					 
					
						2022-01-14 12:31:02 +11:00 
						 
				 
			
				
					
						
							
							
								Chris Spencer 
							
						 
					 
					
						
						
							
						
						786a252b23 
					 
					
						
						
							
							[client] x11: don't use primary selection for clipboard  
						
						... 
						
						
						
						This behaviour is more consistent with other applications where text
selections do not influence explicit clipboard operations. 
						
						
					 
					
						2022-01-13 08:18:56 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						6bba9bc25d 
					 
					
						
						
							
							[client/common] move ll from the client into the common code module  
						
						
						
						
					 
					
						2022-01-12 12:22:18 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						1851002fc1 
					 
					
						
						
							
							[client] all: remove ll_walk and migrate over to ll_forEachNL  
						
						
						
						
					 
					
						2022-01-12 12:17:29 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b99e1ea38e 
					 
					
						
						
							
							[client] ll: fix error in ll_forEachNL macro  
						
						
						
						
					 
					
						2022-01-12 12:17:06 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						2ecfa0a3ec 
					 
					
						
						
							
							[client] msg: add missing header file  
						
						
						
						
					 
					
						2022-01-12 10:08:29 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ca0bc7c514 
					 
					
						
						
							
							[client] close message boxes if the client connects  
						
						
						
						
					 
					
						2022-01-12 10:04:16 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						4122841b09 
					 
					
						
						
							
							[client] spice: fix memory leak  
						
						
						
						
					 
					
						2022-01-12 10:03:56 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e94252ad65 
					 
					
						
						
							
							squash with ll  
						
						
						
						
					 
					
						2022-01-12 10:03:31 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						6fc0c69b2e 
					 
					
						
						
							
							[client] overlay/msg: provide a method to close messages from code  
						
						
						
						
					 
					
						2022-01-12 09:35:09 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ced952a4c6 
					 
					
						
						
							
							[client] ll: add new functionallity to allow removal of items  
						
						
						
						
					 
					
						2022-01-12 09:33:36 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						4411d21135 
					 
					
						
						
							
							[client] spice: update submodule to prevent segfault on shutdown  
						
						
						
						
					 
					
						2022-01-12 07:42:01 +11:00 
						 
				 
			
				
					
						
							
							
								Chris Spencer 
							
						 
					 
					
						
						
							
						
						8a61c8ebc2 
					 
					
						
						
							
							[client] audio/pw: use rate matching  
						
						... 
						
						
						
						This can prevent glitches when the PipeWire quantum size changes. 
						
						
					 
					
						2022-01-11 09:45:30 +11:00 
						 
				 
			
				
					
						
							
							
								Chris Spencer 
							
						 
					 
					
						
						
							
						
						ef9b2958ec 
					 
					
						
						
							
							[client] audio/pw: set maximum node latency  
						
						... 
						
						
						
						This prevents severe buffer underruns if the PipeWire quantum is bigger
than the ring buffer size. This could happen if a media player is running
at the same time as Looking Glass if it requests a very large quantum size,
for example. 
						
						
					 
					
						2022-01-11 09:45:30 +11:00 
						 
				 
			
				
					
						
							
							
								Chris Spencer 
							
						 
					 
					
						
						
							
						
						e72e138267 
					 
					
						
						
							
							[client] audio/pw: delay playback to avoid glitches  
						
						
						
						
					 
					
						2022-01-11 09:45:30 +11:00 
						 
				 
			
				
					
						
							
							
								Chris Spencer 
							
						 
					 
					
						
						
							
						
						4c389a9274 
					 
					
						
						
							
							[client] audio/pw: flush playback buffers before stopping  
						
						... 
						
						
						
						This stops the end of the playback from being truncated. It also prevents
an audible glitch when playback next starts due to the truncated data being
left behind in the ring buffer. 
						
						
					 
					
						2022-01-11 09:45:30 +11:00 
						 
				 
			
				
					
						
							
							
								Chris Spencer 
							
						 
					 
					
						
						
							
						
						b9c646074d 
					 
					
						
						
							
							[client] audio/pw: don't discard playback data  
						
						... 
						
						
						
						This can cause significant glitching, particularly around the start of
playback. 
						
						
					 
					
						2022-01-11 09:45:30 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0fc87576f3 
					 
					
						
						
							
							[client] core: fallback to manual realignment if the LGMP message fails  
						
						
						
						
					 
					
						2022-01-09 21:25:40 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						24193aaaa6 
					 
					
						
						
							
							[client] main: added user feedback during LGMP/KVMFR version check  
						
						
						
						
					 
					
						2022-01-09 02:15:18 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						f9b907a6b1 
					 
					
						
						
							
							[client] msg: allow messages to contain blank lines and separators  
						
						
						
						
					 
					
						2022-01-09 02:14:01 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d42e409728 
					 
					
						
						
							
							[client] spice: show message when connected to the wrong guest  
						
						
						
						
					 
					
						2022-01-08 19:32:58 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						780cf5f362 
					 
					
						
						
							
							[client] overlay: add modal message dialog support  
						
						
						
						
					 
					
						2022-01-08 18:58:48 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0080e5f1b9 
					 
					
						
						
							
							[client] overlay: add app_invalidateOverlay method  
						
						
						
						
					 
					
						2022-01-08 15:18:40 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ad6fa5a504 
					 
					
						
						
							
							[client] app: move all alert management into overlay/alert.c  
						
						
						
						
					 
					
						2022-01-08 14:33:12 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						db2e38ae4d 
					 
					
						
						
							
							[client] overlay: add 25Hz tick function  
						
						... 
						
						
						
						This allows an overlay to manage itself for timed events like
alerts/messages, etc. 
						
						
					 
					
						2022-01-08 14:33:07 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						35334333ac 
					 
					
						
						
							
							[client] imgui: render twice for alerts  
						
						... 
						
						
						
						When using jitRender, or on the first frame of an alert the window
doesn't get resized immediately causing it to cut off the end of the
text.
ImGui needs two passes to calulate the bounding box for automatically
sized windows, this is per it's design and not a bug, see:
https://github.com/ocornut/imgui/issues/2158#issuecomment-434223618  
						
						
					 
					
						2022-01-08 00:46:16 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ec0bd6adc8 
					 
					
						
						
							
							[client] imgui: update to cimgui 1.86  
						
						
						
						
					 
					
						2022-01-08 00:26:12 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						8e8d8834de 
					 
					
						
						
							
							[client] main: print guest CPU socket count information  
						
						
						
						
					 
					
						2022-01-07 21:03:20 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						32134b33ea 
					 
					
						
						
							
							[client] audio: remove more debug output spam  
						
						
						
						
					 
					
						2022-01-07 16:35:46 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9d894065c8 
					 
					
						
						
							
							[client] audio: remove debug spam  
						
						
						
						
					 
					
						2022-01-07 16:27:29 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7263159428 
					 
					
						
						
							
							[client] audio/pw: implement record support  
						
						
						
						
					 
					
						2022-01-07 00:54:44 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						52f06ec332 
					 
					
						
						
							
							[client] audio: don't call record.mute if it's not supported  
						
						
						
						
					 
					
						2022-01-07 00:22:35 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7f93bbd675 
					 
					
						
						
							
							[client] audio/pw: fixed another search/replace mistake  
						
						
						
						
					 
					
						2022-01-07 00:09:34 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5c20a851c6 
					 
					
						
						
							
							[client] audio/pw: fix search/replace error  
						
						
						
						
					 
					
						2022-01-06 23:58:02 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						11acaa2957 
					 
					
						
						
							
							[client] audio/pw: refactor to use playback for playback methods  
						
						
						
						
					 
					
						2022-01-06 23:56:12 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fe7973ea24 
					 
					
						
						
							
							[client] audio: implement record interface and glue  
						
						
						
						
					 
					
						2022-01-06 23:49:20 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ff2ca20235 
					 
					
						
						
							
							[client] audio: always store the volume & mute state for restore  
						
						
						
						
					 
					
						2022-01-06 23:31:39 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						a114ea3de4 
					 
					
						
						
							
							[client] audio: move audio code into it's own unit  
						
						
						
						
					 
					
						2022-01-06 23:24:13 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e6bd36ec7c 
					 
					
						
						
							
							[client] audio: refactor audio to playback and add record funcs  
						
						
						
						
					 
					
						2022-01-06 22:47:22 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						208b722348 
					 
					
						
						
							
							[client] main: failure to find a renderer is an error  
						
						
						
						
					 
					
						2022-01-06 15:19:35 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						67509d7a2d 
					 
					
						
						
							
							[client] main: format the guest information a bit better  
						
						
						
						
					 
					
						2022-01-06 15:19:16 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c20bb27b67 
					 
					
						
						
							
							[client] main: move checkUUID to after informational prints are done  
						
						... 
						
						
						
						This change makes the client print the check failure as the last thing
before disconnecting making it more obvious to the user. 
						
						
					 
					
						2022-01-06 15:18:10 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						8cdeaceed9 
					 
					
						
						
							
							[client] main: fix reversed check logic from testing/debug  
						
						
						
						
					 
					
						2022-01-06 14:40:34 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7bcd0dd97f 
					 
					
						
						
							
							[client] main: if spice is in use check the guest uuid matches  
						
						... 
						
						
						
						If the guest supports sending us it's UUID and PureSpice has also
reported the guest's UUID, check them to see if the user has
accidentially connected to the wrong spice socket. 
						
						
					 
					
						2022-01-06 14:38:46 +11:00