KWin
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
KWin::XdgSurfaceWindow Class Referenceabstract

#include <xdgshellwindow.h>

Inheritance diagram for KWin::XdgSurfaceWindow:
KWin::WaylandWindow KWin::Window KWin::XdgPopupWindow KWin::XdgToplevelWindow

Public Member Functions

 XdgSurfaceWindow (XdgSurfaceInterface *shellSurface)
 
 ~XdgSurfaceWindow () override
 
NET::WindowType windowType () const override
 
QRectF frameRectToBufferRect (const QRectF &rect) const override
 
void destroyWindow () override
 
void installPlasmaShellSurface (PlasmaShellSurfaceInterface *shellSurface)
 
- Public Member Functions inherited from KWin::WaylandWindow
 WaylandWindow (SurfaceInterface *surface)
 
QString captionNormal () const override
 
QString captionSuffix () const override
 
pid_t pid () const override
 
bool isClient () const override
 
bool isLockScreen () const override
 
bool isLocalhost () const override
 
WindowfindModal (bool allow_itself=false) override
 
QRectF resizeWithChecks (const QRectF &geometry, const QSizeF &size) override
 
void killWindow () override
 
QString windowRole () const override
 
void setCaption (const QString &caption)
 
- Public Member Functions inherited from KWin::Window
 ~Window () override
 
void ref ()
 
void unref ()
 
QRectF moveResizeGeometry () const
 
OutputmoveResizeOutput () const
 
void setMoveResizeOutput (Output *output)
 
QRectF bufferGeometry () const
 
QRectF frameGeometry () const
 
QRectF clientGeometry () const
 
QMargins frameMargins () const
 
virtual QSizeF minSize () const
 
virtual QSizeF maxSize () const
 
QSizeF size () const
 
QPointF pos () const
 
QRectF rect () const
 
qreal x () const
 
qreal y () const
 
qreal width () const
 
qreal height () const
 
bool isOnOutput (Output *output) const
 
bool isOnActiveOutput () const
 
Outputoutput () const
 
void setOutput (Output *output)
 
QSizeF clientSize () const
 
QRectF visibleGeometry () const
 
QPointF mapToFrame (const QPointF &point) const
 
QPointF mapToLocal (const QPointF &point) const
 
QPointF mapFromLocal (const QPointF &point) const
 
virtual QPointF framePosToClientPos (const QPointF &point) const
 
virtual QPointF clientPosToFramePos (const QPointF &point) const
 
virtual QSizeF frameSizeToClientSize (const QSizeF &size) const
 
virtual QSizeF clientSizeToFrameSize (const QSizeF &size) const
 
QRectF frameRectToClientRect (const QRectF &rect) const
 
QRectF clientRectToFrameRect (const QRectF &rect) const
 
virtual QSizeF constrainClientSize (const QSizeF &size, SizeMode mode=SizeModeAny) const
 
QSizeF constrainFrameSize (const QSizeF &size, SizeMode mode=SizeModeAny) const
 
void move (const QPointF &point)
 
void resize (const QSizeF &size)
 
void moveResize (const QRectF &rect)
 
void growHorizontal ()
 
void shrinkHorizontal ()
 
void growVertical ()
 
void shrinkVertical ()
 
void keepInArea (QRectF area, bool partial=false)
 
QRectF keepInArea (QRectF geometry, QRectF area, bool partial=false)
 
bool hasNETSupport () const
 
bool isDesktop () const
 
bool isDock () const
 
bool isToolbar () const
 
bool isMenu () const
 
bool isNormalWindow () const
 
bool isDialog () const
 
bool isSplash () const
 
bool isUtility () const
 
bool isDropdownMenu () const
 
bool isPopupMenu () const
 
bool isTooltip () const
 
bool isNotification () const
 
bool isCriticalNotification () const
 
bool isAppletPopup () const
 
bool isOnScreenDisplay () const
 
bool isComboBox () const
 
bool isDNDIcon () const
 
virtual bool isInputMethod () const
 
virtual bool isOutline () const
 
virtual bool isInternal () const
 
virtual bool isPopupWindow () const
 
bool isDeleted () const
 
virtual bool isUnmanaged () const
 
bool isLockScreenOverlay () const
 
void setLockScreenOverlay (bool allowed)
 
QStringList desktopIds () const
 
