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