diff options
| author | Marc-André Lureau <marcandre.lureau@redhat.com> | 2023-06-06 15:56:45 +0400 |
|---|---|---|
| committer | Marc-André Lureau <marcandre.lureau@redhat.com> | 2023-06-27 17:08:56 +0200 |
| commit | 439e0164cd83bf50095e6f66bb036b43a65a68b6 (patch) | |
| tree | 7e266e69d34ff5a8f558a434adbc48f44a1fcd9c /ui/dbus-console.c | |
| parent | 306d75815c57c8449bed8d0964b97c3f1acf2134 (diff) | |
| download | focaccia-qemu-439e0164cd83bf50095e6f66bb036b43a65a68b6.tar.gz focaccia-qemu-439e0164cd83bf50095e6f66bb036b43a65a68b6.zip | |
ui/dbus: introduce "Interfaces" properties
This property is similar to ``org.freedesktop.DBus.Interfaces`` property on the bus interface: it's an array of strings listing the extra interfaces and capabilities available, in a convenient way. Most interfaces are implicit, as they are required. For ``org/qemu/Display1_$id``, we can list the Keyboard And Mouse interfaces. Those could be optional. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Message-Id: <20230606115658.677673-9-marcandre.lureau@redhat.com>
Diffstat (limited to 'ui/dbus-console.c')
| -rw-r--r-- | ui/dbus-console.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ui/dbus-console.c b/ui/dbus-console.c index 4a1c1fb55e..aaa9d3b0b3 100644 --- a/ui/dbus-console.c +++ b/ui/dbus-console.c @@ -537,6 +537,12 @@ dbus_display_console_new(DBusDisplay *display, QemuConsole *con) char device_addr[256] = ""; DBusDisplayConsole *ddc; int idx, i; + const char *interfaces[] = { + "org.qemu.Display1.Keyboard", + "org.qemu.Display1.Mouse", + "org.qemu.Display1.MultiTouch", + NULL + }; assert(display); assert(con); @@ -561,6 +567,7 @@ dbus_display_console_new(DBusDisplay *display, QemuConsole *con) "width", qemu_console_get_width(con, 0), "height", qemu_console_get_height(con, 0), "device-address", device_addr, + "interfaces", interfaces, NULL); g_object_connect(ddc->iface, "swapped-signal::handle-register-listener", |