QList< VirtualDesktop * > desktops () const
 
void setDesktops (QList< VirtualDesktop * > desktops)
 
void enterDesktop (VirtualDesktop *desktop)
 
void leaveDesktop (VirtualDesktop *desktop)
 
bool isOnDesktop (VirtualDesktop *desktop) const
 
bool isOnCurrentDesktop () const
 
bool isOnAllDesktops () const
 
void setOnAllDesktops (bool set)
 
virtual QStringList activities () const
 
bool isOnActivity (const QString &activity) const
 
bool isOnCurrentActivity () const
 
bool isOnAllActivities () const
 
void setOnActivity (const QString &activity, bool enable)
 
void setOnActivities (const QStringList &newActivitiesList)
 
void setOnAllActivities (bool all)
 
virtual void updateActivities (bool includeTransients)
 
void blockActivityUpdates (bool b=true)
 
virtual void checkActivities ()
 
QString resourceName () const
 
QString resourceClass () const
 
QString wmClientMachine (bool use_localhost) const
 
ClientMachineclientMachine () const
 
bool readyForPainting () const
 
void setOpacity (qreal opacity)
 
qreal opacity () const
 
virtual bool setupCompositing ()
 
virtual void finishCompositing ()
 
EffectWindoweffectWindow ()
 
const EffectWindoweffectWindow () const
 
SurfaceItemsurfaceItem () const
 
WindowItemwindowItem () const
 
void elevate (bool elevate)
 
Shadowshadow () const
 
void updateShadow ()
 
bool wantsShadowToBeRendered () const
 
bool skipsCloseAnimation () const
 
void setSkipCloseAnimation (bool set)
 
SurfaceInterfacesurface () const
 
void setSurface (SurfaceInterface *surface)
 
QMatrix4x4 inputTransformation () const
 
virtual bool hitTest (const QPointF &point) const
 
virtual bool hasPopupGrab () const
 
virtual void popupDone ()
 
QUuid internalId () const
 
int stackingOrder () const
 
void setStackingOrder (int order)
 
bool skipSwitcher () const
 
void setSkipSwitcher (bool set)
 
bool skipTaskbar () const
 
void setSkipTaskbar (bool set)
 
void setOriginalSkipTaskbar (bool set)
 
bool originalSkipTaskbar () const
 
bool skipPager () const
 
void setSkipPager (bool set)
 
const QIcon & icon () const
 
bool isActive () const
 
void setActive (bool)
 
bool keepAbove () const
 
void setKeepAbove (bool)
 
bool keepBelow () const
 
void setKeepBelow (bool)
 
void demandAttention (bool set=true)
 
bool isDemandingAttention () const
 
void cancelAutoRaise ()
 
virtual void updateMouseGrab ()
 
QString caption () const
 
virtual bool isPlaceable () const
 
virtual bool isCloseable () const =0
 
bool isShown () const
 
bool isHidden () const
 
void setHidden (bool hidden)
 
bool isHiddenByShowDesktop () const
 
void setHiddenByShowDesktop (bool hidden)
 
virtual bool isTransient () const
 
virtual bool hasTransientPlacementHint () const
 
virtual QRectF transientPlacement () const
 
const WindowtransientFor () const
 
WindowtransientFor ()
 
void setTransientFor (Window *transientFor)
 
virtual bool hasTransient (const Window *transient, bool indirect) const
 
const QList< Window * > & transients () const
 
virtual void addTransient (Window *transient)
 
virtual void removeTransient (Window *transient)
 
void removeTransientFromList (Window *cl)
 
virtual QList< Window * > mainWindows () const
 
QList< Window * > allMainWindows () const
 
bool isSpecialWindow () const
 
void sendToOutput (Output *output)
 
const QKeySequence & shortcut () const
 
void setShortcut (const QString &cut)
 
virtual QRectF iconGeometry () const
 
void setMinimized (bool set)
 
bool isMinimized () const
 
virtual bool isMinimizable () const
 
bool isSuspended () const
 
void setSuspended (bool suspended)
 
QRectF fullscreenGeometryRestore () const
 
virtual bool isFullScreenable () const
 
virtual bool isFullScreen () const
 
virtual bool isRequestedFullScreen () const
 
virtual void setFullScreen (bool set)
 
bool wantsAdaptiveSync () const
 
