KWin
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
KWin::InternalWindow Class Reference

#include <internalwindow.h>

Inheritance diagram for KWin::InternalWindow:
KWin::Window

Public Member Functions

 InternalWindow (QWindow *handle)
 
 ~InternalWindow () override
 
bool eventFilter (QObject *watched, QEvent *event) override
 
QString captionNormal () const override
 
QString captionSuffix () const override
 
QSizeF minSize () const override
 
QSizeF maxSize () const override
 
NET::WindowType windowType () const override
 
void killWindow () override
 
bool isClient () const override
 
bool isPopupWindow () const override
 
QString windowRole () const override
 
void closeWindow () override
 
bool isCloseable () const override
 
bool isMovable () const override
 
bool isMovableAcrossScreens () const override
 
bool isResizable () const override
 
bool isPlaceable () const override
 
bool noBorder () const override
 
bool userCanSetNoBorder () const override
 
bool wantsInput () const override
 
bool isInternal () const override
 
bool isLockScreen () const override
 
bool isOutline () const override
 
QRectF resizeWithChecks (const QRectF &geometry, const QSizeF &size) override
 
WindowfindModal (bool allow_itself=false) override
 
bool takeFocus () override
 
void setNoBorder (bool set) override
 
void invalidateDecoration () override
 
void destroyWindow () override
 
bool hasPopupGrab () const override
 
void popupDone () override
 
bool hitTest (const QPointF &point) const override
 
void pointerEnterEvent (const QPointF &globalPos) override
 
void pointerLeaveEvent () override
 
GraphicsBuffergraphicsBuffer () const
 
GraphicsBufferOrigin graphicsBufferOrigin () const
 
void present (const InternalWindowFrame &frame)
 
qreal bufferScale () const
 
QWindow * handle () const
 
- 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
 
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
 
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
 
virtual bool isLocalhost () const
 
virtual pid_t pid () 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
 
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
 
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 ()
 
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 dockWantsInput () const
 
void checkWorkspacePosition (QRectF oldGeometry=QRectF(), const VirtualDesktop *oldDesktop=nullptr)
 
virtual xcb_timestamp_t userTime () const
 
void keyPressEvent (uint key_code)
 
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 checkNoBorder ()
 
virtual bool providesContextHelp () const
 
virtual void showContextHelp ()
 
QRectF virtualKeyboardGeometry () const
 
virtual void setVirtualKeyboardGeometry (const QRectF &geo)
 
virtual void showOnScreenEdge ()
 
QString desktopFileName () const
 
virtual bool belongsToDesktop () 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

bool acceptsFocus () const override
 
bool belongsToSameApplication (const Window *other, SameApplicationChecks checks) const override
 
void doInteractiveResizeSync (const QRectF &rect) override
 
void updateCaption () override
 
void moveResizeInternal (const QRectF &rect, MoveResizeMode mode) override
 
std::unique_ptr< WindowItemcreateItem (Scene *scene) override
 
- 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 void doSetActive ()
 
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
 
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 ()
 

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
- 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 ()
 
- 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
 
- 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 25 of file internalwindow.h.

Constructor & Destructor Documentation

◆ InternalWindow()

KWin::InternalWindow::InternalWindow ( QWindow * handle)
explicit

Definition at line 29 of file internalwindow.cpp.

◆ ~InternalWindow()

KWin::InternalWindow::~InternalWindow ( )
override

Definition at line 57 of file internalwindow.cpp.

Member Function Documentation

◆ acceptsFocus()

bool KWin::InternalWindow::acceptsFocus ( ) const
overrideprotectedvirtual

Whether the window accepts focus. The difference to wantsInput is that the implementation should not check rules and return what the window effectively supports.

Implements KWin::Window.

Definition at line 390 of file internalwindow.cpp.

◆ belongsToSameApplication()

bool KWin::InternalWindow::belongsToSameApplication ( const Window * other,
SameApplicationChecks checks ) const
overrideprotectedvirtual

Implements KWin::Window.

Definition at line 395 of file internalwindow.cpp.

◆ bufferScale()

qreal KWin::InternalWindow::bufferScale ( ) const

Definition at line 120 of file internalwindow.cpp.

◆ captionNormal()

QString KWin::InternalWindow::captionNormal ( ) const
overridevirtual
Returns
The caption as set by the Window without any suffix.
See also
caption
captionSuffix

