xref: /openbmc/qemu/ui/console-priv.h (revision 54294b23e16dfaeb72e0ffa8b9f13ca8129edfce)
16f110819SMarc-André Lureau /*
26f110819SMarc-André Lureau  * SPDX-License-Identifier: GPL-2.0-or-later
36f110819SMarc-André Lureau  * QEMU UI Console
46f110819SMarc-André Lureau  */
56f110819SMarc-André Lureau #ifndef CONSOLE_PRIV_H
66f110819SMarc-André Lureau #define CONSOLE_PRIV_H
76f110819SMarc-André Lureau 
86f110819SMarc-André Lureau #include "ui/console.h"
96f110819SMarc-André Lureau #include "qemu/coroutine.h"
106f110819SMarc-André Lureau #include "qemu/timer.h"
116f110819SMarc-André Lureau 
126f110819SMarc-André Lureau #include "vgafont.h"
136f110819SMarc-André Lureau 
146f110819SMarc-André Lureau #define FONT_HEIGHT 16
156f110819SMarc-André Lureau #define FONT_WIDTH 8
166f110819SMarc-André Lureau 
176f110819SMarc-André Lureau struct QemuConsole {
186f110819SMarc-André Lureau     Object parent;
196f110819SMarc-André Lureau 
206f110819SMarc-André Lureau     int index;
216f110819SMarc-André Lureau     DisplayState *ds;
226f110819SMarc-André Lureau     DisplaySurface *surface;
236f110819SMarc-André Lureau     DisplayScanout scanout;
246f110819SMarc-André Lureau     int dcls;
256f110819SMarc-André Lureau     DisplayGLCtx *gl;
266f110819SMarc-André Lureau     int gl_block;
276f110819SMarc-André Lureau     QEMUTimer *gl_unblock_timer;
286f110819SMarc-André Lureau     int window_id;
296f110819SMarc-André Lureau     QemuUIInfo ui_info;
306f110819SMarc-André Lureau     QEMUTimer *ui_timer;
316f110819SMarc-André Lureau     const GraphicHwOps *hw_ops;
326f110819SMarc-André Lureau     void *hw;
336f110819SMarc-André Lureau     CoQueue dump_queue;
346f110819SMarc-André Lureau 
356f110819SMarc-André Lureau     QTAILQ_ENTRY(QemuConsole) next;
366f110819SMarc-André Lureau };
376f110819SMarc-André Lureau 
38*e99441a3SAkihiko Odaki void qemu_text_console_update_size(QemuTextConsole *c);
396f110819SMarc-André Lureau const char * qemu_text_console_get_label(QemuTextConsole *c);
406f110819SMarc-André Lureau void qemu_text_console_update_cursor(void);
416f110819SMarc-André Lureau void qemu_text_console_handle_keysym(QemuTextConsole *s, int keysym);
426f110819SMarc-André Lureau 
436f110819SMarc-André Lureau #endif
44