[PATCHv3 virt-viewer 05/12] kiosk: open a window on each client monitor

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Open a window on each client monitor in fullscreen. If the remote
display has less monitors than the client, the extra client monitors
will still be used to prevent the user from accessing the windows or
desktop below, and also to show some status messages when necessary.
---
 src/virt-viewer-app.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c
index 875b172..4bc2445 100644
--- a/src/virt-viewer-app.c
+++ b/src/virt-viewer-app.c
@@ -1266,7 +1266,22 @@ static void virt_viewer_app_usb_failed(VirtViewerSession *session G_GNUC_UNUSED,
 static void
 virt_viewer_app_set_kiosk(VirtViewerApp *self, gboolean enabled)
 {
+    int i;
+
     self->priv->kiosk = enabled;
+    virt_viewer_app_set_fullscreen(self, enabled);
+
+    for (i = 0; i < gdk_screen_get_n_monitors(gdk_screen_get_default()); i++) {
+        VirtViewerWindow *win = virt_viewer_app_get_nth_window(self, i);
+
+        if (win == NULL)
+            win = virt_viewer_app_window_new(self, i);
+
+        if (enabled)
+            virt_viewer_window_show(win);
+
+        virt_viewer_window_set_kiosk(win, enabled);
+    }
 }
 
 
-- 
1.8.3.rc1.49.g8d97506

_______________________________________________
virt-tools-list mailing list
virt-tools-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/virt-tools-list




[Index of Archives]     [Linux Virtualization]     [KVM Development]     [CentOS Virtualization]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]     [Video 4 Linux]

  Powered by Linux