29 void glibThread(
const void *);
30 gboolean timeoutHandler()
const;
31 gboolean initSession();
32 void handleInitSession(GObject *
object, GAsyncResult *res);
33 void handleSessionStarted(GObject *
object, GAsyncResult *res);
34 void handleSessionClosed(XdpSession *session);
35 void handleSelectionTransfer(XdpSession *session,
const char *mimeType, uint32_t serial)
const;
36 void handleSelectionOwnerChanged(XdpSession *session,
char **mimeTypes, gboolean isOwner)
const;
37 void reconnect(
unsigned int timeout = 1000);
39 static void handleSessionClosedCallback(XdpSession *session, gpointer
data)
44 static void selectionTransferCallback(XdpSession *session,
const char *mimeType, uint32_t serial, gpointer
data)
49 static void selectionOwnerChangedCallback(XdpSession *session,
char **mimeTypes, gboolean isOwner, gpointer
data)
59 GMainLoop *m_glibMainLoop =
nullptr;
61 XdpPortal *m_portal =
nullptr;
62 XdpSession *m_session =
nullptr;
63 char *m_sessionRestoreToken =
nullptr;
65 guint m_sessionSignalId = 0;
66 guint m_selectionTransferSignalId = 0;
67 guint m_selectionOwnerChangedSignalId = 0;
70 guint m_sessionIteration = 0;