linux-capture: Add getter to screencast portal version

This will be used by the next commit to verify whether or not
to pass the restore token and persist mode options.
This commit is contained in:
Georges Basile Stavracas Neto 2021-11-09 00:56:48 -03:00 committed by Jim
parent dc63f63d9d
commit 8537c7593c
2 changed files with 17 additions and 0 deletions

View File

@ -73,6 +73,22 @@ uint32_t portal_get_available_capture_types(void)
return available_source_types;
}
uint32_t portal_get_screencast_version(void)
{
g_autoptr(GVariant) cached_version = NULL;
uint32_t version;
ensure_proxy();
if (!proxy)
return 0;
cached_version = g_dbus_proxy_get_cached_property(proxy, "version");
version = cached_version ? g_variant_get_uint32(cached_version) : 0;
return version;
}
GDBusConnection *portal_get_dbus_connection(void)
{
ensure_proxy();

View File

@ -24,6 +24,7 @@
#include <gio/gio.h>
uint32_t portal_get_available_capture_types(void);
uint32_t portal_get_screencast_version(void);
GDBusConnection *portal_get_dbus_connection(void);
GDBusProxy *portal_get_dbus_proxy(void);