[gtk-vnc] Add rest of C-A-Fn menu options to example
- From: Daniel P. Berrange <dberrange src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gtk-vnc] Add rest of C-A-Fn menu options to example
- Date: Mon, 10 Aug 2009 21:01:11 +0000 (UTC)
commit 73bc00d09f681141bb01a351c59f6cb952ffd4dc
Author: Daniel P. Berrange <berrange redhat com>
Date: Mon Aug 10 21:57:47 2009 +0100
Add rest of C-A-Fn menu options to example
* examples/gvncviewer.c: Add menu shortcut for Ctrl-Alt-F2->8
examples/gvncviewer.c | 78 +++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 78 insertions(+), 0 deletions(-)
---
diff --git a/examples/gvncviewer.c b/examples/gvncviewer.c
index 97bdef8..6373564 100644
--- a/examples/gvncviewer.c
+++ b/examples/gvncviewer.c
@@ -122,6 +122,46 @@ static void send_caf1(GtkWidget *menu G_GNUC_UNUSED, GtkWidget *vncdisplay)
sizeof(keys)/sizeof(keys[0]));
}
+static void send_caf2(GtkWidget *menu G_GNUC_UNUSED, GtkWidget *vncdisplay)
+{
+ guint keys[] = { GDK_Control_L, GDK_Alt_L, GDK_F2 };
+ printf("Sending Ctrl+Alt+F2\n");
+ vnc_display_send_keys(VNC_DISPLAY(vncdisplay), keys,
+ sizeof(keys)/sizeof(keys[0]));
+}
+
+static void send_caf3(GtkWidget *menu G_GNUC_UNUSED, GtkWidget *vncdisplay)
+{
+ guint keys[] = { GDK_Control_L, GDK_Alt_L, GDK_F3 };
+ printf("Sending Ctrl+Alt+F3\n");
+ vnc_display_send_keys(VNC_DISPLAY(vncdisplay), keys,
+ sizeof(keys)/sizeof(keys[0]));
+}
+
+static void send_caf4(GtkWidget *menu G_GNUC_UNUSED, GtkWidget *vncdisplay)
+{
+ guint keys[] = { GDK_Control_L, GDK_Alt_L, GDK_F4 };
+ printf("Sending Ctrl+Alt+F4\n");
+ vnc_display_send_keys(VNC_DISPLAY(vncdisplay), keys,
+ sizeof(keys)/sizeof(keys[0]));
+}
+
+static void send_caf5(GtkWidget *menu G_GNUC_UNUSED, GtkWidget *vncdisplay)
+{
+ guint keys[] = { GDK_Control_L, GDK_Alt_L, GDK_F5 };
+ printf("Sending Ctrl+Alt+F5\n");
+ vnc_display_send_keys(VNC_DISPLAY(vncdisplay), keys,
+ sizeof(keys)/sizeof(keys[0]));
+}
+
+static void send_caf6(GtkWidget *menu G_GNUC_UNUSED, GtkWidget *vncdisplay)
+{
+ guint keys[] = { GDK_Control_L, GDK_Alt_L, GDK_F6 };
+ printf("Sending Ctrl+Alt+F6\n");
+ vnc_display_send_keys(VNC_DISPLAY(vncdisplay), keys,
+ sizeof(keys)/sizeof(keys[0]));
+}
+
static void send_caf7(GtkWidget *menu G_GNUC_UNUSED, GtkWidget *vncdisplay)
{
guint keys[] = { GDK_Control_L, GDK_Alt_L, GDK_F7 };
@@ -130,6 +170,14 @@ static void send_caf7(GtkWidget *menu G_GNUC_UNUSED, GtkWidget *vncdisplay)
sizeof(keys)/sizeof(keys[0]));
}
+static void send_caf8(GtkWidget *menu G_GNUC_UNUSED, GtkWidget *vncdisplay)
+{
+ guint keys[] = { GDK_Control_L, GDK_Alt_L, GDK_F8 };
+ printf("Sending Ctrl+Alt+F8\n");
+ vnc_display_send_keys(VNC_DISPLAY(vncdisplay), keys,
+ sizeof(keys)/sizeof(keys[0]));
+}
+
static void send_cad(GtkWidget *menu G_GNUC_UNUSED, GtkWidget *vncdisplay)
{
guint keys[] = { GDK_Control_L, GDK_Alt_L, GDK_Delete };
@@ -302,7 +350,13 @@ int main(int argc, char **argv)
GtkWidget *sendkey, *view;
GtkWidget *submenu;
GtkWidget *caf1;
+ GtkWidget *caf2;
+ GtkWidget *caf3;
+ GtkWidget *caf4;
+ GtkWidget *caf5;
+ GtkWidget *caf6;
GtkWidget *caf7;
+ GtkWidget *caf8;
GtkWidget *cad;
GtkWidget *cab;
GtkWidget *fullscreen;
@@ -345,12 +399,24 @@ int main(int argc, char **argv)
submenu = gtk_menu_new();
caf1 = gtk_menu_item_new_with_mnemonic("Ctrl+Alt+F_1");
+ caf2 = gtk_menu_item_new_with_mnemonic("Ctrl+Alt+F_2");
+ caf3 = gtk_menu_item_new_with_mnemonic("Ctrl+Alt+F_3");
+ caf4 = gtk_menu_item_new_with_mnemonic("Ctrl+Alt+F_4");
+ caf5 = gtk_menu_item_new_with_mnemonic("Ctrl+Alt+F_5");
+ caf6 = gtk_menu_item_new_with_mnemonic("Ctrl+Alt+F_6");
caf7 = gtk_menu_item_new_with_mnemonic("Ctrl+Alt+F_7");
+ caf8 = gtk_menu_item_new_with_mnemonic("Ctrl+Alt+F_8");
cad = gtk_menu_item_new_with_mnemonic("Ctrl+Alt+_Del");
cab = gtk_menu_item_new_with_mnemonic("Ctrl+Alt+_Backspace");
gtk_menu_shell_append(GTK_MENU_SHELL(submenu), caf1);
+ gtk_menu_shell_append(GTK_MENU_SHELL(submenu), caf2);
+ gtk_menu_shell_append(GTK_MENU_SHELL(submenu), caf3);
+ gtk_menu_shell_append(GTK_MENU_SHELL(submenu), caf4);
+ gtk_menu_shell_append(GTK_MENU_SHELL(submenu), caf5);
+ gtk_menu_shell_append(GTK_MENU_SHELL(submenu), caf6);
gtk_menu_shell_append(GTK_MENU_SHELL(submenu), caf7);
+ gtk_menu_shell_append(GTK_MENU_SHELL(submenu), caf8);
gtk_menu_shell_append(GTK_MENU_SHELL(submenu), cad);
gtk_menu_shell_append(GTK_MENU_SHELL(submenu), cab);
@@ -424,8 +490,20 @@ int main(int argc, char **argv)
g_signal_connect(caf1, "activate",
G_CALLBACK(send_caf1), vnc);
+ g_signal_connect(caf2, "activate",
+ G_CALLBACK(send_caf2), vnc);
+ g_signal_connect(caf3, "activate",
+ G_CALLBACK(send_caf3), vnc);
+ g_signal_connect(caf4, "activate",
+ G_CALLBACK(send_caf4), vnc);
+ g_signal_connect(caf5, "activate",
+ G_CALLBACK(send_caf5), vnc);
+ g_signal_connect(caf6, "activate",
+ G_CALLBACK(send_caf6), vnc);
g_signal_connect(caf7, "activate",
G_CALLBACK(send_caf7), vnc);
+ g_signal_connect(caf8, "activate",
+ G_CALLBACK(send_caf8), vnc);
g_signal_connect(cad, "activate",
G_CALLBACK(send_cad), vnc);
g_signal_connect(cab, "activate",
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]