mirror of https://github.com/xemu-project/xemu.git
console: export QemuConsole index,width,height
Add functions to query QemuConsole properties. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
f55ea6297c
commit
d4c8533755
|
@ -289,6 +289,9 @@ QemuConsole *qemu_console_lookup_by_device(DeviceState *dev);
|
||||||
bool qemu_console_is_visible(QemuConsole *con);
|
bool qemu_console_is_visible(QemuConsole *con);
|
||||||
bool qemu_console_is_graphic(QemuConsole *con);
|
bool qemu_console_is_graphic(QemuConsole *con);
|
||||||
bool qemu_console_is_fixedsize(QemuConsole *con);
|
bool qemu_console_is_fixedsize(QemuConsole *con);
|
||||||
|
int qemu_console_get_index(QemuConsole *con);
|
||||||
|
int qemu_console_get_width(QemuConsole *con, int fallback);
|
||||||
|
int qemu_console_get_height(QemuConsole *con, int fallback);
|
||||||
|
|
||||||
void text_consoles_set_display(DisplayState *ds);
|
void text_consoles_set_display(DisplayState *ds);
|
||||||
void console_select(unsigned int index);
|
void console_select(unsigned int index);
|
||||||
|
|
24
ui/console.c
24
ui/console.c
|
@ -1641,6 +1641,30 @@ bool qemu_console_is_fixedsize(QemuConsole *con)
|
||||||
return con && (con->console_type != TEXT_CONSOLE);
|
return con && (con->console_type != TEXT_CONSOLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int qemu_console_get_index(QemuConsole *con)
|
||||||
|
{
|
||||||
|
if (con == NULL) {
|
||||||
|
con = active_console;
|
||||||
|
}
|
||||||
|
return con ? con->index : -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
int qemu_console_get_width(QemuConsole *con, int fallback)
|
||||||
|
{
|
||||||
|
if (con == NULL) {
|
||||||
|
con = active_console;
|
||||||
|
}
|
||||||
|
return con ? surface_width(con->surface) : fallback;
|
||||||
|
}
|
||||||
|
|
||||||
|
int qemu_console_get_height(QemuConsole *con, int fallback)
|
||||||
|
{
|
||||||
|
if (con == NULL) {
|
||||||
|
con = active_console;
|
||||||
|
}
|
||||||
|
return con ? surface_height(con->surface) : fallback;
|
||||||
|
}
|
||||||
|
|
||||||
static void text_console_set_echo(CharDriverState *chr, bool echo)
|
static void text_console_set_echo(CharDriverState *chr, bool echo)
|
||||||
{
|
{
|
||||||
QemuConsole *s = chr->opaque;
|
QemuConsole *s = chr->opaque;
|
||||||
|
|
Loading…
Reference in New Issue