9#include "kwin_export.h"
12#include <QSharedDataPointer>
24class SurfaceInterface;
26class XdgShellInterfacePrivate;
27class XdgSurfaceInterfacePrivate;
28class XdgToplevelInterfacePrivate;
29class XdgPopupInterfacePrivate;
30class XdgPositionerData;
31class XdgToplevelInterface;
32class XdgPopupInterface;
33class XdgSurfaceInterface;
73 std::chrono::milliseconds pingTimeoutInterval()
const;
78 void setPingTimeoutInterval(std::chrono::milliseconds pingTimeout);
111 std::unique_ptr<XdgShellInterfacePrivate> d;
162 bool isConfigured()
const;
169 QRect windowGeometry()
const;
198 std::unique_ptr<XdgSurfaceInterfacePrivate> d;
214 MaximizedHorizontal = 0x1,
215 MaximizedVertical = 0x2,
224 Maximized = MaximizedHorizontal | MaximizedVertical,
226 Q_DECLARE_FLAGS(States, State)
247 Q_DECLARE_FLAGS(Capabilities, Capability)
285 bool isConfigured()
const;
290 QString windowTitle()
const;
295 QString windowClass()
const;
300 QSize minimumSize()
const;
305 QSize maximumSize()
const;
311 quint32 sendConfigure(
const QSize &size,
const States &states);
322 void sendConfigureBounds(
const QSize &size);
327 void sendWmCapabilities(Capabilities capabilities);
421 std::unique_ptr<XdgToplevelInterfacePrivate> d;
456 bool isComplete()
const;
466 bool isReactive()
const;
472 QRectF placement(
const QRectF &bounds)
const;
480 XdgPositioner(
const QSharedDataPointer<XdgPositionerData> &data);
481 QSharedDataPointer<XdgPositionerData> d;
529 bool isConfigured()
const;
534 quint32 sendConfigure(
const QRect &rect);
539 void sendPopupDone();
544 void sendRepositioned(quint32 token);
566 std::unique_ptr<XdgPopupInterfacePrivate> d;
572Q_DECLARE_OPERATORS_FOR_FLAGS(KWin::XdgToplevelInterface::States)
573Q_DECLARE_OPERATORS_FOR_FLAGS(KWin::XdgToplevelInterface::Capabilities)
Class holding the Wayland server display loop.
Represents a Seat on the Wayland Display.
Resource representing a wl_surface.
void toplevelCreated(XdgToplevelInterface *toplevel)
void popupCreated(XdgPopupInterface *popup)
void pingTimeout(quint32 serial)
void pingDelayed(quint32 serial)
void pongReceived(quint32 serial)
void windowGeometryChanged(const QRect &rect)
void aboutToBeDestroyed()
void configureAcknowledged(quint32 serial)
void windowClassChanged(const QString &windowClass)
void windowMenuRequested(KWin::SeatInterface *seat, const QPoint &pos, quint32 serial)
void minimumSizeChanged(const QSize &size)
void unfullscreenRequested()
void windowTitleChanged(const QString &windowTitle)
void fullscreenRequested(KWin::OutputInterface *output)
void maximumSizeChanged(const QSize &size)
void moveRequested(KWin::SeatInterface *seat, quint32 serial)
void aboutToBeDestroyed()
void parentXdgToplevelChanged()
void unmaximizeRequested()
void initializeRequested()
void resizeRequested(KWin::SeatInterface *seat, KWin::XdgToplevelInterface::ResizeAnchor anchor, quint32 serial)