QRectF geometryRestore () const
 
virtual bool isMaximizable () const
 
virtual MaximizeMode maximizeMode () const
 
virtual MaximizeMode requestedMaximizeMode () const
 
virtual void maximize (MaximizeMode mode)
 
Q_INVOKABLE void setMaximize (bool vertically, bool horizontally)
 
QPalette palette ()
 
const Decoration::DecorationPalettedecorationPalette ()
 
virtual bool isResizable () const =0
 
virtual bool isMovable () const =0
 
virtual bool isMovableAcrossScreens () const =0
 
bool isShade () const
 
ShadeMode shadeMode () const
 
void setShade (bool set)
 
void setShade (ShadeMode mode)
 
void toggleShade ()
 
void cancelShadeHoverTimer ()
 
virtual bool isShadeable () const
 
const WindowRulesrules () const
 
void removeRule (Rules *r)
 
void setupWindowRules ()
 
void finishWindowRules ()
 
void evaluateWindowRules ()
 
virtual void updateWindowRules (Rules::Types selection)
 
virtual void applyWindowRules ()
 
virtual bool supportsWindowRules () const
 
bool wantsTabFocus () const
 
virtual bool takeFocus ()=0
 
virtual bool wantsInput () const =0
 
virtual bool dockWantsInput () const
 
void checkWorkspacePosition (QRectF oldGeometry=QRectF(), const VirtualDesktop *oldDesktop=nullptr)
 
virtual xcb_timestamp_t userTime () const
 
void keyPressEvent (uint key_code)
 
virtual void pointerEnterEvent (const QPointF &globalPos)
 
virtual void pointerLeaveEvent ()
 
void packTo (qreal left, qreal top)
 
Tiletile () const
 
void setTile (Tile *tile)
 
void setQuickTileMode (QuickTileMode mode, bool keyboard=false)
 
QuickTileMode quickTileMode () const
 
Layer layer () const
 
void updateLayer ()
 
bool isInteractiveMove () const
 
bool isInteractiveResize () const
 
CursorShape cursor () const
 
uint32_t interactiveMoveResizeCount () const
 
void updateInteractiveMoveResize (const QPointF &currentGlobalCursor)
 
void endInteractiveMoveResize ()
 
virtual StrutRect strutRect (StrutArea area) const
 
StrutRects strutRects () const
 
virtual bool hasStrut () const
 
void setModal (bool modal)
 
bool isModal () const
 
Options::MouseCommand getMouseCommand (Qt::MouseButton button, bool *handled) const
 
Options::MouseCommand getWheelCommand (Qt::Orientation orientation, bool *handled) const
 
bool performMouseCommand (Options::MouseCommand, const QPointF &globalPos)
 
Qt::Edge titlebarPosition () const
 
bool titlebarPositionUnderMouse () const
 
KDecoration2::Decoration * decoration ()
 
const KDecoration2::Decoration * decoration () const
 
bool isDecorated () const
 
Decoration::DecoratedClientImpldecoratedClient () const
 
void setDecoratedClient (Decoration::DecoratedClientImpl *client)
 
bool decorationHasAlpha () const
 
void triggerDecorationRepaint ()
 
void layoutDecorationRects (QRectF &left, QRectF &top, QRectF &right, QRectF &bottom) const
 
void processDecorationMove (const QPointF &localPos, const QPointF &globalPos)
 
bool processDecorationButtonPress (QMouseEvent *event, bool ignoreMenu=false)
 
void processDecorationButtonRelease (QMouseEvent *event)
 
virtual void invalidateDecoration ()
 
virtual bool noBorder () const
 
virtual void setNoBorder (bool set)
 
virtual bool userCanSetNoBorder () const
 
virtual void checkNoBorder ()
 
virtual bool providesContextHelp () const
 
virtual void showContextHelp ()
 
QRectF virtualKeyboardGeometry () const
 
virtual void setVirtualKeyboardGeometry (const QRectF &geo)
 
virtual void showOnScreenEdge ()
 
QString desktopFileName () const
 
bool hasApplicationMenu () const
 
bool applicationMenuActive () const
 
void setApplicationMenuActive (bool applicationMenuActive)
 
QString applicationMenuServiceName () const
 
QString applicationMenuObjectPath () const
 
void showApplicationMenu (int actionId)
 