Implements KWin::Window.

Definition at line 128 of file internalwindow.cpp.

◆ captionSuffix()

QString KWin::InternalWindow::captionSuffix ( ) const
overridevirtual
Returns
The suffix added to the caption (e.g. shortcut, machine name, etc.)
See also
caption
captionNormal

Implements KWin::Window.

Definition at line 133 of file internalwindow.cpp.

◆ closeWindow()

void KWin::InternalWindow::closeWindow ( )
overridevirtual

Implements KWin::Window.

Definition at line 171 of file internalwindow.cpp.

◆ createItem()

std::unique_ptr< WindowItem > KWin::InternalWindow::createItem ( Scene * scene)
overrideprotectedvirtual

Implements KWin::Window.

Definition at line 61 of file internalwindow.cpp.

◆ destroyWindow()

void KWin::InternalWindow::destroyWindow ( )
overridevirtual

Implements KWin::Window.

Definition at line 329 of file internalwindow.cpp.

◆ doInteractiveResizeSync()

void KWin::InternalWindow::doInteractiveResizeSync ( const QRectF & rect)
overrideprotectedvirtual

Called during handling a resize. Implementing subclasses can use this method to perform windowing system specific syncing.

Default implementation does nothing.

Reimplemented from KWin::Window.

Definition at line 407 of file internalwindow.cpp.

◆ eventFilter()

bool KWin::InternalWindow::eventFilter ( QObject * watched,
QEvent * event )
override

Definition at line 106 of file internalwindow.cpp.

◆ findModal()

Window * KWin::InternalWindow::findModal ( bool allow_itself = false)
overridevirtual

Implements KWin::Window.

Definition at line 263 of file internalwindow.cpp.

◆ graphicsBuffer()

GraphicsBuffer * KWin::InternalWindow::graphicsBuffer ( ) const

Definition at line 358 of file internalwindow.cpp.

◆ graphicsBufferOrigin()

GraphicsBufferOrigin KWin::InternalWindow::graphicsBufferOrigin ( ) const

Definition at line 363 of file internalwindow.cpp.

◆ handle()

QWindow * KWin::InternalWindow::handle ( ) const

Definition at line 385 of file internalwindow.cpp.

◆ hasPopupGrab()

bool KWin::InternalWindow::hasPopupGrab ( ) const
overridevirtual

The window has a popup grab. This means that when it got mapped the parent window had an implicit (pointer) grab.

Normally this is only relevant for transient windows.

Once the popup grab ends (e.g. pointer press outside of any Window of the client), the method popupDone should be invoked.

The default implementation returns false.

See also
popupDone
Since
5.10

Reimplemented from KWin::Window.

Definition at line 348 of file internalwindow.cpp.

◆ hitTest()

bool KWin::InternalWindow::hitTest ( const QPointF & point) const
overridevirtual

Returns true if the window can accept input at the specified position point.

Reimplemented from KWin::Window.

Definition at line 71 of file internalwindow.cpp.

◆ invalidateDecoration()

void KWin::InternalWindow::invalidateDecoration ( )
overridevirtual

Reimplemented from KWin::Window.

Definition at line 324 of file internalwindow.cpp.

◆ isClient()

bool KWin::InternalWindow::isClient ( ) const
overridevirtual

Reimplemented from KWin::Window.

Definition at line 66 of file internalwindow.cpp.

◆ isCloseable()

bool KWin::InternalWindow::isCloseable ( ) const
overridevirtual

Implements KWin::Window.

Definition at line 178 of file internalwindow.cpp.

◆ isInternal()

bool KWin::InternalWindow::isInternal ( ) const
overridevirtual

Reimplemented from KWin::Window.

Definition at line 218 of file internalwindow.cpp.

◆ isLockScreen()

bool KWin::InternalWindow::isLockScreen ( ) const
overridevirtual

Reimplemented from KWin::Window.

Definition at line 223 of file internalwindow.cpp.

◆ isMovable()

bool KWin::InternalWindow::isMovable ( ) const
overridevirtual

Returns whether the window is moveable or has a fixed position.

Implements KWin::Window.

Definition at line 183 of file internalwindow.cpp.

◆ isMovableAcrossScreens()

bool KWin::InternalWindow::isMovableAcrossScreens ( ) const
overridevirtual

Returns whether the window can be moved to another screen.

Implements KWin::Window.

