78 virtual void x11OffersChanged(
const QStringList &added,
const QStringList &removed) = 0;
88 return m_waylandSource;
103 bool handleSelectionRequest(xcb_selection_request_event_t *event);
104 bool handleSelectionNotify(xcb_selection_notify_event_t *event);
105 bool handlePropertyNotify(xcb_property_notify_event_t *event);
107 void startTransferToWayland(xcb_atom_t target, qint32 fd);
108 void startTransferToX(xcb_selection_request_event_t *event, qint32 fd);
111 void timeoutTransfers();
112 void startTimeoutTransfersTimer();
113 void endTimeoutTransfersTimer();
115 xcb_atom_t m_atom = XCB_ATOM_NONE;
116 xcb_window_t m_window = XCB_WINDOW_NONE;
117 xcb_window_t m_requestorWindow = XCB_WINDOW_NONE;
118 xcb_timestamp_t m_timestamp;
122 WlSource *m_waylandSource =
nullptr;
126 QList<TransferWltoX *> m_wlToXTransfers;
127 QList<TransferXtoWl *> m_xToWlTransfers;
128 QTimer *m_timeoutTransfers =
nullptr;
130 bool m_disownPending =
false;