virtual QString preferredColorScheme () const
 
QString colorScheme () const
 
void setColorScheme (const QString &colorScheme)
 
bool unresponsive () const
 
virtual bool groupTransient () const
 
virtual const Groupgroup () const
 
virtual Groupgroup ()
 
PlasmaWindowInterfacewindowManagementInterface () const
 
void setLastUsageSerial (quint32 serial)
 
quint32 lastUsageSerial () const
 
void refOffscreenRendering ()
 
void unrefOffscreenRendering ()
 

Protected Member Functions

void moveResizeInternal (const QRectF &rect, MoveResizeMode mode) override
 
virtual XdgSurfaceConfiguresendRoleConfigure () const =0
 
virtual void handleRoleCommit ()
 
virtual void handleRolePrecommit ()
 
virtual void handleRoleDestroyed ()
 
XdgSurfaceConfigurelastAcknowledgedConfigure () const
 
void scheduleConfigure ()
 
void sendConfigure ()
 
- Protected Member Functions inherited from KWin::WaylandWindow
bool belongsToSameApplication (const Window *other, SameApplicationChecks checks) const override
 
bool belongsToDesktop () const override
 
void doSetActive () override
 
void updateCaption () override
 
void updateClientOutputs ()
 
std::unique_ptr< WindowItemcreateItem (Scene *scene) override
 
void cleanGrouping ()
 
void updateGeometry (const QRectF &rect)
 
void markAsMapped ()
 
- Protected Member Functions inherited from KWin::Window
 Window ()
 
void setResourceClass (const QString &name, const QString &className=QString())
 
void setIcon (const QIcon &icon)
 
void startAutoRaise ()
 
void autoRaise ()
 
bool isMostRecentlyRaised () const
 
void markAsDeleted ()
 
virtual bool acceptsFocus () const =0
 
virtual void doSetKeepAbove ()
 
virtual void doSetKeepBelow ()
 
virtual void doSetShade (ShadeMode previousShadeMode)
 
virtual void doSetDesktop ()
 
virtual void doSetOnActivities (const QStringList &activityList)
 
virtual void doMinimize ()
 
virtual void doSetSkipTaskbar ()
 
virtual void doSetSkipPager ()
 
virtual void doSetSkipSwitcher ()
 
virtual void doSetDemandsAttention ()
 
virtual void doSetQuickTileMode ()
 
virtual void doSetHidden ()
 
virtual void doSetHiddenByShowDesktop ()
 
virtual void doSetSuspended ()
 
void setupWindowManagementInterface ()
 
void destroyWindowManagementInterface ()
 
void updateColorScheme ()
 
void ensurePalette ()
 
void handlePaletteChange ()
 
virtual Layer belongsToLayer () const
 
bool isActiveFullScreen () const
 
void setElectricBorderMode (QuickTileMode mode)
 
QuickTileMode electricBorderMode () const
 
void setElectricBorderMaximizing (bool maximizing)
 
bool isElectricBorderMaximizing () const
 
void updateElectricGeometryRestore ()
 
QRectF quickTileGeometryRestore () const
 
QRectF quickTileGeometry (QuickTileMode mode, const QPointF &pos) const
 
void updateQuickTileMode (QuickTileMode newMode)
 
void checkOffscreenPosition (QRectF *geom, const QRectF &screenArea)
 
int borderLeft () const
 
int borderRight () const
 
int borderTop () const
 
int borderBottom () const
 
void setGeometryRestore (const QRectF &rect)
 
void setFullscreenGeometryRestore (const QRectF &geom)
 
void blockGeometryUpdates (bool block)
 
void blockGeometryUpdates ()
 
void unblockGeometryUpdates ()
 
bool areGeometryUpdatesBlocked () const
 
MoveResizeMode pendingMoveResizeMode () const
 
void setPendingMoveResizeMode (MoveResizeMode mode)
 
bool isInteractiveMoveResize () const
 
void setInteractiveMoveResize (bool enabled)
 
bool isUnrestrictedInteractiveMoveResize () const
 
void setUnrestrictedInteractiveMoveResize (bool set)
 
QPointF interactiveMoveOffset () const
 
void setInteractiveMoveOffset (const QPointF &offset)
 
QPointF invertedInteractiveMoveOffset () const
 
void setInvertedInteractiveMoveOffset (const QPointF &offset)
 
