@@ -306,6 +306,9 @@ void qemu_console_copy(QemuConsole *con, int src_x, int src_y,
DisplaySurface *qemu_console_surface(QemuConsole *con);
DisplayState *qemu_console_displaystate(QemuConsole *console);
+int qemu_get_console_index(QemuConsole *con);
+int qemu_get_number_graphical_consoles(void);
+
typedef CharDriverState *(VcHandler)(ChardevVC *vc);
CharDriverState *vc_init(ChardevVC *vc);
@@ -175,6 +175,7 @@ static DisplayState *display_state;
static QemuConsole *active_console;
static QemuConsole *consoles[MAX_CONSOLES];
static int nb_consoles = 0;
+static int nb_graphics_consoles = 0;
static void text_console_do_init(CharDriverState *chr, DisplayState *ds);
static void dpy_refresh(DisplayState *s);
@@ -1247,6 +1248,7 @@ static QemuConsole *new_console(DisplayState *ds, console_type_t console_type)
s->index = i;
consoles[i] = s;
nb_consoles++;
+ nb_graphics_consoles++;
}
return s;
}
@@ -1873,6 +1875,16 @@ DisplayState *qemu_console_displaystate(QemuConsole *console)
return console->ds;
}
+int qemu_get_console_index(QemuConsole *console)
+{
+ return console->index;
+}
+
+int qemu_get_number_graphical_consoles(void)
+{
+ return nb_graphics_consoles;
+}
+
PixelFormat qemu_different_endianness_pixelformat(int bpp)
{
PixelFormat pf;