[gtk-vnc] examples: add menu option to enable desktop resizing
- From: Daniel P. Berrange <dberrange src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk-vnc] examples: add menu option to enable desktop resizing
- Date: Fri, 8 Jan 2021 15:26:19 +0000 (UTC)
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]