QRectF initialInteractiveMoveResizeGeometry () const
 
void setMoveResizeGeometry (const QRectF &geo)
 
Gravity interactiveMoveResizeGravity () const
 
void setInteractiveMoveResizeGravity (Gravity gravity)
 
bool isInteractiveMoveResizePointerButtonDown () const
 
void setInteractiveMoveResizePointerButtonDown (bool down)
 
OutputinteractiveMoveResizeStartOutput () const
 
void checkUnrestrictedInteractiveMoveResize ()
 
void updateCursor ()
 
void startDelayedInteractiveMoveResize ()
 
void stopDelayedInteractiveMoveResize ()
 
bool startInteractiveMoveResize ()
 
virtual bool doStartInteractiveMoveResize ()
 
virtual void doFinishInteractiveMoveResize ()
 
void finishInteractiveMoveResize (bool cancel)
 
virtual void leaveInteractiveMoveResize ()
 
void checkQuickTilingMaximizationZones (int xroot, int yroot)
 
void resetQuickTilingMaximizationZones ()
 
virtual bool isWaitingForInteractiveMoveResizeSync () const
 
virtual void doInteractiveResizeSync (const QRectF &rect)
 
void handleInteractiveMoveResize (qreal x, qreal y, qreal x_root, qreal y_root)
 
void handleInteractiveMoveResize (const QPointF &local, const QPointF &global)
 
void dontInteractiveMoveResize ()
 
virtual QSizeF resizeIncrements () const
 
Gravity mouseGravity () const
 
void setDecoration (std::shared_ptr< KDecoration2::Decoration > decoration)
 
void startDecorationDoubleClickTimer ()
 
void invalidateDecorationDoubleClickTimer ()
 
void updateDecorationInputShape ()
 
void setDesktopFileName (const QString &name)
 
QString iconFromDesktopFile () const
 
void updateApplicationMenuServiceName (const QString &serviceName)
 
void updateApplicationMenuObjectPath (const QString &objectPath)
 
void setUnresponsive (bool unresponsive)
 
virtual void setShortcutInternal ()
 
QString shortcutCaptionSuffix () const
 
void startShadeHoverTimer ()
 
void startShadeUnhoverTimer ()
 
void shadeHover ()
 
void shadeUnhover ()
 
QRectF keyboardGeometryRestore () const
 
void setKeyboardGeometryRestore (const QRectF &geom)
 
QRectF moveToArea (const QRectF &geometry, const QRectF &oldArea, const QRectF &newArea)
 
QRectF ensureSpecialStateGeometry (const QRectF &geometry)
 
void cleanTabBox ()
 
void maybeSendFrameCallback ()
 

Protected Attributes

QPointer< PlasmaShellSurfaceInterfacem_plasmaShellSurface
 
NET::WindowType m_windowType = NET::Normal
 
Gravity m_nextGravity = Gravity::None
 
- Protected Attributes inherited from KWin::Window
Outputm_output = nullptr
 
QRectF m_frameGeometry
 
QRectF m_clientGeometry
 
QRectF m_bufferGeometry
 
bool ready_for_painting
 
bool m_hidden = false
 
bool m_hiddenByShowDesktop = false
 
int m_refCount = 1
 
QUuid m_internalId
 
std::unique_ptr< WindowItemm_windowItem
 
std::unique_ptr< Shadowm_shadow
 
QString resource_name
 
QString resource_class
 
ClientMachinem_clientMachine
 
bool m_skipCloseAnimation
 
QPointer< SurfaceInterfacem_surface
 
qreal m_opacity = 1.0
 
int m_stackingOrder = 0
 
bool m_skipTaskbar = false
 
bool m_originalSkipTaskbar = false
 
bool m_skipPager = false
 
bool m_skipSwitcher = false
 
QIcon m_icon
 
bool m_active = false
 
bool m_deleted = false
 
bool m_keepAbove = false
 
bool m_keepBelow = false
 
bool m_demandsAttention = false
 
bool m_minimized = false
 
bool m_suspended = false
 
QTimer * m_autoRaiseTimer = nullptr
 
QTimer * m_shadeHoverTimer = nullptr
 
ShadeMode m_shadeMode = ShadeNone
 
QList< VirtualDesktop * > m_desktops
 
QStringList m_activityList
 
