From 5a0bf52d738277a32919e4e71c98dfab30101a9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Date: Thu, 11 Feb 2021 16:33:02 +0000 Subject: [PATCH] src: introduce public helpers for changing cd and screenshot dialogs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This decouples the functional implementation from the UI controls that trigger it. Signed-off-by: Daniel P. Berrangé --- src/virt-viewer-window.c | 26 ++++++++++++++++++++------ src/virt-viewer-window.h | 2 ++ 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/src/virt-viewer-window.c b/src/virt-viewer-window.c index 0f65004..d89c15b 100644 --- a/src/virt-viewer-window.c +++ b/src/virt-viewer-window.c @@ -1092,10 +1092,11 @@ virt_viewer_window_save_screenshot(VirtViewerWindow *self, return result; } -G_MODULE_EXPORT void -virt_viewer_window_menu_file_screenshot(GtkWidget *menu G_GNUC_UNUSED, - VirtViewerWindow *self) +void +virt_viewer_window_screenshot(VirtViewerWindow *self) { + g_return_if_fail(VIRT_VIEWER_IS_WINDOW(self)); + GtkWidget *dialog; const char *image_dir; @@ -1144,6 +1145,13 @@ retry_dialog: gtk_widget_destroy(dialog); } +G_MODULE_EXPORT void +virt_viewer_window_menu_file_screenshot(GtkWidget *menu G_GNUC_UNUSED, + VirtViewerWindow *self) +{ + virt_viewer_window_screenshot(self); +} + G_MODULE_EXPORT void virt_viewer_window_menu_file_usb_device_selection(GtkWidget *menu G_GNUC_UNUSED, VirtViewerWindow *self) @@ -1295,9 +1303,8 @@ iso_dialog_response(GtkDialog *dialog, } #endif -G_MODULE_EXPORT void -virt_viewer_window_menu_change_cd_activate(GtkWidget *menu G_GNUC_UNUSED, - VirtViewerWindow *self G_GNUC_UNUSED) +void +virt_viewer_window_change_cd(VirtViewerWindow *self G_GNUC_UNUSED) { #if HAVE_OVIRT GtkWidget *dialog; @@ -1320,6 +1327,13 @@ virt_viewer_window_menu_change_cd_activate(GtkWidget *menu G_GNUC_UNUSED, #endif } +G_MODULE_EXPORT void +virt_viewer_window_menu_change_cd_activate(GtkWidget *menu G_GNUC_UNUSED, + VirtViewerWindow *self) +{ + virt_viewer_window_change_cd(self); +} + static void virt_viewer_window_toolbar_setup(VirtViewerWindow *self) { diff --git a/src/virt-viewer-window.h b/src/virt-viewer-window.h index 7350edb..cdb51db 100644 --- a/src/virt-viewer-window.h +++ b/src/virt-viewer-window.h @@ -65,3 +65,5 @@ GtkBuilder* virt_viewer_window_get_builder(VirtViewerWindow *window); void virt_viewer_window_set_kiosk(VirtViewerWindow *self, gboolean enabled); void virt_viewer_window_show_about(VirtViewerWindow *self); void virt_viewer_window_show_guest_details(VirtViewerWindow *self); +void virt_viewer_window_screenshot(VirtViewerWindow *self); +void virt_viewer_window_change_cd(VirtViewerWindow *self);