6#include <phosphorcompositor_export.h>
18class QDBusServiceWatcher;
38 m_dragHandler = handler;
43 m_geometryHandler = handler;
48 m_lifecycleHandler = handler;
52 void registerBridge(
const QString& compositorId,
int apiVersion,
const QStringList& capabilities);
55 void notifyWindowOpened(
const QString& windowId,
const QString& screenId,
int minWidth = 0,
int minHeight = 0);
61 void dragStarted(
const QString& windowId,
const QString& screenId,
const QRect& geometry);
62 void dragMoved(
const QString& windowId,
int cursorX,
int cursorY);
63 void dragStopped(
const QString& windowId,
const QString& screenId,
const QString& zoneId);
102 void onDaemonReadySignal();
103 void onServiceRegistered();
104 void onServiceUnregistered();
105 void handleApplyGeometry(
const QString& windowId,
int x,
int y,
int w,
int h,
const QString& zoneId,
106 const QString& screenId,
bool sizeOnly);
108 void handleRaiseWindows(
const QStringList& windowIds);
109 void handleActivateWindow(
const QString& windowId);
110 void handleDragPolicyChanged(
const QString& windowId,
int newPolicy);
111 void handleWindowFloatingChanged(
const QString& windowId,
bool isFloating,
const QString& screenId);
112 void handleRestoreSizeDuringDrag(
const QString& windowId,
int width,
int height);
113 void handleMoveWindowToZone(
const QString& windowId,
const QString& screenId,
int x,
int y,
int w,
int h);
114 void handleSnapAllWindows(
const QString& screenId);
115 void handleSnapAssistReady(
const QString& windowId,
const QString& screenId,
119 void connectDaemonSignals();
120 void disconnectDaemonSignals();
122 QDBusServiceWatcher* m_serviceWatcher =
nullptr;
127 bool m_daemonReady =
false;
128 bool m_registrationInFlight =
false;
Definition DaemonClient.h:23
void probeDaemonAvailable(int timeoutMs=3000)
void dragMoved(const QString &windowId, int cursorX, int cursorY)
void daemonDisconnected()
DaemonClient(QObject *parent=nullptr)
void setDragHandler(IDragHandler *handler)
Definition DaemonClient.h:36
void dragStarted(const QString &windowId, const QString &screenId, const QRect &geometry)
void queryPendingRestoreGeometries()
void registerBridge(const QString &compositorId, int apiVersion, const QStringList &capabilities)
void pruneStaleWindows(const QStringList &liveWindowIds)
void notifyCursorScreenChanged(const QString &screenId)
void notifyWindowActivated(const QString &windowId, const QString &screenId)
void queryVirtualScreens(const QString &screenId)
void dragStopped(const QString &windowId, const QString &screenId, const QString &zoneId)
void queryFloatingWindows()
void bridgeRegistered(const QString &sessionId, int peerApiVersion)
void snappedWindowsReceived(const QStringList &windowIds)
void floatingWindowsReceived(const QStringList &windowIds)
void setGeometryHandler(IGeometryHandler *handler)
Definition DaemonClient.h:41
void reapplyGeometriesRequested()
void virtualScreensChanged(const QString &screenId)
void pendingRestoresAvailable()
void settingReceived(const QString &key, const QVariant &value)
void querySnappedWindows()
void notifyWindowOpened(const QString &windowId, const QString &screenId, int minWidth=0, int minHeight=0)
void snapAssistReady(const QString &windowId, const QString &screenId, const PhosphorProtocol::EmptyZoneList &zones)
void pendingRestoreGeometriesReceived(const QString &json)
void notifyPrimaryScreen(const QString &screenName)
void notifyWindowClosed(const QString &windowId)
void querySetting(const QString &key)
void bridgeRejected(const QString &reason)
void virtualScreensReceived(const QString &screenId, const PhosphorProtocol::WindowGeometryList &geometries)
void notifyWindowOpenedBatch(const PhosphorProtocol::WindowOpenedList &windows)
void runningWindowsRequested()
bool isDaemonReady() const
Definition DaemonClient.h:30
void setLifecycleHandler(ILifecycleHandler *handler)
Definition DaemonClient.h:46
Definition IDragHandler.h:13
Definition IGeometryHandler.h:30
Definition ILifecycleHandler.h:12
Definition AutotileState.h:16
QList< WindowGeometryEntry > WindowGeometryList
Definition WindowTypes.h:51
QList< WindowOpenedEntry > WindowOpenedList
Definition WindowTypes.h:73
QList< EmptyZoneEntry > EmptyZoneList
Definition ZoneTypes.h:58