int m_activityUpdatesBlocked = 0
 
bool m_blockedActivityUpdatesRequireTransients = false
 
QString m_colorScheme
 
std::shared_ptr< Decoration::DecorationPalettem_palette
 
PlasmaWindowInterfacem_windowManagementInterface = nullptr
 
Windowm_transientFor = nullptr
 
QList< Window * > m_transients
 
bool m_modal = false
 
Layer m_layer = UnknownLayer
 
QPointer< Tilem_tile
 
QuickTileMode m_electricMode = QuickTileFlag::None
 
QRectF m_electricGeometryRestore
 
bool m_electricMaximizing = false
 
int m_quickTileMode = int(QuickTileFlag::None)
 
QTimer * m_electricMaximizingDelay = nullptr
 
int m_blockGeometryUpdates = 0
 
MoveResizeMode m_pendingMoveResizeMode = MoveResizeMode::None
 
Outputm_moveResizeOutput
 
QRectF m_moveResizeGeometry
 
QRectF m_keyboardGeometryRestore
 
QRectF m_maximizeGeometryRestore
 
QRectF m_fullscreenGeometryRestore
 
QRectF m_virtualKeyboardGeometry
 
struct { 
 
   bool   enabled = false 
 
   bool   unrestricted = false 
 
   QPointF   offset 
 
   QPointF   invertedOffset 
 
   QRectF   initialGeometry 
 
   QRectF   initialGeometryRestore 
 
   Gravity   gravity = Gravity::None 
 
   bool   buttonDown = false 
 
   CursorShape   cursor = Qt::ArrowCursor 
 
   Output *   startOutput = nullptr 
 
   QTimer *   delayedTimer = nullptr 
 
   uint32_t   counter = 0 
 
   MaximizeMode   initialMaximizeMode 
 
   QuickTileMode   initialQuickTileMode 
 
m_interactiveMoveResize 
 
struct { 
 
   std::shared_ptr< KDecoration2::Decoration >   decoration 
 
   QPointer< Decoration::DecoratedClientImpl >   client 
 
   QElapsedTimer   doubleClickTimer 
 
