remote-desktop: Add backend getter

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1739>
This commit is contained in:
Jonas Ådahl 2021-02-23 08:59:43 +01:00 committed by Marge Bot
parent e2a68b5ba1
commit adc6537917
3 changed files with 17 additions and 3 deletions

View File

@ -619,7 +619,8 @@ meta_backend_real_post_init (MetaBackend *backend)
priv->dbus_session_watcher = g_object_new (META_TYPE_DBUS_SESSION_WATCHER, NULL);
priv->screen_cast = meta_screen_cast_new (backend,
priv->dbus_session_watcher);
priv->remote_desktop = meta_remote_desktop_new (priv->dbus_session_watcher);
priv->remote_desktop = meta_remote_desktop_new (backend,
priv->dbus_session_watcher);
priv->remote_access_controller =
meta_remote_access_controller_new (priv->remote_desktop, priv->screen_cast);
#endif /* HAVE_REMOTE_DESKTOP */

View File

@ -54,6 +54,7 @@ struct _MetaRemoteDesktop
{
MetaDBusRemoteDesktopSkeleton parent;
MetaBackend *backend;
int dbus_name_id;
int inhibit_count;
@ -100,6 +101,12 @@ meta_remote_desktop_uninhibit (MetaRemoteDesktop *remote_desktop)
remote_desktop->inhibit_count--;
}
MetaBackend *
meta_remote_desktop_get_backend (MetaRemoteDesktop *remote_desktop)
{
return remote_desktop->backend;
}
GDBusConnection *
meta_remote_desktop_get_connection (MetaRemoteDesktop *remote_desktop)
{
@ -260,11 +267,13 @@ meta_remote_desktop_finalize (GObject *object)
}
MetaRemoteDesktop *
meta_remote_desktop_new (MetaDbusSessionWatcher *session_watcher)
meta_remote_desktop_new (MetaBackend *backend,
MetaDbusSessionWatcher *session_watcher)
{
MetaRemoteDesktop *remote_desktop;
remote_desktop = g_object_new (META_TYPE_REMOTE_DESKTOP, NULL);
remote_desktop->backend = backend;
remote_desktop->session_watcher = session_watcher;
return remote_desktop;

View File

@ -25,6 +25,7 @@
#include <glib-object.h>
#include "backends/meta-backend-types.h"
#include "backends/meta-dbus-session-watcher.h"
#include "meta-dbus-remote-desktop.h"
@ -40,11 +41,14 @@ void meta_remote_desktop_inhibit (MetaRemoteDesktop *remote_desktop);
void meta_remote_desktop_uninhibit (MetaRemoteDesktop *remote_desktop);
MetaBackend * meta_remote_desktop_get_backend (MetaRemoteDesktop *remote_desktop);
MetaRemoteDesktopSession * meta_remote_desktop_get_session (MetaRemoteDesktop *remote_desktop,
const char *session_id);
GDBusConnection * meta_remote_desktop_get_connection (MetaRemoteDesktop *remote_desktop);
MetaRemoteDesktop * meta_remote_desktop_new (MetaDbusSessionWatcher *session_watcher);
MetaRemoteDesktop * meta_remote_desktop_new (MetaBackend *backend,
MetaDbusSessionWatcher *session_watcher);
#endif /* META_REMOTE_DESKTOP_H */