1*6f110819SMarc-André Lureau /* 2*6f110819SMarc-André Lureau * SPDX-License-Identifier: GPL-2.0-or-later 3*6f110819SMarc-André Lureau * QEMU UI Console 4*6f110819SMarc-André Lureau */ 5*6f110819SMarc-André Lureau #ifndef CONSOLE_PRIV_H 6*6f110819SMarc-André Lureau #define CONSOLE_PRIV_H 7*6f110819SMarc-André Lureau 8*6f110819SMarc-André Lureau #include "ui/console.h" 9*6f110819SMarc-André Lureau #include "qemu/coroutine.h" 10*6f110819SMarc-André Lureau #include "qemu/timer.h" 11*6f110819SMarc-André Lureau 12*6f110819SMarc-André Lureau #include "vgafont.h" 13*6f110819SMarc-André Lureau 14*6f110819SMarc-André Lureau #define FONT_HEIGHT 16 15*6f110819SMarc-André Lureau #define FONT_WIDTH 8 16*6f110819SMarc-André Lureau 17*6f110819SMarc-André Lureau struct QemuConsole { 18*6f110819SMarc-André Lureau Object parent; 19*6f110819SMarc-André Lureau 20*6f110819SMarc-André Lureau int index; 21*6f110819SMarc-André Lureau DisplayState *ds; 22*6f110819SMarc-André Lureau DisplaySurface *surface; 23*6f110819SMarc-André Lureau DisplayScanout scanout; 24*6f110819SMarc-André Lureau int dcls; 25*6f110819SMarc-André Lureau DisplayGLCtx *gl; 26*6f110819SMarc-André Lureau int gl_block; 27*6f110819SMarc-André Lureau QEMUTimer *gl_unblock_timer; 28*6f110819SMarc-André Lureau int window_id; 29*6f110819SMarc-André Lureau QemuUIInfo ui_info; 30*6f110819SMarc-André Lureau QEMUTimer *ui_timer; 31*6f110819SMarc-André Lureau const GraphicHwOps *hw_ops; 32*6f110819SMarc-André Lureau void *hw; 33*6f110819SMarc-André Lureau CoQueue dump_queue; 34*6f110819SMarc-André Lureau 35*6f110819SMarc-André Lureau QTAILQ_ENTRY(QemuConsole) next; 36*6f110819SMarc-André Lureau }; 37*6f110819SMarc-André Lureau 38*6f110819SMarc-André Lureau void qemu_text_console_select(QemuTextConsole *c); 39*6f110819SMarc-André Lureau const char * qemu_text_console_get_label(QemuTextConsole *c); 40*6f110819SMarc-André Lureau void qemu_text_console_update_cursor(void); 41*6f110819SMarc-André Lureau void qemu_text_console_handle_keysym(QemuTextConsole *s, int keysym); 42*6f110819SMarc-André Lureau 43*6f110819SMarc-André Lureau #endif 44