Definition at line 188 of file internalwindow.cpp.

◆ isOutline()

bool KWin::InternalWindow::isOutline ( ) const
overridevirtual

Reimplemented from KWin::Window.

Definition at line 231 of file internalwindow.cpp.

◆ isPlaceable()

bool KWin::InternalWindow::isPlaceable ( ) const
overridevirtual

Reimplemented from KWin::Window.

Definition at line 198 of file internalwindow.cpp.

◆ isPopupWindow()

bool KWin::InternalWindow::isPopupWindow ( ) const
overridevirtual

Reimplemented from KWin::Window.

Definition at line 158 of file internalwindow.cpp.

◆ isResizable()

bool KWin::InternalWindow::isResizable ( ) const
overridevirtual

Returns whether the window is resizable or has a fixed size.

Implements KWin::Window.

Definition at line 193 of file internalwindow.cpp.

◆ killWindow()

void KWin::InternalWindow::killWindow ( )
overridevirtual

Tries to terminate the process of this Window.

Implementing subclasses can perform a windowing system solution for terminating.

Implements KWin::Window.

Definition at line 153 of file internalwindow.cpp.

◆ maxSize()

QSizeF KWin::InternalWindow::maxSize ( ) const
overridevirtual

Returns the maximum client size, not the maximum frame size.

Reimplemented from KWin::Window.

Definition at line 143 of file internalwindow.cpp.

◆ minSize()

QSizeF KWin::InternalWindow::minSize ( ) const
overridevirtual

Returns the minimum client size, not the minimum frame size.

Reimplemented from KWin::Window.

Definition at line 138 of file internalwindow.cpp.

◆ moveResizeInternal()

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

Implements KWin::Window.

Definition at line 248 of file internalwindow.cpp.

◆ noBorder()

bool KWin::InternalWindow::noBorder ( ) const
overridevirtual

Reimplemented from KWin::Window.

Definition at line 203 of file internalwindow.cpp.

◆ pointerEnterEvent()

void KWin::InternalWindow::pointerEnterEvent ( const QPointF & globalPos)
overridevirtual

Reimplemented from KWin::Window.

Definition at line 87 of file internalwindow.cpp.

◆ pointerLeaveEvent()

void KWin::InternalWindow::pointerLeaveEvent ( )
overridevirtual

Reimplemented from KWin::Window.

Definition at line 95 of file internalwindow.cpp.

◆ popupDone()

void KWin::InternalWindow::popupDone ( )
overridevirtual

This method should be invoked for windows with a popup grab when the grab ends.

The default implementation does nothing.

See also
hasPopupGrab
Since
5.10

Reimplemented from KWin::Window.

Definition at line 353 of file internalwindow.cpp.

◆ present()

void KWin::InternalWindow::present ( const InternalWindowFrame & frame)

Definition at line 368 of file internalwindow.cpp.

◆ resizeWithChecks()

QRectF KWin::InternalWindow::resizeWithChecks ( const QRectF & geometry,
const QSizeF & size )
overridevirtual

Implements KWin::Window.

Definition at line 239 of file internalwindow.cpp.

◆ setNoBorder()

void KWin::InternalWindow::setNoBorder ( bool set)
overridevirtual

Reimplemented from KWin::Window.

Definition at line 273 of file internalwindow.cpp.

◆ takeFocus()

bool KWin::InternalWindow::takeFocus ( )
overridevirtual

Implements KWin::Window.

Definition at line 268 of file internalwindow.cpp.

◆ updateCaption()

void KWin::InternalWindow::updateCaption ( )
overrideprotectedvirtual

Implements KWin::Window.

Definition at line 412 of file internalwindow.cpp.

◆ userCanSetNoBorder()

bool KWin::InternalWindow::userCanSetNoBorder ( ) const
overridevirtual

Reimplemented from KWin::Window.

Definition at line 208 of file internalwindow.cpp.

◆ wantsInput()

bool KWin::InternalWindow::wantsInput ( ) const
overridevirtual

Implements KWin::Window.

Definition at line 213 of file internalwindow.cpp.

◆ windowRole()

QString KWin::InternalWindow::windowRole ( ) const
overridevirtual

Reimplemented from KWin::Window.

Definition at line 166 of file internalwindow.cpp.

◆ windowType()

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

Implements KWin::Window.

Definition at line 148 of file internalwindow.cpp.


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