KWin
|
#include <internalwindow.h>
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 |
Window * | findModal (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 |
GraphicsBuffer * | graphicsBuffer () const |
GraphicsBufferOrigin | graphicsBufferOrigin () const |
void | present (const InternalWindowFrame &frame) |
qreal | bufferScale () const |
QWindow * | handle () const |
![]() | |
~Window () override | |
void | ref () |
void | unref () |
QRectF | moveResizeGeometry () const |
Output * | moveResizeOutput () 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 |
Output * | output () 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 |
ClientMachine * | clientMachine () 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 () |
EffectWindow * | effectWindow () |
const EffectWindow * | effectWindow () const |
SurfaceItem * | surfaceItem () const |
WindowItem * | windowItem () const |
void | elevate (bool elevate) |
Shadow * | shadow () const |
void | updateShadow () |
bool | wantsShadowToBeRendered () const |
bool | skipsCloseAnimation () const |
void | setSkipCloseAnimation (bool set) |
SurfaceInterface * | surface () 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 Window * | transientFor () const |
Window * | transientFor () |
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::DecorationPalette * | decorationPalette () |
bool | isShade () const |
ShadeMode | shadeMode () const |
void | setShade (bool set) |
void | setShade (ShadeMode mode) |
void | toggleShade () |
void | cancelShadeHoverTimer () |
virtual bool | isShadeable () const |
const WindowRules * | rules () 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) |
Tile * | tile () 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 ¤tGlobalCursor) |
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::DecoratedClientImpl * | decoratedClient () 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 Group * | group () const |
virtual Group * | group () |
PlasmaWindowInterface * | windowManagementInterface () const |
void | setLastUsageSerial (quint32 serial) |
quint32 | lastUsageSerial () const |
void | refOffscreenRendering () |
void | unrefOffscreenRendering () |
Definition at line 25 of file internalwindow.h.
|
explicit |
Definition at line 29 of file internalwindow.cpp.
|
override |
Definition at line 57 of file internalwindow.cpp.
|
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.
|
overrideprotectedvirtual |
Implements KWin::Window.
Definition at line 395 of file internalwindow.cpp.
qreal KWin::InternalWindow::bufferScale | ( | ) | const |
Definition at line 120 of file internalwindow.cpp.
|
overridevirtual |
Implements KWin::Window.
Definition at line 128 of file internalwindow.cpp.
|
overridevirtual |
Implements KWin::Window.
Definition at line 133 of file internalwindow.cpp.
|
overridevirtual |
Implements KWin::Window.
Definition at line 171 of file internalwindow.cpp.
|
overrideprotectedvirtual |
Implements KWin::Window.
Definition at line 61 of file internalwindow.cpp.
|
overridevirtual |
Implements KWin::Window.
Definition at line 329 of file internalwindow.cpp.
|
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.
|
override |
Definition at line 106 of file internalwindow.cpp.
|
overridevirtual |
Implements KWin::Window.
Definition at line 263 of file internalwindow.cpp.
GraphicsBuffer * KWin::InternalWindow::graphicsBuffer | ( | ) | const |
Definition at line 358 of file internalwindow.cpp.
GraphicsBufferOrigin KWin::InternalWindow::graphicsBufferOrigin | ( | ) | const |
Definition at line 363 of file internalwindow.cpp.
QWindow * KWin::InternalWindow::handle | ( | ) | const |
Definition at line 385 of file internalwindow.cpp.
|
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
.
Reimplemented from KWin::Window.
Definition at line 348 of file internalwindow.cpp.
|
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.
|
overridevirtual |
Reimplemented from KWin::Window.
Definition at line 324 of file internalwindow.cpp.
|
overridevirtual |
Reimplemented from KWin::Window.
Definition at line 66 of file internalwindow.cpp.
|
overridevirtual |
Implements KWin::Window.
Definition at line 178 of file internalwindow.cpp.
|
overridevirtual |
Reimplemented from KWin::Window.
Definition at line 218 of file internalwindow.cpp.
|
overridevirtual |
Reimplemented from KWin::Window.
Definition at line 223 of file internalwindow.cpp.
|
overridevirtual |
Returns whether the window is moveable or has a fixed position.
Implements KWin::Window.
Definition at line 183 of file internalwindow.cpp.
|
overridevirtual |
Returns whether the window can be moved to another screen.
Implements KWin::Window.
Definition at line 188 of file internalwindow.cpp.
|
overridevirtual |
Reimplemented from KWin::Window.
Definition at line 231 of file internalwindow.cpp.
|
overridevirtual |
Reimplemented from KWin::Window.
Definition at line 198 of file internalwindow.cpp.
|
overridevirtual |
Reimplemented from KWin::Window.
Definition at line 158 of file internalwindow.cpp.
|
overridevirtual |
Returns whether the window is resizable or has a fixed size.
Implements KWin::Window.
Definition at line 193 of file internalwindow.cpp.
|
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.
|
overridevirtual |
Returns the maximum client size, not the maximum frame size.
Reimplemented from KWin::Window.
Definition at line 143 of file internalwindow.cpp.
|
overridevirtual |
Returns the minimum client size, not the minimum frame size.
Reimplemented from KWin::Window.
Definition at line 138 of file internalwindow.cpp.
|
overrideprotectedvirtual |
Implements KWin::Window.
Definition at line 248 of file internalwindow.cpp.
|
overridevirtual |
Reimplemented from KWin::Window.
Definition at line 203 of file internalwindow.cpp.
|
overridevirtual |
Reimplemented from KWin::Window.
Definition at line 87 of file internalwindow.cpp.
|
overridevirtual |
Reimplemented from KWin::Window.
Definition at line 95 of file internalwindow.cpp.
|
overridevirtual |
This method should be invoked for windows with a popup grab when the grab ends.
The default implementation does nothing.
Reimplemented from KWin::Window.
Definition at line 353 of file internalwindow.cpp.
void KWin::InternalWindow::present | ( | const InternalWindowFrame & | frame | ) |
Definition at line 368 of file internalwindow.cpp.
|
overridevirtual |
Implements KWin::Window.
Definition at line 239 of file internalwindow.cpp.
|
overridevirtual |
Reimplemented from KWin::Window.
Definition at line 273 of file internalwindow.cpp.
|
overridevirtual |
Implements KWin::Window.
Definition at line 268 of file internalwindow.cpp.
|
overrideprotectedvirtual |
Implements KWin::Window.
Definition at line 412 of file internalwindow.cpp.
|
overridevirtual |
Reimplemented from KWin::Window.
Definition at line 208 of file internalwindow.cpp.
|
overridevirtual |
Implements KWin::Window.
Definition at line 213 of file internalwindow.cpp.
|
overridevirtual |
Reimplemented from KWin::Window.
Definition at line 166 of file internalwindow.cpp.
|
overridevirtual |
Implements KWin::Window.
Definition at line 148 of file internalwindow.cpp.