aboutsummaryrefslogtreecommitdiffstats
path: root/qemu-gtk.c
diff options
context:
space:
mode:
Diffstat (limited to 'qemu-gtk.c')
-rw-r--r--qemu-gtk.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/qemu-gtk.c b/qemu-gtk.c
index 51c3bad..073d572 100644
--- a/qemu-gtk.c
+++ b/qemu-gtk.c
@@ -137,8 +137,10 @@ static void tabs_add(struct qemu_window *win, GtkWidget *child,
label = gtk_label_new(text);
gtk_notebook_insert_page(GTK_NOTEBOOK(win->tab), child, label, pos);
gtk_widget_show(child);
- if (0 == pos)
+ if (0 == pos) {
gtk_notebook_set_current_page(GTK_NOTEBOOK(win->tab), 0);
+ gtk_widget_grab_focus(child);
+ }
tabs_configure(win);
}
@@ -348,6 +350,12 @@ static void menu_cb_monitor_sys_powerdown(GtkAction *action, gpointer userdata)
monitor_append(win, "system_powerdown");
}
+static void menu_cb_monitor_quit(GtkAction *action, gpointer userdata)
+{
+ struct qemu_window *win = userdata;
+ monitor_append(win, "quit");
+}
+
static void menu_cb_run_gdb(GtkAction *action, gpointer userdata)
{
struct qemu_window *win = userdata;
@@ -692,6 +700,10 @@ static const GtkActionEntry entries[] = {
.label = "_Shutdown",
.callback = G_CALLBACK(menu_cb_monitor_sys_powerdown),
},{
+ .name = "MonitorQuit",
+ .label = "_Destroy",
+ .callback = G_CALLBACK(menu_cb_monitor_quit),
+ },{
.name = "RunGdb",
.label = "_Debug with gdb",
.callback = G_CALLBACK(menu_cb_run_gdb),
@@ -759,6 +771,7 @@ static char ui_xml[] =
" <menuitem action='MonitorSysPowerdown'/>"
" <separator/>"
" <menuitem action='MonitorSysReset'/>"
+" <menuitem action='MonitorQuit'/>"
" <separator/>"
" <menuitem action='RunGdb'/>"
" </menu>"