   QRegion   inputRegion 
 
m_decoration 
 
QString m_desktopFileName
 
bool m_applicationMenuActive = false
 
QString m_applicationMenuServiceName
 
QString m_applicationMenuObjectPath
 
bool m_unresponsive = false
 
QKeySequence _shortcut
 
WindowRules m_rules
 
quint32 m_lastUsageSerial = 0
 
bool m_lockScreenOverlay = false
 
uint32_t m_offscreenRenderCount = 0
 
QTimer m_offscreenFramecallbackTimer
 

Additional Inherited Members

- Public Types inherited from KWin::Window
enum  SizeMode { SizeModeAny , SizeModeFixedW , SizeModeFixedH , SizeModeMax }
 
enum class  SameApplicationCheck { RelaxedForActive = 1 << 0 , AllowCrossProcesses = 1 << 1 }
 
- Public Slots inherited from KWin::Window
virtual void closeWindow ()=0
 
- Signals inherited from KWin::Window
void stackingOrderChanged ()
 
void shadeChanged ()
 
void opacityChanged (KWin::Window *window, qreal oldOpacity)
 
void damaged (KWin::Window *window)
 
void inputTransformationChanged ()
 
void closed ()
 
void windowShown (KWin::Window *window)
 
void windowHidden (KWin::Window *window)
 
void outputChanged ()
 
void skipCloseAnimationChanged ()
 
void windowRoleChanged ()
 
void windowClassChanged ()
 
void surfaceChanged ()
 
void shadowChanged ()
 
void bufferGeometryChanged (const QRectF &oldGeometry)
 
void frameGeometryChanged (const QRectF &oldGeometry)
 
void clientGeometryChanged (const QRectF &oldGeometry)
 
void frameGeometryAboutToChange ()
 
void visibleGeometryChanged ()
 
void tileChanged (KWin::Tile *tile)
 
void fullScreenChanged ()
 
void skipTaskbarChanged ()
 
void skipPagerChanged ()
 
void skipSwitcherChanged ()
 
void iconChanged ()
 
void activeChanged ()
 
void keepAboveChanged (bool)
 
void keepBelowChanged (bool)
 
void demandsAttentionChanged ()
 
void desktopsChanged ()
 
void activitiesChanged ()
 
void minimizedChanged ()
 
void paletteChanged (const QPalette &p)
 
void colorSchemeChanged ()
 
void captionChanged ()
 
void captionNormalChanged ()
 
void maximizedAboutToChange (MaximizeMode mode)
 
void maximizedChanged ()
 
void transientChanged ()
 
void modalChanged ()
 
void quickTileModeChanged ()
 
void moveResizedChanged ()
 
void moveResizeCursorChanged (CursorShape)
 
void interactiveMoveResizeStarted ()
 
void interactiveMoveResizeStepped (const QRectF &geometry)
 
void interactiveMoveResizeFinished ()
 
void closeableChanged (bool)
 
void minimizeableChanged (bool)
 
void shadeableChanged (bool)
 
void maximizeableChanged (bool)
 
void desktopFileNameChanged ()
 
void applicationMenuChanged ()
 
void hasApplicationMenuChanged (bool)
 
void applicationMenuActiveChanged (bool)
 
void unresponsiveChanged (bool)
 
void decorationChanged ()
 
void hiddenChanged ()
 
void hiddenByShowDesktopChanged ()
 
void lockScreenOverlayChanged ()
 
void readyForPaintingChanged ()
 
- Static Public Member Functions inherited from KWin::Window
template<class T , class U >
static T * findInList (const QList< T * > &list, std::function< bool(const U *)> func)
 Finds the Window matching the condition expressed in func in list.
 
static QString iconFromDesktopFile (const QString &fileName)
 
static QString findDesktopFile (const QString &fileName)
 
static bool belongToSameApplication (const Window *c1, const Window *c2, SameApplicationChecks checks=SameApplicationChecks())
 
- Protected Types inherited from KWin::Window
enum class  MoveResizeMode : uint { None , Move = 0x1 , Resize = 0x2 , MoveResize = Move | Resize }
 
- Protected Slots inherited from KWin::Window
void setReadyForPainting ()
 
- Static Protected Attributes inherited from KWin::Window
static QHash< QString, std::weak_ptr< Decoration::DecorationPalette > > s_palettes
 
static std::shared_ptr< Decoration::DecorationPalettes_defaultPalette
 
- Properties inherited from KWin::Window
QRectF bufferGeometry
 
QRectF clientGeometry
 
QPointF pos
 
QSizeF size
 
qreal x
 
qreal y
 
qreal width
 
qreal height
 
qreal opacity
 
KWin::Outputoutput
 
QRectF rect
 
QString resourceName
 
QString resourceClass
 
QString windowRole
 
bool desktopWindow
 
bool dock
 
bool toolbar
 
bool menu
 
bool normalWindow
 
bool dialog
 
bool splash
 
bool utility
 
bool dropdownMenu
 
bool popupMenu
 
bool tooltip
 
bool notification
 
bool criticalNotification
 
bool appletPopup
 
bool onScreenDisplay
 
bool comboBox
 
bool dndIcon
 
int windowType
 
bool managed
 
bool deleted
 
bool skipsCloseAnimation
 
bool popupWindow
 
bool outline
 
QUuid internalId
 
int pid
 
int stackingOrder
 
bool fullScreen
 
bool fullScreenable
 
bool active
 
QList< KWin::VirtualDesktop * > desktops
 
bool onAllDesktops
 
QStringList activities
 
bool skipTaskbar
 
bool skipPager
 
bool skipSwitcher
 
bool closeable
 
QIcon icon
 
bool keepAbove
 
bool keepBelow
 
bool shadeable
 
bool shade
 
bool minimizable
 
bool minimized
 
QRectF iconGeometry
 
bool specialWindow
 
bool demandsAttention
 
QString caption
 
QSizeF minSize
 
QSizeF maxSize
 
bool wantsInput
 
bool transient
 
KWin::WindowtransientFor
 
bool modal
 
QRectF frameGeometry
 
bool move
 
bool resize
 
bool decorationHasAlpha
 
bool noBorder
 
bool providesContextHelp
 
bool maximizable
 
bool moveable
 
bool moveableAcrossScreens
 
bool resizeable
 
QString desktopFileName
 
bool hasApplicationMenu
 
bool applicationMenuActive
 
bool unresponsive
 
QString colorScheme
 
KWin::Layer layer
 
bool hidden
 
KWin::Tiletile
 
bool inputMethod
 

Detailed Description

Definition at line 51 of file xdgshellwindow.h.

Constructor & Destructor Documentation

◆ XdgSurfaceWindow()

KWin::XdgSurfaceWindow::XdgSurfaceWindow ( XdgSurfaceInterface * shellSurface)
explicit

Definition at line 42 of file xdgshellwindow.cpp.

◆ ~XdgSurfaceWindow()

KWin::XdgSurfaceWindow::~XdgSurfaceWindow ( )
override

Definition at line 89 of file xdgshellwindow.cpp.

Member Function Documentation

◆ destroyWindow()

void KWin::XdgSurfaceWindow::destroyWindow ( )
overridevirtual

Implements KWin::Window.

Definition at line 283 of file xdgshellwindow.cpp.

◆ frameRectToBufferRect()

QRectF KWin::XdgSurfaceWindow::frameRectToBufferRect ( const QRectF & rect) const
overridevirtual

Reimplemented from KWin::WaylandWindow.

Definition at line 267 of file xdgshellwindow.cpp.

◆ handleRoleCommit()

void KWin::XdgSurfaceWindow::handleRoleCommit ( )
protectedvirtual

Reimplemented in KWin::XdgToplevelWindow.

Definition at line 165 of file xdgshellwindow.cpp.

◆ handleRoleDestroyed()

void KWin::XdgSurfaceWindow::handleRoleDestroyed ( )
protectedvirtual

Reimplemented in KWin::XdgToplevelWindow, and KWin::XdgPopupWindow.

Definition at line 274 of file xdgshellwindow.cpp.

◆ handleRolePrecommit()

void KWin::XdgSurfaceWindow::handleRolePrecommit ( )
protectedvirtual

Reimplemented in KWin::XdgToplevelWindow.

Definition at line 161 of file xdgshellwindow.cpp.

◆ installPlasmaShellSurface()

void KWin::XdgSurfaceWindow::installPlasmaShellSurface ( PlasmaShellSurfaceInterface * shellSurface)
Todo
This whole plasma shell surface thing doesn't seem right. It turns xdg-toplevel into something completely different! Perhaps plasmashell surfaces need to be implemented via a proprietary protocol that doesn't piggyback on existing shell surface protocols. It'll lead to cleaner code and will be technically correct, but I'm not sure whether this is do-able.

Definition at line 310 of file xdgshellwindow.cpp.

◆ lastAcknowledgedConfigure()

XdgSurfaceConfigure * KWin::XdgSurfaceWindow::lastAcknowledgedConfigure ( ) const
protected

Definition at line 98 of file xdgshellwindow.cpp.

◆ moveResizeInternal()

void KWin::XdgSurfaceWindow::moveResizeInternal ( const QRectF & rect,
MoveResizeMode mode )
overrideprotectedvirtual

Implements KWin::Window.

Definition at line 240 of file xdgshellwindow.cpp.

◆ scheduleConfigure()

void KWin::XdgSurfaceWindow::scheduleConfigure ( )
protected

Definition at line 103 of file xdgshellwindow.cpp.

◆ sendConfigure()

void KWin::XdgSurfaceWindow::sendConfigure ( )
protected

Definition at line 110 of file xdgshellwindow.cpp.

◆ sendRoleConfigure()

virtual XdgSurfaceConfigure * KWin::XdgSurfaceWindow::sendRoleConfigure ( ) const
protectedpure virtual

◆ windowType()

NET::WindowType KWin::XdgSurfaceWindow::windowType ( ) const
overridevirtual

Implements KWin::Window.

Definition at line 93 of file xdgshellwindow.cpp.

Member Data Documentation

◆ m_nextGravity

Gravity KWin::XdgSurfaceWindow::m_nextGravity = Gravity::None
protected

Definition at line 80 of file xdgshellwindow.h.

◆ m_plasmaShellSurface

QPointer<PlasmaShellSurfaceInterface> KWin::XdgSurfaceWindow::m_plasmaShellSurface
protected

Definition at line 77 of file xdgshellwindow.h.

◆ m_windowType

NET::WindowType KWin::XdgSurfaceWindow::m_windowType = NET::Normal
protected

Definition at line 79 of file xdgshellwindow.h.


The documentation for this class was generated from the following files: