[gtk-vnc] examples: add menu option to enable desktop resizing



commit 6046a8b4bfd9febf24d8f4ac50326325850d1f03
Author: Daniel P. Berrangé <dan berrange com>
Date:   Thu Dec 10 18:20:55 2020 +0000

    examples: add menu option to enable desktop resizing
    
    Signed-off-by: Daniel P. Berrangé <berrange redhat com>

 examples/gvncviewer.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)
---
diff --git a/examples/gvncviewer.c b/examples/gvncviewer.c
index 9c9667b..906b612 100644
--- a/examples/gvncviewer.c
+++ b/examples/gvncviewer.c
@@ -397,6 +397,14 @@ static void do_scaling(GtkWidget *menu, GtkWidget *vncdisplay)
         vnc_display_set_scaling(VNC_DISPLAY(vncdisplay), FALSE);
 }
 
+static void do_resize(GtkWidget *menu, GtkWidget *vncdisplay)
+{
+    if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menu)))
+        vnc_display_set_allow_resize(VNC_DISPLAY(vncdisplay), TRUE);
+    else
+        vnc_display_set_allow_resize(VNC_DISPLAY(vncdisplay), FALSE);
+}
+
 static void do_smoothing(GtkWidget *menu, GtkWidget *vncdisplay)
 {
     if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menu)))
@@ -701,6 +709,7 @@ int main(int argc, char **argv)
     GtkWidget *fullscreen;
     GtkWidget *scaling;
     GtkWidget *smoothing;
+    GtkWidget *resize;
     GtkWidget *showgrabkeydlg;
     GtkWidget *shutdown;
     GtkWidget *reboot;
@@ -778,11 +787,13 @@ int main(int argc, char **argv)
     fullscreen = gtk_check_menu_item_new_with_mnemonic("_Full Screen");
     scaling = gtk_check_menu_item_new_with_mnemonic("Scaled display");
     smoothing = gtk_check_menu_item_new_with_mnemonic("Smooth scaling");
+    resize = gtk_check_menu_item_new_with_mnemonic("Allow resizing");
     gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(smoothing), TRUE);
 
     gtk_menu_shell_append(GTK_MENU_SHELL(submenu), fullscreen);
     gtk_menu_shell_append(GTK_MENU_SHELL(submenu), scaling);
     gtk_menu_shell_append(GTK_MENU_SHELL(submenu), smoothing);
+    gtk_menu_shell_append(GTK_MENU_SHELL(submenu), resize);
 
     gtk_menu_item_set_submenu(GTK_MENU_ITEM(view), submenu);
 
@@ -940,6 +951,8 @@ int main(int argc, char **argv)
                      G_CALLBACK(do_reboot), vnc);
     g_signal_connect(reset, "activate",
                      G_CALLBACK(do_reset), vnc);
+    g_signal_connect(resize, "toggled",
+                     G_CALLBACK(do_resize), vnc);
 
     gtk_main();
 


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