xref: /openbmc/qemu/ui/console-priv.h (revision 6f110819)
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