master
h 49 lines 1.68 KB
Raw
1 /*
2 * SPDX-License-Identifier: GPL-2.0-or-later
3 */
4 #ifndef TOOLS_QEMU_VNC_H
5 #define TOOLS_QEMU_VNC_H
6
7 #include "qemu/osdep.h"
8
9 #include <gio/gunixfdlist.h>
10 #include "qemu/dbus.h"
11 #include "qapi-types-char.h"
12 #include "ui/console.h"
13 #include "ui/dbus-display1.h"
14
15 #define TEXT_COLS 80
16 #define TEXT_ROWS 24
17 #define TEXT_FONT_WIDTH 8
18 #define TEXT_FONT_HEIGHT 16
19
20
21 QemuTextConsole *qemu_vnc_text_console_new(const char *name,
22 int fd, bool echo,
23 ChardevVCEncoding encoding);
24
25 void input_setup(QemuDBusDisplay1Keyboard *kbd,
26 QemuDBusDisplay1Mouse *mouse);
27 bool console_setup(GDBusConnection *bus, const char *bus_name,
28 const char *console_path);
29 QemuDBusDisplay1Keyboard *console_get_keyboard(const QemuConsole *con);
30 QemuDBusDisplay1Mouse *console_get_mouse(const QemuConsole *con);
31
32 void audio_setup(GDBusObjectManager *manager);
33 void clipboard_setup(GDBusObjectManager *manager, GDBusConnection *bus);
34 void chardev_setup(const char * const *chardev_names,
35 GDBusObjectManager *manager);
36
37 GThread *p2p_dbus_thread_new(int fd);
38
39 void vnc_dbus_setup(GDBusConnection *bus);
40 void vnc_dbus_emit_leaving(const char *reason);
41 void vnc_dbus_cleanup(void);
42 void vnc_dbus_client_connected(const char *host, const char *service,
43 const char *family, bool websocket);
44 void vnc_dbus_client_initialized(const char *host, const char *service,
45 const char *x509_dname,
46 const char *sasl_username);
47 void vnc_dbus_client_disconnected(const char *host, const char *service);
48
49 #endif /* TOOLS_QEMU_VNC_H */