Marc-André Lureau 
							
						 
					 
					
						
						
							
						
						72ce36f77c 
					 
					
						
						
							
							ui/clipboard: reset the serial state on reset  
						
						... 
						
						
						
						Not only we have to reset the vdagent clipboards serial state, but also
the current QEMU clipboards info serial (the value is currently used by
qemu_clipboard_check_serial, only used by -display dbus).
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20220912102455.111765-5-marcandre.lureau@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com > 
						
						
					 
					
						2022-09-23 14:38:27 +02:00 
						 
				 
			
				
					
						
							
							
								Marc-André Lureau 
							
						 
					 
					
						
						
							
						
						0e23ae9c65 
					 
					
						
						
							
							ui/clipboard: fix serial priority  
						
						... 
						
						
						
						The incoming grab event should have a higher serial.
See also "vdagent: introduce VD_AGENT_CAP_CLIPBOARD_GRAB_SERIAL":
045a6978d6marcandre.lureau@redhat.com >
Message-Id: <20220912102455.111765-3-marcandre.lureau@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com > 
						
						
					 
					
						2022-09-23 14:38:27 +02:00 
						 
				 
			
				
					
						
							
							
								Marc-André Lureau 
							
						 
					 
					
						
						
							
						
						410840cdb1 
					 
					
						
						
							
							ui: add some vdagent related traces  
						
						... 
						
						
						
						This helps debugging clipboard serial sync issues.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20220912102455.111765-2-marcandre.lureau@redhat.com >
[ kraxel: code style fix ]
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com > 
						
						
					 
					
						2022-09-23 14:38:23 +02:00 
						 
				 
			
				
					
						
							
							
								Marc-André Lureau 
							
						 
					 
					
						
						
							
						
						02a8ee2e18 
					 
					
						
						
							
							ui/clipboard: fix use-after-free regression  
						
						... 
						
						
						
						The same info may be used to update the clipboard, and may be freed
before being ref'ed again.
Fixes: 70a54b0169marcandre.lureau@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Message-Id: <20220214115917.1679568-1-marcandre.lureau@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com > 
						
						
					 
					
						2022-03-04 11:29:34 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel P. Berrangé 
							
						 
					 
					
						
						
							
						
						70a54b0169 
					 
					
						
						
							
							ui: avoid compiler warnings from unused clipboard info variable  
						
						... 
						
						
						
						With latest clang 13.0.0 we get
../ui/clipboard.c:47:34: error: variable 'old' set but not used [-Werror,-Wunused-but-set-variable]
    g_autoptr(QemuClipboardInfo) old = NULL;
                                 ^
The compiler can't tell that we only declared this variable in
order to get the side effect of free'ing it when out of scope.
This pattern is a little dubious for a use of g_autoptr, so
rewrite the code to avoid it.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
[AJB: fix merge conflict]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20211215141949.3512719-2-berrange@redhat.com >
Message-Id: <20220105135009.1584676-2-alex.bennee@linaro.org > 
						
						
					 
					
						2022-01-18 16:42:41 +00:00 
						 
				 
			
				
					
						
							
							
								Marc-André Lureau 
							
						 
					 
					
						
						
							
						
						505dbf9b99 
					 
					
						
						
							
							ui/clipboard: add a clipboard reset serial event  
						
						... 
						
						
						
						Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com > 
						
						
					 
					
						2021-12-21 10:50:21 +04:00 
						 
				 
			
				
					
						
							
							
								Marc-André Lureau 
							
						 
					 
					
						
						
							
						
						349504e5a1 
					 
					
						
						
							
							ui/clipboard: add qemu_clipboard_check_serial()  
						
						... 
						
						
						
						Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com > 
						
						
					 
					
						2021-12-21 10:50:21 +04:00 
						 
				 
			
				
					
						
							
							
								Marc-André Lureau 
							
						 
					 
					
						
						
							
						
						1b17f1e9f9 
					 
					
						
						
							
							ui: generalize clipboard notifier  
						
						... 
						
						
						
						Use a QemuClipboardNotify union type for extendable clipboard events.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com > 
						
						
					 
					
						2021-12-21 10:50:21 +04:00 
						 
				 
			
				
					
						
							
							
								Marc-André Lureau 
							
						 
					 
					
						
						
							
						
						7424bfaa99 
					 
					
						
						
							
							ui/clipboard: release owned grabs on unregister  
						
						... 
						
						
						
						Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210805135715.857938-9-marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com > 
						
						
					 
					
						2021-08-31 17:25:14 +04:00 
						 
				 
			
				
					
						
							
							
								Marc-André Lureau 
							
						 
					 
					
						
						
							
						
						1387865eca 
					 
					
						
						
							
							ui/clipboard: add qemu_clipboard_peer_release() helper  
						
						... 
						
						
						
						Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210805135715.857938-8-marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com > 
						
						
					 
					
						2021-08-31 17:25:14 +04:00 
						 
				 
			
				
					
						
							
							
								Marc-André Lureau 
							
						 
					 
					
						
						
							
						
						482bbaf477 
					 
					
						
						
							
							ui/clipboard: add qemu_clipboard_peer_owns() helper  
						
						... 
						
						
						
						Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210805135715.857938-7-marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com > 
						
						
					 
					
						2021-08-31 17:25:14 +04:00 
						 
				 
			
				
					
						
							
							
								Marc-André Lureau 
							
						 
					 
					
						
						
							
						
						684e64d36d 
					 
					
						
						
							
							ui/clipboard: add helper to retrieve current clipboard  
						
						... 
						
						
						
						Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210805135715.857938-6-marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com > 
						
						
					 
					
						2021-08-31 17:25:14 +04:00 
						 
				 
			
				
					
						
							
							
								Akihiko Odaki 
							
						 
					 
					
						
						
							
						
						7e3e20d891 
					 
					
						
						
							
							ui/cocoa: Add clipboard support  
						
						... 
						
						
						
						Signed-off-by: Akihiko Odaki <akihiko.odaki@gmail.com >
Message-Id: <20210616141954.54291-1-akihiko.odaki@gmail.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com > 
						
						
					 
					
						2021-06-23 14:26:04 +02:00 
						 
				 
			
				
					
						
							
							
								Gerd Hoffmann 
							
						 
					 
					
						
						
							
						
						660e8d0f0b 
					 
					
						
						
							
							ui: add clipboard infrastructure  
						
						... 
						
						
						
						Add some infrastructure to manage the clipboard in qemu.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-id: 20210519053940.1888907-1-kraxel@redhat.com 
Message-Id: <20210519053940.1888907-3-kraxel@redhat.com > 
						
						
					 
					
						2021-05-21 09:42:44 +02:00