aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--qemu-gtk.c15
1 files changed, 15 insertions, 0 deletions
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[] =
" <menuitem action='GrabKbd'/>"
" <separator/>"
" <menuitem action='SendCtrlAltDel'/>"
+" <menuitem action='SendSysrqT'/>"
" </menu>"
" <menu action='VMMenu'>"
" <menuitem action='MonitorStop'/>"