From add1aa71c75a11a25a57e80c034b14bae2b7f6a9 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Tue, 25 Jan 2011 22:01:45 +0100 Subject: add sysrq-t to the inmut menu --- qemu-gtk.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/qemu-gtk.c b/qemu-gtk.c index e1c7a9a..105dab9 100644 --- a/qemu-gtk.c +++ b/qemu-gtk.c @@ -339,6 +339,16 @@ static void menu_cb_send_ctrlaltdel(GtkToggleAction *action, gpointer userdata) VNC_DISPLAY_KEY_EVENT_CLICK); } +static void menu_cb_send_sysrq_t(GtkToggleAction *action, gpointer userdata) +{ + struct qemu_window *win = userdata; + guint keys[] = { GDK_Alt_L, GDK_Print, GDK_T }; + + vnc_display_send_keys_ex(VNC_DISPLAY(win->vnc), + keys, sizeof (keys) / sizeof (keys[0]), + VNC_DISPLAY_KEY_EVENT_CLICK); +} + static void menu_cb_devices_rescan(GtkToggleAction *action, gpointer userdata) { struct qemu_window *win = userdata; @@ -751,6 +761,10 @@ static const GtkActionEntry entries[] = { .label = "Send Ctrl-Alt-Del", .callback = G_CALLBACK(menu_cb_send_ctrlaltdel), },{ + .name = "SendSysrqT", + .label = "Send Sysrq-T", + .callback = G_CALLBACK(menu_cb_send_sysrq_t), + },{ /* --- vm menu --- */ .name = "MonitorStop", @@ -844,6 +858,7 @@ static char ui_xml[] = " " " " " " +" " " " " " " " -- cgit