diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2011-01-25 22:01:45 +0100 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2011-01-25 22:01:45 +0100 |
commit | add1aa71c75a11a25a57e80c034b14bae2b7f6a9 (patch) | |
tree | b1b9337a4b6ca610a1187ac37557a5b250121b46 | |
parent | 304c5f13138e0bca04282b6d7dff9a53b0ddbe41 (diff) | |
download | qemu-gtk-add1aa71c75a11a25a57e80c034b14bae2b7f6a9.tar.gz |
add sysrq-t to the inmut menu
-rw-r--r-- | qemu-gtk.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -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[] = " <menuitem action='GrabKbd'/>" " <separator/>" " <menuitem action='SendCtrlAltDel'/>" +" <menuitem action='SendSysrqT'/>" " </menu>" " <menu action='VMMenu'>" " <menuitem action='MonitorStop'/>" |