summary refs log tree commit diff stats
path: root/ui/gtk-clipboard.c
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@redhat.com>2025-03-11 17:51:10 +0400
committerMarc-André Lureau <marcandre.lureau@redhat.com>2025-05-24 16:33:17 +0200
commitbf53e2023271cfea80d7cae1d92143181fa547b5 (patch)
tree15988a2f52ea87add610a12baf32ef26625cb494 /ui/gtk-clipboard.c
parent668df86ee8076152320345d8e36be7c95ec0a09a (diff)
downloadfocaccia-qemu-bf53e2023271cfea80d7cae1d92143181fa547b5.tar.gz
focaccia-qemu-bf53e2023271cfea80d7cae1d92143181fa547b5.zip
ui/gtk: warn if setting the clipboard failed
Just in case.
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Diffstat (limited to 'ui/gtk-clipboard.c')
-rw-r--r--ui/gtk-clipboard.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/ui/gtk-clipboard.c b/ui/gtk-clipboard.c
index 8d8a636fd1..65d89ec601 100644
--- a/ui/gtk-clipboard.c
+++ b/ui/gtk-clipboard.c
@@ -19,6 +19,7 @@
  */
 
 #include "qemu/osdep.h"
+#include "qemu/error-report.h"
 #include "qemu/main-loop.h"
 
 #include "ui/gtk.h"
@@ -95,11 +96,13 @@ static void gd_clipboard_update_info(GtkDisplayState *gd,
             gtk_clipboard_clear(gd->gtkcb[s]);
             if (targets) {
                 gd->cbowner[s] = true;
-                gtk_clipboard_set_with_data(gd->gtkcb[s],
-                                            targets, n_targets,
-                                            gd_clipboard_get_data,
-                                            gd_clipboard_clear,
-                                            gd);
+                if (!gtk_clipboard_set_with_data(gd->gtkcb[s],
+                                                 targets, n_targets,
+                                                 gd_clipboard_get_data,
+                                                 gd_clipboard_clear,
+                                                 gd)) {
+                    warn_report("Failed to set GTK clipboard");
+                }
 
                 gtk_target_table_free(targets, n_targets);
             }