diff options
-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'/>" |