14#include <libportal/portal.h>
25 void glibThread(
const void *);
26 gboolean timeoutHandler()
const;
27 gboolean initSession();
28 void handleInitSession(GObject *
object, GAsyncResult *res);
29 void handleSessionStarted(GObject *
object, GAsyncResult *res);
30 void handleSessionClosed(XdpSession *session);
31 void reconnect(
unsigned int timeout = 1000);
34 static void handleSessionClosedCallback(XdpSession *session, gpointer
data)
44 GMainLoop *m_glibMainLoop =
nullptr;
46 XdpPortal *m_portal =
nullptr;
47 XdpSession *m_session =
nullptr;
48 char *m_sessionRestoreToken =
nullptr;
50 guint m_sessionSignalId = 0;
53 guint m_sessionIteration = 0;
static int void FAR * data
Definition ArchNetworkWinsock.cpp:35
static fd_set FAR fd_set FAR fd_set FAR const struct timeval FAR * timeout
Definition ArchNetworkWinsock.cpp:40
Event queue interface.
Definition IEventQueue.h:29
Thread handle.
Definition Thread.h:33
Implementation of IPlatformScreen for X11.
Definition EiScreen.h:32
PortalRemoteDesktop(EiScreen *screen, IEventQueue *events)
Definition PortalRemoteDesktop.cpp:16
~PortalRemoteDesktop()
Definition PortalRemoteDesktop.cpp:29
Definition EventTypes.h:11