KWin
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
KWin Namespace Reference

Namespaces

namespace  Decoration
 
namespace  ExtendedCursor
 
namespace  FSP
 
namespace  KeyboardLayoutSwitching
 
namespace  KScreenIntegration
 
namespace  LibInput
 
namespace  OSD
 
namespace  QPA
 
namespace  TabBox
 
namespace  Test
 
namespace  Wayland
 
namespace  Xcb
 
namespace  XRenderUtils
 
namespace  Xwl
 

Classes

class  AbstractDataSource
 The AbstractDataSource class abstracts the data that can be transferred to another client. More...
 
class  AbstractDropHandler
 
class  AbstractEffectLoader
 Interface to describe how an effect loader has to function. More...
 
class  AbstractEffectLoadQueue
 Helper class to queue the loading of Effects. More...
 
class  AbstractEglBackend
 
class  AbstractOpenGLContextAttributeBuilder
 
class  AbstractScript
 
class  ActivationTest
 
class  Activities
 
class  ActivitiesTest
 
class  AlternativeWMDialog
 
class  AniData
 
class  AnimationEffect
 
class  AnimationEffectPrivate
 
struct  AnimationSettings
 
class  AnimationsModel
 
class  Application
 
class  ApplicationMenu
 
class  ApplicationWayland
 
class  ApplicationX11
 
class  AppMenuInterface
 
class  AppMenuInterfacePrivate
 
class  AppMenuManagerInterface
 
class  AppMenuManagerInterfacePrivate
 
class  Atoms
 
class  AutoHideScreenEdgeV1Interface
 
class  AutoHideScreenEdgeV1InterfacePrivate
 
class  BasicEGLSurfaceTextureWayland
 
class  BlendChanges
 
class  BlurEffect
 
class  BlurEffectConfig
 
struct  BlurEffectData
 
class  BlurInterface
 Represents the Resource for the org_kde_kwin_blur interface. More...
 
class  BlurInterfacePrivate
 
class  BlurManagerInterface
 Represents the Global for org_kde_kwin_blur_manager interface. More...
 
class  BlurManagerInterfacePrivate
 
struct  BlurRenderData
 
class  Borders
 
class  BounceKeysTest
 
struct  BufferFence
 
struct  CDeleter
 
class  ClientConnection
 Convenient Class which represents a wl_client. More...
 
class  ClientConnectionPrivate
 
class  ClientMachine
 
class  ClockSkewNotifier
 
class  ClockSkewNotifierEngine
 
class  ColorBlindnessCorrectionEffect
 
class  ColorBlindnessCorrectionEffectConfig
 
class  ColorDescription
 
class  ColorDevice
 
class  ColorDevicePrivate
 
class  Colorimetry
 
class  ColorLUT
 
class  ColorLUT3D
 
class  ColorManager
 
class  ColorManagerPrivate
 
class  ColorPickerEffect
 
class  ColorPipelineStage
 
class  ColorSettings
 
class  ColorTransformation
 
class  CompositedOutlineVisual
 
class  Compositor
 
class  CompositorDBusInterface
 
class  CompositorInterface
 
class  CompositorInterfacePrivate
 
struct  ConfinedPointerV1Commit
 
class  ConfinedPointerV1Interface
 
class  ConfinedPointerV1InterfacePrivate
 
class  ConsoleKitSession
 
class  ContentTypeManagerV1Interface
 
class  ContentTypeV1Interface
 
class  ContrastEffect
 
class  ContrastInterface
 Represents the Resource for the org_kde_kwin_contrast interface. More...
 
class  ContrastInterfacePrivate
 
class  ContrastManagerInterface
 Represents the Global for org_kde_kwin_contrast_manager interface. More...
 
class  ContrastManagerInterfacePrivate
 
class  ContrastShader
 
class  CrossFadeEffect
 
class  CrossFadeEffectPrivate
 
class  CrossFadeWindowData
 
class  Cursor
 Replacement for QCursor. More...
 
class  CursorDelegateOpenGL
 
class  CursorDelegateQPainter
 
class  CursorImage
 
class  CursorItem
 
class  Cursors
 
class  CursorScene
 
class  CursorShape
 Wrapper round Qt::CursorShape with extensions enums into a single entity. More...
 
class  CursorShapeDeviceV1Interface
 
class  CursorShapeManagerV1Interface
 
class  CursorShapeManagerV1InterfacePrivate
 
class  CursorSource
 
class  CustomTile
 
class  DamageJournal
 
class  DataControlDeviceManagerV1Interface
 
class  DataControlDeviceManagerV1InterfacePrivate
 
class  DataControlDeviceV1Interface
 
class  DataControlDeviceV1InterfacePrivate
 
class  DataControlOfferV1Interface
 
class  DataControlOfferV1InterfacePrivate
 
class  DataControlSourceV1Interface
 
class  DataControlSourceV1InterfacePrivate
 
class  DataDeviceInterface
 DataDeviceInterface allows clients to share data by copy-and-paste and drag-and-drop. More...
 
class  DataDeviceInterfacePrivate
 
class  DataDeviceManagerInterface
 Represents the Global for wl_data_device_manager interface. More...
 
class  DataDeviceManagerInterfacePrivate
 
class  DataOfferInterface
 Represents the Resource for the wl_data_offer interface. More...
 
class  DataOfferInterfacePrivate
 
class  DataSourceInterface
 Represents the Resource for the wl_data_source interface. More...
 
class  DataSourceInterfacePrivate
 
class  DataSourceModel
 
class  DBusCall
 Qml export for providing a wrapper for sending a message over the DBus session bus. More...
 
struct  DBusDesktopDataStruct
 
class  DBusInterface
 This class is a wrapper for the org.kde.KWin D-Bus interface. More...
 
class  DebugConsole
 
class  DebugConsoleDelegate
 
class  DebugConsoleFilter
 
class  DebugConsoleModel
 
class  DebugConsoleTest
 
class  DeclarativeScript
 
class  DeclarativeScriptWorkspaceWrapper
 
class  DecorationEventFilter
 
class  DecorationInputTest
 
class  DecorationItem
 
class  DecorationOptions
 Common Window Decoration Options. More...
 
class  DecorationRenderer
 
class  DecorationShadowTextureCache
 
class  DesktopBackgroundItem
 
class  DesktopEffectsData
 
class  DesktopEffectsKCM
 
class  DesktopsModel
 An item model around KWin's D-Bus API for virtual desktops. More...
 
class  DimInactiveEffect
 
class  DimInactiveEffectConfig
 
class  Display
 Class holding the Wayland server display loop. More...
 
class  DisplayPrivate
 
struct  DmaBufAttributes
 
class  DmabufFeedback
 
class  DontCrashAuroraeDestroyDecoTest
 
class  DontCrashCancelAnimationFromAnimationEndedTest
 
class  DontCrashEmptyDecorationTest
 
class  DontCrashGlxgearsTest
 
class  DontCrashReinitializeCompositorTest
 
class  DpmsInputEventFilter
 
class  DpmsInterface
 
class  DpmsManagerInterface
 Global for server side Display Power Management Signaling interface. More...
 
class  DpmsManagerInterfacePrivate
 
class  DragAndDropIcon
 
class  DragAndDropIconItem
 
class  DragAndDropIconPrivate
 
class  DragAndDropInputFilter
 
class  DrmAbstractOutput
 
class  DrmAtomicCommit
 
class  DrmBackend
 
class  DrmBlob
 
class  DrmClientBufferIntegration
 
class  DrmClientBufferIntegrationPrivate
 
class  DrmCommit
 
class  DrmCommitThread
 
class  DrmConnector
 
class  DrmConnectorMode
 
class  DrmCrtc
 
class  DrmCursorQPainterLayer
 
struct  DrmDeleter
 
struct  DrmDeleter< drmModeAtomicReq >
 
struct  DrmDeleter< drmModeConnector >
 
struct  DrmDeleter< drmModeCrtc >
 
struct  DrmDeleter< drmModeEncoder >
 
struct  DrmDeleter< drmModeFB >
 
struct  DrmDeleter< drmModeLesseeListRes >
 
struct  DrmDeleter< drmModeModeInfo >
 
struct  DrmDeleter< drmModeObjectProperties >
 
struct  DrmDeleter< drmModePlane >
 
struct  DrmDeleter< drmModePlaneRes >
 
struct  DrmDeleter< drmModePropertyBlobRes >
 
struct  DrmDeleter< drmModePropertyRes >
 
struct  DrmDeleter< drmModeRes >
 
struct  DrmDeleter< drmVersion >
 
class  DrmEnumProperty
 
class  DrmFramebuffer
 
class  DrmGammaRamp
 
class  DrmGpu
 
class  DrmLease
 
class  DrmLeaseConnectorV1Interface
 
class  DrmLeaseDeviceV1Interface
 
class  DrmLeaseManagerV1
 
class  DrmLeaseRequestV1Interface
 
class  DrmLeaseV1Interface
 
class  DrmLegacyCommit
 
class  DrmObject
 
class  DrmOutput
 
class  DrmOutputLayer
 
class  DrmPipeline
 
class  DrmPipelineLayer
 
class  DrmPlane
 
class  DrmProperty
 
class  DrmPropertyList
 
class  DrmQPainterBackend
 
class  DrmQPainterLayer
 
class  DrmRenderBackend
 
class  DrmVirtualOutput
 
class  DrmVirtualQPainterLayer
 
class  DumbGraphicsBuffer
 
class  Edge
 
class  Edid
 
class  Effect
 Base class for all KWin effects. More...
 
class  EffectFrame
 Helper class for displaying text and icons in frames. More...
 
class  EffectFrameQuickScene
 
class  EffectLoader
 
class  EffectLoadQueue
 
class  EffectPluginFactory
 
class  EffectsFilter
 
class  EffectsFilterProxyModel
 
class  EffectsHandler
 Manager class that handles all the effects. More...
 
class  EffectsHandlerX11
 
class  EffectsKeyboardInterceptionX11Filter
 
class  EffectsModel
 
class  EffectsMouseInterceptionX11Filter
 
class  EffectTogglableGesture
 
class  EffectTogglableState
 
class  EffectTogglableTouchBorder
 
class  EffectWindow
 Representation of a window used by/for Effect classes. More...
 
class  EffectWindowDeletedRef
 
class  EffectWindowGroup
 
class  EffectWindowVisibleRef
 
class  EglBackend
 
class  EglContext
 
class  EglContextAttributeBuilder
 
class  EglDisplay
 
class  EglGbmBackend
 OpenGL Backend using Egl on a GBM surface. More...
 
class  EglGbmCursorLayer
 
class  EglGbmLayer
 
class  EglGbmLayerSurface
 
class  EGLImageTexture
 
class  EglLayer
 
class  EGLNativeFence
 
class  EglOpenGLESContextAttributeBuilder
 
class  EglPixmapTexture
 
class  EglSurfaceTextureX11
 
class  EglSwapchain
 
class  EglSwapchainSlot
 
class  EventHelper
 
class  ExpoArea
 
class  FakeInputBackend
 
class  FakeInputBackendPrivate
 
class  FakeInputDevice
 
class  FakeInputTest
 
struct  FallApartAnimation
 
class  FallApartEffect
 
class  FBConfigInfo
 
class  FileDescriptor
 
class  FilteredDisplay
 
class  FilteredDisplayPrivate
 
class  FocusChain
 Singleton class to handle the various focus chains. More...
 
struct  FormatInfo
 
class  ForwardInputFilter
 
class  FPx2
 
class  FractionalScaleManagerV1Interface
 
class  FractionalScaleManagerV1InterfacePrivate
 
class  FractionalScaleV1Interface
 
struct  FrameSizesArray
 
class  FrogColorManagementSurfaceV1
 
class  FrogColorManagementV1
 
class  FTraceDuration
 
class  FTraceLogger
 
class  FullScreenEffectLock
 
class  GbmGraphicsBuffer
 
class  GbmGraphicsBufferAllocator
 
class  GeEventMemMover
 
class  GenericScriptedConfig
 
class  GenericScriptedConfigFactory
 
class  GeometryUpdatesBlocker
 
class  Gesture
 
class  GestureRecognizer
 
class  GetAddrInfo
 
class  GLFramebuffer
 OpenGL framebuffer object. More...
 
struct  GlideAnimation
 
class  GlideEffect
 
class  GlideEffectConfig
 
class  GlLookUpTable
 
class  GlLookUpTable3D
 
class  GlobalShortcut
 
class  GlobalShortcutsManager
 Manager for the global shortcut system inside KWin. More...
 
class  Glow
 
class  GLPlatform
 
class  GLRenderTimeQuery
 
class  GLShader
 
class  GLTexture
 
class  GLTexturePrivate
 
struct  GLVertex2D
 
struct  GLVertex3D
 
struct  GLVertexAttrib
 
class  GLVertexBuffer
 Vertex Buffer Object. More...
 
class  GLVertexBufferPrivate
 
class  GlxBackend
 OpenGL Backend using GLX over an X overlay window. More...
 
class  GlxContext
 
class  GlxContextAttributeBuilder
 
class  GlxLayer
 
class  GlxPixmapTexture
 
class  GlxSurfaceTextureX11
 
class  GraphicsBuffer
 
class  GraphicsBufferAllocator
 
struct  GraphicsBufferOptions
 
class  GraphicsBufferRef
 
class  GraphicsBufferView
 
class  Group
 
class  HelperEffect
 
class  HelperWindow
 
class  HideCursorSpy
 
class  HighlightWindowEffect
 
class  IccProfile
 
class  IccShader
 
class  IdleDetector
 
class  IdleInhibition
 
class  IdleInhibitManagerV1Interface
 
class  IdleInhibitManagerV1InterfacePrivate
 
class  IdleInhibitorV1Interface
 
class  IdleInterface
 Global representing the org_kde_kwin_idle interface. More...
 
class  IdleInterfacePrivate
 
class  IdleNotificationV1Interface
 
class  IdleNotifyV1Interface
 
class  IdleNotifyV1InterfacePrivate
 
class  IdleTimeoutInterface
 
class  ImageItem
 
class  ImageItemOpenGL
 
class  IndexBuffer
 
class  InputBackend
 
class  InputDevice
 
class  InputDeviceHandler
 
class  InputDeviceModel
 
class  InputEventFilter
 
class  InputEventSpy
 
class  InputKeyboardFilter
 
class  InputKeyboardV1InterfacePrivate
 
class  InputMethod
 
class  InputMethodContextV1Interface
 
class  InputMethodContextV1InterfacePrivate
 
class  InputMethodGrabV1
 
class  InputMethodV1Interface
 
class  InputMethodV1InterfacePrivate
 
class  InputPanelSurfaceV1Interface
 
class  InputPanelSurfaceV1InterfacePrivate
 
class  InputPanelV1Integration
 
class  InputPanelV1Interface
 
class  InputPanelV1InterfacePrivate
 
class  InputPanelV1Window
 
class  InputRedirection
 This class is responsible for redirecting incoming input to the surface which currently has input or send enter/leave events. More...
 
class  InputRedirectionCursor
 Implementation using the InputRedirection framework to get pointer positions. More...
 
class  InputStackingOrderTest
 
class  InternalWindow
 
class  InternalWindowEventFilter
 
struct  InternalWindowFrame
 
class  InternalWindowTest
 
class  InvertEffect
 
class  InvertEffectConfig
 
class  Item
 
class  ItemRenderer
 
class  ItemRendererOpenGL
 
class  ItemRendererQPainter
 
class  JSEngineGlobalMethodsWrapper
 
class  KCMKWinRules
 
class  KeyboardInputRedirection
 
class  KeyboardInterface
 Resource for the wl_keyboard interface. More...
 
class  KeyboardInterfacePrivate
 
class  KeyboardLayout
 
class  KeyboardLayoutDBusInterface
 
class  KeyboardRepeat
 
struct  KeyboardShortcut
 
class  KeyboardShortcutsInhibitManagerV1Interface
 
class  KeyboardShortcutsInhibitManagerV1InterfacePrivate
 
class  KeyboardShortcutsInhibitorV1Interface
 
class  KeyboardShortcutsInhibitorV1InterfacePrivate
 
class  KeyEvent
 
class  KeyStateChangedSpy
 
class  KeyStateInterface
 Exposes key states to wayland clients. More...
 
class  KeyStateInterfacePrivate
 
class  KillPrompt
 
class  KillWindow
 
class  KscreenEffect
 
class  KWinDisplay
 
class  KWinIdleTimePoller
 
class  KWinScreenEdge
 
class  KWinScreenEdgesConfig
 
class  KWinScreenEdgesConfigForm
 
class  KWinSelectionOwner
 
class  KWinTabBoxConfig
 
class  KWinTabBoxConfigForm
 
class  KWinTouchScreenEdgeConfigForm
 
class  KXcursorSprite
 
class  KXcursorSpritePrivate
 
class  KXcursorTheme
 
class  KXcursorThemePrivate
 
class  LayerShellV1Integration
 
class  LayerShellV1Interface
 
class  LayerShellV1InterfacePrivate
 
class  LayerShellV1Window
 
class  LayerShellV1WindowTest
 
struct  LayerSurfaceV1Commit
 
class  LayerSurfaceV1Interface
 
class  LayerSurfaceV1InterfacePrivate
 
struct  LayerSurfaceV1State
 
class  LibinputBackend
 
class  LidSwitchTracker
 
struct  linux_dmabuf_feedback_v1_table_entry
 
class  LinuxClockSkewNotifierEngine
 
class  LinuxDmaBufParamsV1
 
class  LinuxDmaBufV1ClientBuffer
 
class  LinuxDmaBufV1ClientBufferIntegration
 
class  LinuxDmaBufV1ClientBufferIntegrationPrivate
 
class  LinuxDmaBufV1Feedback
 
class  LinuxDmaBufV1FeedbackPrivate
 
class  LinuxDmaBufV1FormatTable
 
struct  LockedPointerV1Commit
 
class  LockedPointerV1Interface
 
class  LockedPointerV1InterfacePrivate
 
class  LockScreenFilter
 
class  LockscreenOverlayV1Interface
 
class  LockscreenOverlayV1InterfacePrivate
 
class  LockScreenTest
 
class  LogindSession
 
struct  MagicLampAnimation
 
class  MagicLampEffect
 
class  MagicLampEffectConfig
 
class  MagnifierEffect
 
class  MagnifierEffectConfig
 
class  MemoryMap
 
class  MinimizeAllScriptTest
 
class  ModifierOnlyShortcuts
 
class  ModifiersChangedSpy
 
class  Monitor
 
class  Motion
 
class  Motion1D
 A single 1D motion dynamics object. More...
 
class  Motion2D
 A single 2D motion dynamics object. More...
 
class  MouseButton
 
class  MouseClickEffect
 
class  MouseClickEffectConfig
 
class  MouseEvent
 
class  MouseMarkEffect
 
class  MouseMarkEffectConfig
 
class  MouseWheelAccumulator
 
class  MoveResizeFilter
 
class  MoveResizeWindowTest
 
class  MovingClientX11Filter
 
class  NightColorDBusInterface
 
class  NightColorManager
 
class  NonCompositedOutlineVisual
 
class  NoopSession
 
struct  OffscreenData
 
class  OffscreenEffect
 
class  OffscreenEffectPrivate
 
class  OffscreenQuickScene
 
class  OffscreenQuickView
 The KwinQuickView class provides a convenient API for exporting QtQuick scenes as buffers that can be composited in any other fashion. More...
 
class  OMLSyncControlVsyncMonitor
 
class  OMLSyncControlVsyncMonitorHelper
 
class  OnScreenNotification
 
class  OnScreenNotificationInputEventSpy
 
class  OpenGLBackend
 The OpenGLBackend creates and holds the OpenGL context and is responsible for Texture from Pixmap. More...
 
class  OpenGlContext
 
class  OpenGLShadowTextureProvider
 OpenGL implementation of Shadow. More...
 
class  OpenGLSurfaceContents
 
class  OpenGLSurfaceTexture
 
class  OpenGLSurfaceTextureWayland
 
class  OpenGLSurfaceTextureX11
 
class  Options
 
class  OptionsModel
 
class  OrientationSensor
 
class  Outline
 This class is used to show the outline of a given geometry. More...
 
class  OutlineVisual
 
class  Output
 
class  OutputBackend
 
class  OutputChangeSet
 
class  OutputChangesTest
 
class  OutputConfiguration
 
class  OutputConfigurationStore
 
class  OutputConfigurationV2Interface
 
class  OutputDeviceModeV2Interface
 
class  OutputDeviceModeV2InterfacePrivate
 
class  OutputDeviceV2Interface
 
class  OutputDeviceV2InterfacePrivate
 
class  OutputFrame
 
class  OutputInterface
 
class  OutputInterfacePrivate
 
class  OutputLayer
 
struct  OutputLayerBeginFrameInfo
 
class  OutputLocatorEffect
 
class  OutputManagementV2Interface
 
class  OutputManagementV2InterfacePrivate
 
class  OutputMode
 
class  OutputOrderV1Interface
 
class  OutputOrderV1InterfacePrivate
 
class  Outputs
 
class  OutputScreenCastSource
 
class  OutputTransform
 
class  OverlayWindow
 
class  OverlayWindowX11
 
class  OverviewEffect
 
class  OverviewEffectConfig
 
class  PaintData
 
class  PaintDataPrivate
 
struct  ParameterSet
 
class  PinchGesture
 
class  PinchGestureHandler
 
class  PipeWireCore
 
class  PlaceholderInputEventFilter
 
class  PlaceholderOutput
 
class  Placement
 
class  PlacementTracker
 
class  PlasmaShellInterface
 Global for the org_kde_plasma_shell interface. More...
 
class  PlasmaShellInterfacePrivate
 
class  PlasmaShellSurfaceInterface
 Resource for the org_kde_plasma_shell_surface interface. More...
 
class  PlasmaShellSurfaceInterfacePrivate
 
class  PlasmaVirtualDesktopInterface
 
class  PlasmaVirtualDesktopInterfacePrivate
 
class  PlasmaVirtualDesktopManagementInterface
 Wrapper for the org_kde_plasma_virtual_desktop_management interface. More...
 
class  PlasmaVirtualDesktopManagementInterfacePrivate
 
class  PlasmaWindowActivationFeedbackInterface
 
class  PlasmaWindowActivationFeedbackInterfacePrivate
 
class  PlasmaWindowActivationInterface
 
class  PlasmaWindowActivationInterfacePrivate
 
class  PlasmaWindowInterface
 
class  PlasmaWindowInterfacePrivate
 
class  PlasmaWindowManagementInterface
 
class  PlasmaWindowManagementInterfacePrivate
 
class  PlasmaWindowTest
 
class  PlastikButtonProvider
 
class  PlatformCursorImage
 
class  PlatformCursorTest
 
class  Plugin
 
class  PluginEffectLoader
 
class  PluginFactory
 
class  PluginManager
 
class  PluginManagerDBusInterface
 
struct  PointerAxisShortcut
 
struct  PointerButtonShortcut
 
class  PointerConstraintsV1Interface
 
class  PointerConstraintsV1InterfacePrivate
 
class  PointerGesturesV1Interface
 
class  PointerGesturesV1InterfacePrivate
 
class  PointerHoldGestureV1Interface
 
class  PointerInputRedirection
 
class  PointerInputTest
 
class  PointerInterface
 
class  PointerInterfacePrivate
 
class  PointerPinchGestureV1Interface
 
class  PointerSurfaceCursor
 Class encapsulating a Cursor image. More...
 
class  PointerSurfaceCursorPrivate
 
class  PointerSwipeGestureV1Interface
 
class  PopupInputFilter
 
class  PositionUpdateBlocker
 
class  PresentationFeedback
 
class  PresentationTime
 
class  PresentationTimeFeedback
 
class  PrimarySelectionDeviceManagerV1Interface
 Represents the Global for zwp_primary_selection_manager_v1 interface. More...
 
class  PrimarySelectionDeviceManagerV1InterfacePrivate
 
class  PrimarySelectionDeviceV1Interface
 Represents the Resource for the wl_data_device interface. More...
 
class  PrimarySelectionDeviceV1InterfacePrivate
 
class  PrimarySelectionOfferV1Interface
 Represents the Resource for the wl_data_offer interface. Lifespan is mapped to the underlying object. More...
 
class  PrimarySelectionOfferV1InterfacePrivate
 
class  PrimarySelectionSourceV1Interface
 Represents the Resource for the zwp_primary_selection_source_v1 interface. Lifespan is mapped to the underlying object. More...
 
class  PrimarySelectionSourceV1InterfacePrivate
 
class  QPainterBackend
 
class  QPainterShadowTextureProvider
 
class  QPainterSurfaceTexture
 
class  QPainterSurfaceTextureWayland
 
class  QPainterSwapchain
 
class  QPainterSwapchainSlot
 
class  QtScriptWorkspaceWrapper
 
class  QuickRootTile
 
class  QuickSceneEffect
 
class  QuickSceneEffectPrivate
 
class  QuickSceneView
 
class  QuickSceneViewIncubator
 
class  QuickTilingTest
 
class  RamFile
 Creates a file in memory. More...
 
struct  RealtimeFeedbackPinchShortcut
 
struct  RealtimeFeedbackSwipeShortcut
 
class  RegionInterface
 
class  RegionScreenCastSource
 
class  RelativePointerManagerV1Interface
 
class  RelativePointerManagerV1InterfacePrivate
 
class  RelativePointerV1Interface
 
class  RenderBackend
 
class  RenderGeometry
 
class  RenderJournal
 
class  RenderLayer
 
class  RenderLayerDelegate
 
class  RenderLoop
 
class  RenderLoopPrivate
 
class  RenderTarget
 
class  RenderViewport
 
class  RootInfo
 
class  RootInfoFilter
 
class  RootTile
 
class  RuleBook
 
class  RuleBookModel
 
class  RuleBookSettings
 
class  RuleItem
 
class  RulePolicy
 
class  Rules
 
class  RulesModel
 
class  Scene
 
class  SceneDelegate
 
class  SceneOpenGLDecorationRenderer
 
class  SceneQPainterDecorationRenderer
 
class  ScreenCastDmaBufTexture
 
struct  ScreenCastDmaBufTextureParams
 
class  ScreencastingTest
 
class  ScreencastManager
 
class  ScreenCastSource
 
class  ScreenCastStream
 
class  ScreencastStreamV1Interface
 
class  ScreencastStreamV1InterfacePrivate
 
class  ScreencastV1Interface
 
class  ScreencastV1InterfacePrivate
 
class  ScreenEdgeEffect
 
class  ScreenEdgeHandler
 Qml export for reserving a Screen Edge. More...
 
class  ScreenEdgeInputFilter
 
class  ScreenEdgeManagerV1Interface
 
class  ScreenEdgeManagerV1InterfacePrivate
 
class  ScreenEdgePropertyMonitor
 
class  ScreenEdges
 Class for controlling screen edges. More...
 
class  ScreenEdgesFilter
 
class  ScreenEdgesTest
 
class  ScreenLockerWatcher
 
class  ScreenPrePaintData
 
struct  ScreenShotAreaData
 
class  ScreenShotDBusInterface2
 
class  ScreenShotEffect
 
struct  ScreenShotScreenData
 
class  ScreenShotSinkPipe2
 
class  ScreenShotSource2
 
class  ScreenShotSourceArea2
 
class  ScreenShotSourceScreen2
 
class  ScreenShotSourceWindow2
 
struct  ScreenShotWindowData
 
class  ScreenShotWriter2
 
class  ScreensTest
 
class  ScreenTransformEffect
 
class  Script
 
class  ScriptedEffect
 
class  ScriptedEffectConfig
 
class  ScriptedEffectLoader
 Can load scripted Effects. More...
 
class  ScriptedQuickSceneEffect
 
class  Scripting
 
class  ScriptingConfig
 
class  ScriptTimer
 
class  SeatInterface
 Represents a Seat on the Wayland Display. More...
 
class  SeatInterfacePrivate
 
class  SecurityContext
 The SecurityContext is a helper for the SecurityContextProtocol It stays alive whilst closeFd remains open, listening for new connections on listenFd Any new clients created via listenFd are tagged with the appId It is parented to the display. More...
 
class  SecurityContextManagerV1Interface
 
class  SecurityContextManagerV1InterfacePrivate
 
class  SecurityContextTest
 
class  SecurityContextV1Interface
 
class  ServerSideDecorationInterface
 Representing how a SurfaceInterface should be decorated. More...
 
class  ServerSideDecorationInterfacePrivate
 
class  ServerSideDecorationManagerInterface
 Manager to create ServerSideDecorationInterface. More...
 
class  ServerSideDecorationManagerInterfacePrivate
 
class  ServerSideDecorationPaletteInterface
 
class  ServerSideDecorationPaletteInterfacePrivate
 
class  ServerSideDecorationPaletteManagerInterface
 
class  ServerSideDecorationPaletteManagerInterfacePrivate
 
class  Session
 
struct  SessionInfo
 
class  SessionManager
 
class  SGIVideoSyncVsyncMonitor
 
class  SGIVideoSyncVsyncMonitorHelper
 
class  ShaderBinder
 
class  ShaderManager
 Manager for Shaders. More...
 
class  ShadeTest
 
class  Shadow
 Class representing a Window's Shadow to be rendered by the Compositor. More...
 
class  ShadowInterface
 
class  ShadowInterfacePrivate
 
class  ShadowItem
 
class  ShadowManagerInterface
 
class  ShadowManagerInterfacePrivate
 
class  ShadowTextureProvider
 
class  ShakeCursorEffect
 
class  ShapeCursorSource
 
class  SheetEffect
 
struct  ShmAttributes
 
class  ShmClientBuffer
 
class  ShmClientBufferIntegration
 
class  ShmClientBufferIntegrationPrivate
 
class  ShmGraphicsBuffer
 
class  ShmGraphicsBufferAllocator
 
class  ShmPool
 
class  ShmSigbusData
 
class  ShortcutDialog
 
class  ShortcutHandler
 
class  ShowFpsEffect
 
class  ShowPaintEffect
 
class  ShowPaintEffectConfig
 
class  SlideBackEffect
 
class  SlideEffect
 
class  SlideEffectConfig
 
class  SlideInterface
 
class  SlideInterfacePrivate
 
class  SlideManagerInterface
 
class  SlideManagerInterfacePrivate
 
class  SlidingPopupsEffect
 
class  SnapHelperEffect
 
class  SoftwareVsyncMonitor
 
class  SpringMotion
 
class  StackingUpdatesBlocker
 
class  StartupFeedbackEffect
 
class  StickyKeysTest
 
class  StrutRect
 
class  StrutsTest
 
class  SubCompositorInterface
 
class  SubCompositorInterfacePrivate
 
class  SubSurfaceInterface
 
class  SubSurfaceInterfacePrivate
 
class  SubSurfaceMonitor
 
class  SurfaceCursor
 
class  SurfaceCursorSource
 
class  SurfaceExtension
 
class  SurfaceInterface
 Resource representing a wl_surface. More...
 
class  SurfaceInterfacePrivate
 
class  SurfaceItem
 
class  SurfaceItemInternal
 
class  SurfaceItemWayland
 
class  SurfaceItemX11
 
class  SurfaceItemXwayland
 
class  SurfacePixmap
 
class  SurfacePixmapInternal
 
class  SurfacePixmapWayland
 
class  SurfacePixmapX11
 
class  SurfaceRole
 
struct  SurfaceState
 
class  SurfaceTexture
 
class  SurfaceTreeModel
 
class  SwapEventFilter
 
class  SwipeGesture
 
class  SwipeGestureHandler
 
class  SwitchEvent
 
class  SyncAlarmX11Filter
 
class  TabletEvent
 
class  TabletInputFilter
 
class  TabletInputRedirection
 
class  TabletManagerV2Interface
 
class  TabletManagerV2InterfacePrivate
 
class  TabletModeManager
 
class  TabletModeSwitchEventSpy
 
class  TabletModeTouchpadRemovedSpy
 
class  TabletPadGroupV2Interface
 
class  TabletPadGroupV2InterfacePrivate
 
class  TabletPadId
 
class  TabletPadRingV2Interface
 
class  TabletPadRingV2InterfacePrivate
 
class  TabletPadStripV2Interface
 
class  TabletPadStripV2InterfacePrivate
 
class  TabletPadV2Interface
 
class  TabletPadV2InterfacePrivate
 
class  TabletSeatV2Interface
 
class  TabletSeatV2InterfacePrivate
 
class  TabletSurfaceCursorV2
 
class  TabletSurfaceCursorV2Private
 
class  TabletToolEvent
 
class  TabletToolId
 
class  TabletToolV2Interface
 
class  TabletToolV2InterfacePrivate
 
class  TabletV2Interface
 
class  TabletV2InterfacePrivate
 
class  TearingControlManagerV1Interface
 
class  TearingControlManagerV1InterfacePrivate
 
class  TearingControlV1Interface
 
class  TestObject
 
class  TextInputManagerV1Interface
 Represent the Global for the interface. More...
 
class  TextInputManagerV1InterfacePrivate
 
class  TextInputManagerV2Interface
 Represent the Global for the interface. More...
 
class  TextInputManagerV2InterfacePrivate
 
class  TextInputManagerV3Interface
 Represent the Global for the interface. More...
 
class  TextInputManagerV3InterfacePrivate
 
class  TextInputV1Interface
 Represents a generic Resource for a text input object. More...
 
class  TextInputV1InterfacePrivate
 
class  TextInputV2Interface
 Represents a generic Resource for a text input object. More...
 
class  TextInputV2InterfacePrivate
 
class  TextInputV3Interface
 Represents a generic Resource for a text input object.

More...
 
class  TextInputV3InterfacePrivate
 
class  ThumbnailAsideEffect
 
class  ThumbnailAsideEffectConfig
 
class  ThumbnailTextureProvider
 
class  ThumbnailTextureProviderCleanupJob
 
class  Tile
 
class  TileManager
 
class  TileModel
 
class  TilesEditorEffect
 
class  TilesEditorEffectConfig
 
class  TilesTest
 
class  TimeLine
 
class  TouchCallback
 
class  TouchInputRedirection
 
class  TouchInputTest
 
class  TouchInterface
 
class  TouchInterfacePrivate
 
class  TouchPointsEffect
 
class  TrackMouseEffect
 
class  TrackMouseEffectConfig
 
class  Transaction
 
class  TransactionDmaBufLocker
 
struct  TransactionEntry
 
class  TransientPlacementTest
 
class  Udev
 
class  UdevDevice
 
class  UdevEnumerate
 
class  UdevMonitor
 
class  UnixSocketAddress
 
class  UserActionsMenu
 Menu shown for a Window. More...
 
class  UserActivitySpy
 
class  Version
 
struct  VertexAttrib
 
class  ViewporterInterface
 
class  ViewporterInterfacePrivate
 
class  ViewportInterface
 
class  VirtualBackend
 
class  VirtualDesktop
 
class  VirtualDesktopGrid
 Two dimensional grid containing the ID of the virtual desktop at a specific position in the grid. More...
 
class  VirtualDesktopManager
 Manages the number of available virtual desktops, the layout of those and which virtual desktop is the current one. More...
 
class  VirtualDesktopManagerDBusInterface
 
class  VirtualDesktopModel
 
class  VirtualDesktops
 
class  VirtualDesktopsData
 
class  VirtualEglBackend
 OpenGL Backend using Egl on a GBM surface. More...
 
class  VirtualEglGbmLayer
 
class  VirtualEglLayer
 
class  VirtualKeyboardDBus
 
class  VirtualOutput
 
class  VirtualQPainterBackend
 
class  VirtualQPainterLayer
 
class  VirtualTerminalFilter
 
class  VsyncMonitor
 
class  WasUserInteractionX11Filter
 
class  WaylandCompositor
 
class  WaylandCursorImage
 
class  WaylandServer
 
class  WaylandShellIntegration
 
class  WaylandTestApplication
 
class  WaylandWindow
 
class  WheelEvent
 
class  Window
 
class  WindowActionInputFilter
 
class  WindowBasedEdge
 
class  WindowEffects
 
class  WindowFilterModel
 
class  WindowInteractedSpy
 
class  WindowItem
 
class  WindowItemInternal
 
class  WindowItemWayland
 
class  WindowItemX11
 
class  WindowModel
 
class  WindowMotionManager
 Helper class for motion dynamics in KWin effects. More...
 
class  WindowOffscreenRenderRef
 
class  WindowPaintData
 
class  WindowPaintDataPrivate
 
class  WindowPrePaintData
 
class  WindowPropertyNotifyX11Filter
 
class  WindowQuad
 Class representing one area of a window. More...
 
class  WindowQuadList
 
class  WindowRules
 
class  WindowRuleTest
 
class  WindowScreenCastSource
 
class  WindowSelector
 
class  WindowSelectorFilter
 
class  WindowShadow
 
class  WindowShadowTile
 
class  WindowsRunner
 
class  WindowStream
 
class  WindowSystem
 
class  WindowThumbnailItem
 
class  WindowThumbnailSource
 
class  WindowVertex
 Vertex class. More...
 
class  WindowViewEffect
 
class  WindowViewEffectConfig
 
class  WinInfo
 
class  WobblyWindowsEffect
 
class  WobblyWindowsEffectConfig
 
class  Workspace
 
class  WorkspaceScene
 
class  WorkspaceSceneOpenGL
 
class  WorkspaceSceneQPainter
 
class  WorkspaceWrapper
 
class  X11Compositor
 
class  X11CompositorSelectionOwner
 
class  X11Cursor
 
class  X11DecorationRenderer
 
class  X11DesktopWindowTest
 
class  X11EventFilter
 
class  X11EventFilterContainer
 
class  X11EventReaderHelper
 
class  X11Keyboard
 
class  X11KeyboardFilter
 
class  X11Output
 
class  X11PlaceholderOutput
 
class  X11StandaloneBackend
 
class  X11SyncManager
 
class  X11SyncObject
 
class  X11TestApplication
 
class  X11Window
 
class  X11WindowedBackend
 
struct  X11WindowedBackendOptions
 
class  X11WindowedBuffer
 
class  X11WindowedCursor
 
class  X11WindowedEglBackend
 OpenGL Backend using Egl windowing system over an X overlay window. More...
 
class  X11WindowedEglCursorLayer
 
class  X11WindowedEglPrimaryLayer
 
class  X11WindowedInputBackend
 
class  X11WindowedInputDevice
 
class  X11WindowedOutput
 
class  X11WindowedQPainterBackend
 
class  X11WindowedQPainterCursorLayer
 
class  X11WindowedQPainterPrimaryLayer
 
struct  XcbConnectionDeleter
 
class  XcbEventFilter
 
class  XdgActivationTokenV1Interface
 
class  XdgActivationV1Integration
 
class  XdgActivationV1Interface
 
class  XdgActivationV1InterfacePrivate
 
class  XdgDecorationManagerV1Interface
 
class  XdgDecorationManagerV1InterfacePrivate
 
class  XdgDummyImportedV2Interface
 
class  XdgExportedSurface
 
class  XdgExportedV2Interface
 
class  XdgExporterV2Interface
 
class  XdgForeignV2Interface
 
class  XdgForeignV2InterfacePrivate
 
class  XdgImportedV2Interface
 
class  XdgImporterV2Interface
 
class  XdgOutputManagerV1Interface
 
class  XdgOutputManagerV1InterfacePrivate
 
class  XdgOutputV1Interface
 
struct  XdgPopupCommit
 
class  XdgPopupInterface
 
class  XdgPopupInterfacePrivate
 
class  XdgPopupWindow
 
class  XdgPositioner
 
class  XdgPositionerData
 
class  XdgPositionerPrivate
 
class  XdgShellIntegration
 
class  XdgShellInterface
 
class  XdgShellInterfacePrivate
 
struct  XdgSurfaceCommit
 
class  XdgSurfaceConfigure
 
class  XdgSurfaceInterface
 
class  XdgSurfaceInterfacePrivate
 
class  XdgSurfaceWindow
 
struct  XdgToplevelCommit
 
class  XdgToplevelConfigure
 
class  XdgToplevelDecorationV1Interface
 
class  XdgToplevelDecorationV1InterfacePrivate
 
class  XdgToplevelDragManagerV1Interface
 
class  XdgToplevelDragManagerV1InterfacePrivate
 
class  XdgToplevelDragV1Interface
 
class  XdgToplevelDragV1InterfacePrivate
 
class  XdgToplevelInterface
 
class  XdgToplevelInterfacePrivate
 
class  XdgToplevelWindow
 
class  XFixesCursorEventFilter
 
class  XineramaTest
 
class  XInputEventFilter
 
class  XInputIntegration
 
class  Xkb
 
class  XKeyPressReleaseEventFilter
 
class  XrandrEventFilter
 
class  XRenderPicture
 Wrapper around XRender Picture. More...
 
class  XRenderPictureData
 
class  XServerGrabber
 
class  XWaylandInputTest
 
class  XwaylandInterface
 
class  XWaylandKeyboardGrabManagerV1Interface
 
class  XWaylandKeyboardGrabManagerV1InterfacePrivate
 
class  XWaylandKeyboardGrabV1Interface
 
class  XWaylandKeyboardGrabV1InterfacePrivate
 
class  XwaylandServerCrashTest
 
class  XwaylandServerRestartTest
 
class  XwaylandShellV1Interface
 
class  XwaylandShellV1InterfacePrivate
 
class  XwaylandSocket
 
struct  XwaylandSurfaceV1Commit
 
class  XwaylandSurfaceV1Interface
 
class  XwaylandSurfaceV1InterfacePrivate
 
class  XXColorManagementOutputV2
 
class  XXColorManagerV2
 
class  XXColorParametricCreatorV2
 
class  XXColorSurfaceV2
 
class  XXImageDescriptionV2
 
struct  YuvConversion
 
struct  YuvFormat
 
class  ZoomAccessibilityIntegration
 
class  ZoomEffect
 
class  ZoomEffectConfig
 

Typedefs

using TimePoint = std::chrono::steady_clock::time_point
 
template<typename T >
using DrmUniquePtr = std::unique_ptr<T, DrmDeleter<T>>
 
typedef void(* glXFuncPtr) ()
 
using glXSwapIntervalMESA_func = int (*)(unsigned int interval)
 
typedef QPair< QString, Effect * > EffectPair
 
using Shortcut = std::variant<KeyboardShortcut, PointerButtonShortcut, PointerAxisShortcut, RealtimeFeedbackSwipeShortcut, RealtimeFeedbackPinchShortcut>
 
typedef void(* resolveFuncPtr) ()
 
using glGetGraphicsResetStatus_func = GLenum (*)()
 
using glReadnPixels_func
 
using glGetnUniformfv_func = void (*)(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
 
typedef void(* eglFuncPtr) ()
 
typedef QPair< QDateTime, QDateTime > DateTimes
 
typedef QPair< QTime, QTime > Times
 
template<typename T >
using UniqueCPtr = std::unique_ptr<T, CDeleter>
 
typedef QList< StrutRectStrutRects
 
typedef QList< DBusDesktopDataStructDBusDesktopDataVector
 
using PointerCursor = std::variant<PointerSurfaceCursor *, QByteArray>
 
using TabletCursorSourceV2 = std::variant<TabletSurfaceCursorV2 *, QByteArray>
 

Enumerations

enum class  NamedColorimetry { BT709 , BT2020 }
 
enum class  NamedTransferFunction {
  sRGB = 0 , linear = 1 , PerceptualQuantizer = 2 , scRGB = 3 ,
  gamma22 = 4
}
 
enum class  GraphicsBufferOrigin { TopLeft , BottomLeft }
 
enum  EffectFrameStyle { EffectFrameNone , EffectFrameUnstyled , EffectFrameStyled }
 
enum  DataRole {
  WindowAddedGrabRole = 1 , WindowClosedGrabRole , WindowMinimizedGrabRole , WindowUnminimizedGrabRole ,
  WindowForceBlurRole , WindowForceBackgroundContrastRole
}
 
enum class  LoadEffectFlag { Load = 1 << 0 , CheckDefaultFunction = 1 << 2 }
 Flags defining how a Loader should load an Effect. More...
 
enum  CompositingType { NoCompositing = 0 , OpenGLCompositing = 1 , QPainterCompositing = 1 << 2 }
 
enum  OpenGLPlatformInterface { NoOpenGLPlatformInterface = 0 , GlxPlatformInterface , EglPlatformInterface }
 
enum  clientAreaOption {
  PlacementArea , MovementArea , MaximizeArea , MaximizeFullArea ,
  FullScreenArea , WorkArea , FullArea , ScreenArea
}
 
enum  ElectricBorder {
  ElectricTop , ElectricTopRight , ElectricRight , ElectricBottomRight ,
  ElectricBottom , ElectricBottomLeft , ElectricLeft , ElectricTopLeft ,
  ELECTRIC_COUNT , ElectricNone
}
 
enum  ElectricBorderAction {
  ElectricActionNone , ElectricActionShowDesktop , ElectricActionLockScreen , ElectricActionKRunner ,
  ElectricActionActivityManager , ElectricActionApplicationLauncher , ELECTRIC_ACTION_COUNT
}
 
enum  TabBoxMode { TabBoxWindowsMode , TabBoxWindowsAlternativeMode , TabBoxCurrentAppWindowsMode , TabBoxCurrentAppWindowsAlternativeMode }
 
enum  KWinOption { CloseButtonCorner , SwitchDesktopOnScreenEdge , SwitchDesktopOnScreenEdgeMovingWindows }
 
enum  PointerAxisDirection { PointerAxisUp , PointerAxisDown , PointerAxisLeft , PointerAxisRight }
 The direction in which a pointer axis is moved. More...
 
enum class  SwipeDirection {
  Invalid , Down , Left , Up ,
  Right
}
 Directions for swipe gestures. More...
 
enum class  PinchDirection { Expanding , Contracting }
 
enum class  SessionState { Normal , Saving , Quitting }
 
enum class  LED { NumLock = 1 << 0 , CapsLock = 1 << 1 , ScrollLock = 1 << 2 }
 
enum class  Gravity {
  None , Left , Right , Top ,
  Bottom , TopLeft , TopRight , BottomLeft ,
  BottomRight
}
 
enum  Layer {
  UnknownLayer = -1 , FirstLayer = 0 , DesktopLayer = FirstLayer , BelowLayer ,
  NormalLayer , AboveLayer , NotificationLayer , ActiveLayer ,
  PopupLayer , CriticalNotificationLayer , OnScreenDisplayLayer , OverlayLayer ,
  NumLayers
}
 
enum class  QuickTileFlag {
  None = 0 , Left = 1 << 0 , Right = 1 << 1 , Top = 1 << 2 ,
  Bottom = 1 << 3 , Custom = 1 << 4 , Horizontal = Left | Right , Vertical = Top | Bottom ,
  Maximize = Left | Right | Top | Bottom
}
 
enum class  PresentationMode { VSync , AdaptiveSync , Async , AdaptiveAsync }
 
enum class  ContentType { None = 0 , Photo = 1 , Video = 2 , Game = 3 }
 
enum class  VrrPolicy { Never = 0 , Always = 1 , Automatic = 2 }
 
enum class  PresentationModeHint { VSync , Async }
 
enum class  DeviceType { Touchpad , Touchscreen }
 
enum class  GLFeature { LooseBinding , PackInvert , TimerQuery }
 
enum  Driver {
  Driver_R100 , Driver_R200 , Driver_R300C , Driver_R300G ,
  Driver_R600C , Driver_R600G , Driver_Nouveau , Driver_Intel ,
  Driver_NVidia , Driver_Catalyst , Driver_Swrast , Driver_Softpipe ,
  Driver_Llvmpipe , Driver_VirtualBox , Driver_VMware , Driver_Qualcomm ,
  Driver_RadeonSI , Driver_Virgl , Driver_Panfrost , Driver_Lima ,
  Driver_VC4 , Driver_V3D , Driver_Unknown
}
 
enum  ChipClass {
  R100 = 0 , R200 , R300 , R400 ,
  R500 , R600 , R700 , Evergreen ,
  NorthernIslands , SouthernIslands , SeaIslands , VolcanicIslands ,
  ArcticIslands , Vega , Navi , UnknownRadeon = 999 ,
  NV10 = 1000 , NV20 , NV30 , NV40 ,
  G80 , GF100 , UnknownNVidia = 1999 , I8XX = 2000 ,
  I915 , I965 , SandyBridge , IvyBridge ,
  Haswell , BayTrail , Cherryview , Broadwell ,
  ApolloLake , Skylake , GeminiLake , KabyLake ,
  CoffeeLake , WhiskeyLake , CometLake , CannonLake ,
  IceLake , TigerLake , UnknownIntel = 2999 , Adreno1XX = 3000 ,
  Adreno2XX , Adreno3XX , Adreno4XX , Adreno5XX ,
  UnknownAdreno = 3999 , MaliT7XX = 4000 , MaliT8XX , MaliGXX ,
  UnknownPanfrost = 4999 , Mali400 = 5000 , Mali450 , Mali470 ,
  UnknownLima = 5999 , VC4_2_1 = 6000 , UnknownVideoCore4 = 6999 , V3D_4_2 = 7000 ,
  UnknownVideoCore3D = 7999 , UnknownChipClass = 99999
}
 
enum class  ShaderTrait {
  MapTexture = (1 << 0) , UniformColor = (1 << 1) , Modulate = (1 << 2) , AdjustSaturation = (1 << 3) ,
  TransformColorspace = (1 << 4) , MapExternalTexture = (1 << 5)
}
 
enum  TextureCoordinateType { NormalizedCoordinates = 0 , UnnormalizedCoordinates }
 
enum  VertexAttributeType { VA_Position = 0 , VA_TexCoord = 1 , VertexAttributeCount = 2 }
 
enum  HiddenPreviews { HiddenPreviewsNever , HiddenPreviewsShown , HiddenPreviewsAlways }
 
enum  XwaylandEavesdropsMode { None , NonCharacterKeys , AllKeysWithModifier , All }
 
enum  XwaylandCrashPolicy { Stop , Restart }
 
enum  PlacementPolicy {
  PlacementNone , PlacementDefault , PlacementUnknown , PlacementRandom ,
  PlacementSmart , PlacementCentered , PlacementZeroCornered , PlacementUnderMouse ,
  PlacementOnMainWindow , PlacementMaximizing
}
 
enum  NightColorMode { Automatic , Location , Timings , Constant }
 
enum  ScreenShotFlag { ScreenShotIncludeDecoration = 0x1 , ScreenShotIncludeCursor = 0x2 , ScreenShotNativeResolution = 0x4 , ScreenShotIncludeShadow = 0x8 }
 
enum  StrutArea {
  StrutAreaInvalid = 0 , StrutAreaTop = 1 << 0 , StrutAreaRight = 1 << 1 , StrutAreaBottom = 1 << 2 ,
  StrutAreaLeft = 1 << 3 , StrutAreaAll = StrutAreaTop | StrutAreaRight | StrutAreaBottom | StrutAreaLeft
}
 
enum  ShadeMode { ShadeNone , ShadeNormal , ShadeHover , ShadeActivated }
 
enum  MaximizeMode { MaximizeRestore = 0 , MaximizeVertical = 1 , MaximizeHorizontal = 2 , MaximizeFull = MaximizeVertical | MaximizeHorizontal }
 
enum class  PointerAxisSource {
  Unknown , Wheel , Finger , Continuous ,
  WheelTilt
}
 
enum class  PointerAxisRelativeDirection { Normal , Inverted }
 
enum class  PointerButtonState : quint32 { Released = 0 , Pressed = 1 }
 
enum class  KeyboardKeyState : quint32 { Released = 0 , Pressed = 1 }
 
enum class  TextInputContentHint {
  None = 0 , AutoCompletion = 1 << 0 , AutoCorrection = 1 << 1 , AutoCapitalization = 1 << 2 ,
  LowerCase = 1 << 3 , UpperCase = 1 << 4 , TitleCase = 1 << 5 , HiddenText = 1 << 6 ,
  SensitiveData = 1 << 7 , Latin = 1 << 8 , MultiLine = 1 << 9
}
 
enum class  TextInputContentPurpose {
  Normal , Alpha , Digits , Number ,
  Phone , Url , Email , Name ,
  Password , Date , Time , DateTime ,
  Terminal , Pin
}
 
enum class  TextInputChangeCause { InputMethod , Other }
 
enum  WaylandGeometryType { WaylandGeometryClient = 0x1 , WaylandGeometryFrame = 0x2 , WaylandGeometryBuffer = 0x4 }
 
enum class  Predicate { WindowMatch , WrapperIdMatch , FrameIdMatch , InputIdMatch }
 Defines Predicates on how to search for a Client. More...
 

Functions

QDebug & operator<< (QDebug &s, const KWin::DrmConnector *obj)
 
DrmPlane::Transformations outputToPlaneTransform (OutputTransform transform)
 
GLXFBConfig chooseGlxFbConfig (::Display *display, const int attributes[])
 
QDebug operator<< (QDebug debug, const Output *output)
 
KWIN_EXPORT QPoint snapToPixelGrid (const QPointF &point)
 
KWIN_EXPORT QPointF snapToPixelGridF (const QPointF &point)
 
KWIN_EXPORT QRect snapToPixelGrid (const QRectF &rect)
 
KWIN_EXPORT QRectF snapToPixelGridF (const QRectF &rect)
 
template<typename T >
alignTimestamp (const T &timestamp, const T &alignment)
 
template<typename T >
QString keymapComponentToString (xkb_keymap *map, const T &count, std::function< const char *(xkb_keymap *, T)> f)
 
template<typename T >
QString stateActiveComponents (xkb_state *state, const T &count, std::function< int(xkb_state *, T)> f, std::function< const char *(xkb_keymap *, T)> name)
 
QDebug operator<< (QDebug dbg, const KWin::AniData &a)
 
QDebug operator<< (QDebug dbg, const KWin::FPx2 &fpx2)
 
template<typename T >
QList< EffectWindow * > getMainWindows (T *c)
 
KWIN_EXPORT QRect infiniteRegion ()
 
KWIN_EXPORT QRectF scaledRect (const QRectF &rect, qreal scale)
 
KWIN_EXPORT QVector2D roundVector (const QVector2D &input)
 
KWIN_EXPORT QPoint flooredPoint (const QPointF &point)
 
 Q_ENUM_NS (PresentationMode)
 
 Q_ENUM_NS (ContentType)
 
 Q_ENUM_NS (VrrPolicy)
 
 Q_ENUM_NS (PresentationModeHint)
 
KWIN_EXPORT xcb_connection_t * connection ()
 
KWIN_EXPORT xcb_window_t rootWindow ()
 
KWIN_EXPORT xcb_timestamp_t xTime ()
 
void KWIN_EXPORT grabXServer ()
 
void KWIN_EXPORT ungrabXServer ()
 
bool KWIN_EXPORT grabXKeyboard (xcb_window_t w=XCB_WINDOW_NONE)
 
void KWIN_EXPORT ungrabXKeyboard ()
 
template<typename ShortcutKind , typename... Args>
bool match (QList< GlobalShortcut > &shortcuts, Args... args)
 
InputRedirectioninput ()
 
 K_PLUGIN_CLASS_WITH_JSON (KCMKWinRules, "kcm_kwinrules.json")
 
QDBusArgument & operator<< (QDBusArgument &argument, const KeyboardLayoutDBusInterface::LayoutNames &layoutNames)
 
const QDBusArgument & operator>> (const QDBusArgument &argument, KeyboardLayoutDBusInterface::LayoutNames &layoutNames)
 
void disableDrKonqi ()
 
uint32_t qtMouseButtonToButton (Qt::MouseButton button)
 
Qt::MouseButton buttonToQtMouseButton (uint32_t button)
 
RootInforootInfo ()
 
QDebug operator<< (QDebug dbg, const AbstractOpenGLContextAttributeBuilder *attribs)
 
void KWIN_EXPORT cleanupGL ()
 
void initGL (const std::function< resolveFuncPtr(const char *)> &resolveFunction)
 
bool hasGLVersion (int major, int minor, int release)
 
bool hasGLExtension (const QByteArray &extension)
 
QList< QByteArray > openGLExtensions ()
 
bool checkGLError (const char *txt)
 
void glResolveFunctions (const std::function< resolveFuncPtr(const char *)> &resolveFunction)
 
template<typename T >
align (T value, int bytes)
 
QPair< QDateTime, QDateTime > calculateSunTimings (const QDateTime &dateTime, double latitude, double longitude, bool morning)
 
 KWIN_EFFECT_FACTORY (OutputLocatorEffect, "metadata.json.stripped")
 
qreal transformAngle (OutputTransform current, OutputTransform old)
 
QRegion buildClipRegion (const QPoint &pos, int w, int h)
 
QDebug & operator<< (QDebug &stream, const Rules *r)
 
WindowQuad buildQuad (const QRectF &partRect, const QPoint &textureOffset, const qreal devicePixelRatio, bool rotated)
 
AnimationSettings animationSettingsFromObject (const QJSValue &object)
 
QVariant dbusToVariant (const QVariant &variant)
 
QDebug operator<< (QDebug debug, const CustomTile *tile)
 
QDebug operator<< (QDebug debug, const TileManager *tileManager)
 
Tile::LayoutDirection strToLayoutDirection (const QString &dir)
 
void windowToDesktop (Window *window, VirtualDesktopManager::Direction direction)
 
void activeWindowToDesktop (VirtualDesktopManager::Direction direction)
 
Qt::MouseButton x11ToQtMouseButton (int button)
 
Qt::MouseButtons x11ToQtMouseButtons (int state)
 
Qt::KeyboardModifiers x11ToQtKeyboardModifiers (int state)
 
QPointF popupOffset (const QRectF &anchorRect, const Qt::Edges anchorEdge, const Qt::Edges gravity, const QSizeF popupSize)
 
QRectF gravitateGeometry (const QRectF &rect, const QRectF &bounds, Gravity gravity)
 
const QPoint invalidPoint (INT_MIN, INT_MIN)
 
MaximizeMode operator^ (MaximizeMode m1, MaximizeMode m2)
 
void gainRealTime ()
 
template<typename T >
resource_cast (::wl_resource *resource)
 
uint16_t encodePrimary (float primary)
 
bool operator== (const LinuxDmaBufV1Feedback::Tranche &t1, const LinuxDmaBufV1Feedback::Tranche &t2)
 
WaylandServerwaylandServer ()
 
QDebug operator<< (QDebug debug, const Window *window)
 
Workspaceworkspace ()
 

Variables

KWIN_EXPORT Atomsatoms
 
glXSwapIntervalMESA_func glXSwapIntervalMESA
 
EffectsHandlereffects = nullptr
 
Optionsoptions
 
struct { 
 
   GLenum   KWin::internalFormat 
 
   GLenum   KWin::format 
 
   GLenum   KWin::type 
 
formatTable [] 
 
glGetGraphicsResetStatus_func glGetGraphicsResetStatus
 
glReadnPixels_func glReadnPixels
 
glGetnUniformfv_func glGetnUniformfv
 
const int FRAME_WIDTH = 5
 
constexpr int version = 1
 
const NET::WindowTypes SUPPORTED_MANAGED_WINDOW_TYPES_MASK
 
const NET::WindowTypes SUPPORTED_UNMANAGED_WINDOW_TYPES_MASK
 
constexpr xkb_context_flags KWIN_XKB_CONTEXT_FLAGS = XKB_CONTEXT_NO_FLAGS
 

Detailed Description

How this effect works:

Effect announces that it is around through property _KDE_KWIN_KSCREEN_SUPPORT on the root window.

KScreen watches for this property and when it wants to adjust screens, KScreen goes through the following protocol:

  1. KScreen sets the property value to 1
  2. Effect starts to fade out all windows
  3. When faded out the effect sets property value to 2
  4. KScreen adjusts the screens
  5. KScreen sets property value to 3
  6. Effect starts to fade in all windows again
  7. Effect sets back property value to 0

The property has type 32 bits cardinal. To test it use: xprop -root -f _KDE_KWIN_KSCREEN_SUPPORT 32c -set _KDE_KWIN_KSCREEN_SUPPORT 1

The states are: 0: normal 1: fading out 2: faded out 3: fading in

Typedef Documentation

◆ DateTimes

typedef QPair<QDateTime, QDateTime> KWin::DateTimes

Definition at line 29 of file nightcolormanager.h.

◆ DBusDesktopDataVector

Definition at line 23 of file virtualdesktopsdbustypes.h.

◆ DrmUniquePtr

template<typename T >
using KWin::DrmUniquePtr = std::unique_ptr<T, DrmDeleter<T>>

Definition at line 149 of file drm_pointer.h.

◆ EffectPair

typedef QPair<QString, Effect *> KWin::EffectPair

Definition at line 80 of file effecthandler.h.

◆ eglFuncPtr

typedef void(* KWin::eglFuncPtr) ()

Definition at line 108 of file abstract_egl_backend.cpp.

◆ glGetGraphicsResetStatus_func

Definition at line 37 of file glutils_funcs.h.

◆ glGetnUniformfv_func

using KWin::glGetnUniformfv_func = void (*)(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)

Definition at line 40 of file glutils_funcs.h.

◆ glReadnPixels_func

Initial value:
void (*)(GLint x, GLint y, GLsizei width, GLsizei height,
GLenum format, GLenum type, GLsizei bufSize, GLvoid *data)
Session::Type type
Definition session.cpp:17
GLenum format
Definition gltexture.cpp:49

Definition at line 38 of file glutils_funcs.h.

◆ glXFuncPtr

typedef void(* KWin::glXFuncPtr) ()

Definition at line 175 of file x11_standalone_glx_backend.cpp.

◆ glXSwapIntervalMESA_func

using KWin::glXSwapIntervalMESA_func = int (*)(unsigned int interval)

Definition at line 38 of file x11_standalone_glx_backend.h.

◆ PointerCursor

using KWin::PointerCursor = std::variant<PointerSurfaceCursor *, QByteArray>

Definition at line 29 of file pointer.h.

◆ resolveFuncPtr

typedef void(* KWin::resolveFuncPtr)()

Definition at line 31 of file glutils.h.

◆ Shortcut

Definition at line 178 of file globalshortcuts.h.

◆ StrutRects

typedef QList<StrutRect> KWin::StrutRects

Definition at line 60 of file common.h.

◆ TabletCursorSourceV2

using KWin::TabletCursorSourceV2 = std::variant<TabletSurfaceCursorV2 *, QByteArray>

Definition at line 77 of file tablet_v2.h.

◆ TimePoint

using KWin::TimePoint = std::chrono::steady_clock::time_point

Definition at line 25 of file drm_commit_thread.h.

◆ Times

typedef QPair<QTime, QTime> KWin::Times

Definition at line 30 of file nightcolormanager.h.

◆ UniqueCPtr

template<typename T >
using KWin::UniqueCPtr = std::unique_ptr<T, CDeleter>

Definition at line 28 of file c_ptr.h.

Enumeration Type Documentation

◆ ChipClass

Enumerator
R100 
R200 
R300 
R400 
R500 
R600 
R700 
Evergreen 
NorthernIslands 
SouthernIslands 
SeaIslands 
VolcanicIslands 
ArcticIslands 
Vega 
Navi 
UnknownRadeon 
NV10 
NV20 
NV30 
NV40 
G80 
GF100 
UnknownNVidia 
I8XX 
I915 
I965 
SandyBridge 
IvyBridge 
Haswell 
BayTrail 
Cherryview 
Broadwell 
ApolloLake 
Skylake 
GeminiLake 
KabyLake 
CoffeeLake 
WhiskeyLake 
CometLake 
CannonLake 
IceLake 
TigerLake 
UnknownIntel 
Adreno1XX 
Adreno2XX 
Adreno3XX 
Adreno4XX 
Adreno5XX 
UnknownAdreno 
MaliT7XX 
MaliT8XX 
MaliGXX 
UnknownPanfrost 
Mali400 
Mali450 
Mali470 
UnknownLima 
VC4_2_1 
UnknownVideoCore4 
V3D_4_2 
UnknownVideoCore3D 
UnknownChipClass 

Definition at line 72 of file glplatform.h.

◆ clientAreaOption

Enumerator
PlacementArea 
MovementArea 
MaximizeArea 
MaximizeFullArea 
FullScreenArea 
WorkArea 
FullArea 
ScreenArea 

Definition at line 48 of file globals.h.

◆ CompositingType

Enumerator
NoCompositing 
OpenGLCompositing 

Used as a flag whether OpenGL based compositing is used. The flag is or-ed to the enum values of the specific OpenGL types. The actual Compositors use the or OpenGLCompositing flags. If you need to know whether OpenGL is used, either and the flag or use EffectsHandler::isOpenGLCompositing().

QPainterCompositing 

Definition at line 28 of file globals.h.

◆ ContentType

enum class KWin::ContentType
strong
Enumerator
None 
Photo 
Video 
Game 

Definition at line 284 of file globals.h.

◆ DataRole

EffectWindow::setData() and EffectWindow::data() global roles. All values between 0 and 999 are reserved for global roles.

Enumerator
WindowAddedGrabRole 
WindowClosedGrabRole 
WindowMinimizedGrabRole 
WindowUnminimizedGrabRole 
WindowForceBlurRole 

For fullscreen effects to enforce blurring of windows,.

WindowForceBackgroundContrastRole 

For fullscreen effects to enforce the background contrast,.

Definition at line 86 of file effecthandler.h.

◆ DeviceType

enum class KWin::DeviceType
strong
Enumerator
Touchpad 
Touchscreen 

Definition at line 28 of file globalshortcuts.h.

◆ Driver

Enumerator
Driver_R100 
Driver_R200 
Driver_R300C 
Driver_R300G 
Driver_R600C 
Driver_R600G 
Driver_Nouveau 
Driver_Intel 
Driver_NVidia 
Driver_Catalyst 
Driver_Swrast 
Driver_Softpipe 
Driver_Llvmpipe 
Driver_VirtualBox 
Driver_VMware 
Driver_Qualcomm 
Driver_RadeonSI 
Driver_Virgl 
Driver_Panfrost 
Driver_Lima 
Driver_VC4 
Driver_V3D 
Driver_Unknown 

Definition at line 45 of file glplatform.h.

◆ EffectFrameStyle

Style types used by EffectFrame.

Since
4.6
Enumerator
EffectFrameNone 

Displays no frame around the contents.

EffectFrameUnstyled 

Displays a basic box around the contents.

EffectFrameStyled 

Displays a Plasma-styled frame around the contents.

Definition at line 26 of file effectframe.h.

◆ ElectricBorder

Enumerator
ElectricTop 
ElectricTopRight 
ElectricRight 
ElectricBottomRight 
ElectricBottom 
ElectricBottomLeft 
ElectricLeft 
ElectricTopLeft 
ELECTRIC_COUNT 
ElectricNone 

Definition at line 60 of file globals.h.

◆ ElectricBorderAction

Enumerator
ElectricActionNone 
ElectricActionShowDesktop 
ElectricActionLockScreen 
ElectricActionKRunner 
ElectricActionActivityManager 
ElectricActionApplicationLauncher 
ELECTRIC_ACTION_COUNT 

Definition at line 78 of file globals.h.

◆ GLFeature

enum class KWin::GLFeature
strong
Enumerator
LooseBinding 

Set when a texture bound to a pixmap uses the same storage as the pixmap, and thus doesn't need to be rebound when the contents of the pixmap has changed.

PackInvert 

Set if the extension GL_MESA_pack_invert is present

TimerQuery 

Set if the driver supports GL_ARB_timer_query extension or OpenGL 3.3.

Definition at line 26 of file glplatform.h.

◆ GraphicsBufferOrigin

enum class KWin::GraphicsBufferOrigin
strong

This enum type is used to describe where the origin lies in a graphics buffer.

Enumerator
TopLeft 
BottomLeft 

Definition at line 44 of file graphicsbuffer.h.

◆ Gravity

enum class KWin::Gravity
strong

The Gravity enum is used to specify the direction in which geometry changes during resize.

Enumerator
None 
Left 
Right 
Top 
Bottom 
TopLeft 
TopRight 
BottomLeft 
BottomRight 

Definition at line 150 of file globals.h.

◆ HiddenPreviews

Enumerator
HiddenPreviewsNever 
HiddenPreviewsShown 
HiddenPreviewsAlways 

Definition at line 24 of file options.h.

◆ KeyboardKeyState

enum class KWin::KeyboardKeyState : quint32
strong

This enum type is used to describe the state of a keyboard key. It is equivalent to the wl_keyboard.key_state enum.

Enumerator
Released 
Pressed 

Definition at line 82 of file seat.h.

◆ KWinOption

Enumerator
CloseButtonCorner 
SwitchDesktopOnScreenEdge 
SwitchDesktopOnScreenEdgeMovingWindows 

Definition at line 95 of file globals.h.

◆ Layer

Enumerator
UnknownLayer 
FirstLayer 
DesktopLayer 
BelowLayer 
NormalLayer 
AboveLayer 
NotificationLayer 
ActiveLayer 
PopupLayer 
CriticalNotificationLayer 
OnScreenDisplayLayer 
OverlayLayer 
NumLayers 

Definition at line 162 of file globals.h.

◆ LED

enum class KWin::LED
strong
Enumerator
NumLock 
CapsLock 
ScrollLock 

Definition at line 139 of file globals.h.

◆ LoadEffectFlag

enum class KWin::LoadEffectFlag
strong

Flags defining how a Loader should load an Effect.

These Flags are only used internally when querying the configuration on whether an Effect should be loaded.

See also
AbstractEffectLoader::readConfig()
Enumerator
Load 

Effect should be loaded.

CheckDefaultFunction 

The Check Default Function needs to be invoked if the Effect provides it.

Definition at line 35 of file effectloader.h.

◆ MaximizeMode

Maximize mode. These values specify how a window is maximized.

Note
these values are written to session files, don't change the order
Enumerator
MaximizeRestore 

The window is not maximized in any direction.

MaximizeVertical 

The window is maximized vertically.

MaximizeHorizontal 

The window is maximized horizontally.

MaximizeFull 

Equal to MaximizeVertical | MaximizeHorizontal.

Definition at line 74 of file common.h.

◆ NamedColorimetry

enum class KWin::NamedColorimetry
strong
Enumerator
BT709 
BT2020 

Definition at line 17 of file colorspace.h.

◆ NamedTransferFunction

enum class KWin::NamedTransferFunction
strong

Describes an EOTF, that is, how encoded brightness values are converted to light

Enumerator
sRGB 
linear 
PerceptualQuantizer 
scRGB 
gamma22 

Definition at line 90 of file colorspace.h.

◆ NightColorMode

This enum type is used to specify operation mode of the night color manager.

Enumerator
Automatic 

Color temperature is computed based on the current position of the Sun.

Location of the user is provided by Plasma.

Location 

Color temperature is computed based on the current position of the Sun.

Location of the user is provided by themselves.

Timings 

Color temperature is computed based on the current time.

Sunrise and sunset times have to be specified by the user.

Constant 

Color temperature is constant thoughout the day.

Definition at line 35 of file nightcolormanager.h.

◆ OpenGLPlatformInterface

Enumerator
NoOpenGLPlatformInterface 
GlxPlatformInterface 
EglPlatformInterface 

Definition at line 42 of file globals.h.

◆ PinchDirection

enum class KWin::PinchDirection
strong
Enumerator
Expanding 
Contracting 

Definition at line 123 of file globals.h.

◆ PlacementPolicy

Placement policies. How workspace decides the way windows get positioned on the screen. The better the policy, the heavier the resource use. Normally you don't have to worry. What the WM adds to the startup time is nil compared to the creation of the window itself in the memory

Enumerator
PlacementNone 
PlacementDefault 
PlacementUnknown 
PlacementRandom 
PlacementSmart 
PlacementCentered 
PlacementZeroCornered 
PlacementUnderMouse 
PlacementOnMainWindow 
PlacementMaximizing 

Definition at line 57 of file options.h.

◆ PointerAxisDirection

The direction in which a pointer axis is moved.

Enumerator
PointerAxisUp 
PointerAxisDown 
PointerAxisLeft 
PointerAxisRight 

Definition at line 104 of file globals.h.

◆ PointerAxisRelativeDirection

Maps to wl_pointer.axis_relative_direction. Currently used for y axis only

Enumerator
Normal 
Inverted 

Definition at line 64 of file seat.h.

◆ PointerAxisSource

enum class KWin::PointerAxisSource
strong

Describes the source types for axis events. This indicates to the client how an axis event was physically generated; a client may adjust the user interface accordingly. For example, scroll events from a "finger" source may be in a smooth coordinate space with kinetic scrolling whereas a "wheel" source may be in discrete steps of a number of lines.

The "continuous" axis source is a device generating events in a continuous coordinate space, but using something other than a finger. One example for this source is button-based scrolling where the vertical motion of a device is converted to scroll events while a button is held down.

The "wheel tilt" axis source indicates that the actual device is a wheel but the scroll event is not caused by a rotation but a (usually sideways) tilt of the wheel.

Enumerator
Unknown 
Wheel 
Finger 
Continuous 
WheelTilt 

Definition at line 53 of file seat.h.

◆ PointerButtonState

enum class KWin::PointerButtonState : quint32
strong

This enum type is used to describe the state of a pointer button. It is equivalent to the wl_pointer.button_state enum.

Enumerator
Released 
Pressed 

Definition at line 73 of file seat.h.

◆ Predicate

enum class KWin::Predicate
strong

Defines Predicates on how to search for a Client.

Used by Workspace::findClient.

Enumerator
WindowMatch 
WrapperIdMatch 
FrameIdMatch 
InputIdMatch 

Definition at line 42 of file x11window.h.

◆ PresentationMode

enum class KWin::PresentationMode
strong
Enumerator
VSync 
AdaptiveSync 
Async 
AdaptiveAsync 

Definition at line 276 of file globals.h.

◆ PresentationModeHint

enum class KWin::PresentationModeHint
strong
Enumerator
VSync 
Async 

Definition at line 299 of file globals.h.

◆ QuickTileFlag

enum class KWin::QuickTileFlag
strong
Enumerator
None 
Left 
Right 
Top 
Bottom 
Custom 
Horizontal 
Vertical 
Maximize 

Definition at line 180 of file globals.h.

◆ ScreenShotFlag

This enum type is used to specify how a screenshot needs to be taken.

Enumerator
ScreenShotIncludeDecoration 

Include window titlebar and borders.

ScreenShotIncludeCursor 

Include the cursor.

ScreenShotNativeResolution 

Take the screenshot at the native resolution.

ScreenShotIncludeShadow 

Include the window shadow.

Definition at line 25 of file screenshot.h.

◆ SessionState

enum class KWin::SessionState
strong

Represents the state of the session running outside kwin Under Plasma this is managed by ksmserver

Enumerator
Normal 
Saving 
Quitting 

Definition at line 132 of file globals.h.

◆ ShadeMode

Enumerator
ShadeNone 
ShadeNormal 
ShadeHover 
ShadeActivated 

Definition at line 62 of file common.h.

◆ ShaderTrait

enum class KWin::ShaderTrait
strong
Enumerator
MapTexture 
UniformColor 
Modulate 
AdjustSaturation 
TransformColorspace 
MapExternalTexture 

Definition at line 25 of file glshadermanager.h.

◆ StrutArea

Enumerator
StrutAreaInvalid 
StrutAreaTop 
StrutAreaRight 
StrutAreaBottom 
StrutAreaLeft 
StrutAreaAll 

Definition at line 35 of file common.h.

◆ SwipeDirection

enum class KWin::SwipeDirection
strong

Directions for swipe gestures.

Since
5.10
Enumerator
Invalid 
Down 
Left 
Up 
Right 

Definition at line 115 of file globals.h.

◆ TabBoxMode

Enumerator
TabBoxWindowsMode 
TabBoxWindowsAlternativeMode 
TabBoxCurrentAppWindowsMode 
TabBoxCurrentAppWindowsAlternativeMode 

Definition at line 88 of file globals.h.

◆ TextInputChangeCause

enum class KWin::TextInputChangeCause
strong
Enumerator
InputMethod 

Change caused by input method

Other 

Something else other than input method caused change

Definition at line 131 of file textinput.h.

◆ TextInputContentHint

enum class KWin::TextInputContentHint
strong

ContentHint allows to modify the behavior of the text input.

Enumerator
None 

no special behaviour

AutoCompletion 

suggest word completions

AutoCorrection 

suggest word corrections

AutoCapitalization 

switch to uppercase letters at the start of a sentence

LowerCase 

prefer lowercase letters

UpperCase 

prefer uppercase letters

TitleCase 

prefer casing for titles and headings (can be language dependent)

HiddenText 

characters should be hidden

SensitiveData 

typed text should not be stored

Latin 

just latin characters should be entered

MultiLine 

the text input is multi line

Definition at line 17 of file textinput.h.

◆ TextInputContentPurpose

enum class KWin::TextInputContentPurpose
strong

The ContentPurpose allows to specify the primary purpose of a text input.

This allows an input method to show special purpose input panels with extra characters or to disallow some characters.

Enumerator
Normal 

default input, allowing all characters

Alpha 

allow only alphabetic characters

Digits 

allow only digits

Number 

input a number (including decimal separator and sign)

Phone 

input a phone number

Url 

input an URL

Email 

input an email address

Name 

input a name of a person

Password 

input a password

Date 

input a date

Time 

input a time

DateTime 

input a date and time

Terminal 

input for a terminal

Pin 

input is numeric password

Definition at line 72 of file textinput.h.

◆ TextureCoordinateType

Enumerator
NormalizedCoordinates 
UnnormalizedCoordinates 

Definition at line 34 of file gltexture.h.

◆ VertexAttributeType

Enumerator
VA_Position 
VA_TexCoord 
VertexAttributeCount 

Definition at line 26 of file glvertexbuffer.h.

◆ VrrPolicy

enum class KWin::VrrPolicy
strong
Enumerator
Never 
Always 
Automatic 

Definition at line 292 of file globals.h.

◆ WaylandGeometryType

Enumerator
WaylandGeometryClient 
WaylandGeometryFrame 
WaylandGeometryBuffer 

Definition at line 27 of file waylandwindow.cpp.

◆ XwaylandCrashPolicy

This enum type specifies whether the Xwayland server must be restarted after a crash.

Enumerator
Stop 
Restart 

Definition at line 46 of file options.h.

◆ XwaylandEavesdropsMode

Enumerator
None 
NonCharacterKeys 
AllKeysWithModifier 
All 

Definition at line 36 of file options.h.

Function Documentation

◆ activeWindowToDesktop()

void KWin::activeWindowToDesktop ( VirtualDesktopManager::Direction direction)

Definition at line 1569 of file useractions.cpp.

◆ align()

template<typename T >
T KWin::align ( T value,
int bytes )

Definition at line 30 of file glvertexbuffer.cpp.

◆ alignTimestamp()

template<typename T >
T KWin::alignTimestamp ( const T & timestamp,
const T & alignment )

Definition at line 19 of file renderloop.cpp.

◆ animationSettingsFromObject()

AnimationSettings KWin::animationSettingsFromObject ( const QJSValue & object)

Definition at line 66 of file scriptedeffect.cpp.

◆ buildClipRegion()

QRegion KWin::buildClipRegion ( const QPoint & pos,
int w,
int h )
inline

Definition at line 77 of file slide.cpp.

◆ buildQuad()

WindowQuad KWin::buildQuad ( const QRectF & partRect,
const QPoint & textureOffset,
const qreal devicePixelRatio,
bool rotated )

Definition at line 188 of file decorationitem.cpp.

◆ buttonToQtMouseButton()

Qt::MouseButton KWin::buttonToQtMouseButton ( uint32_t button)

Definition at line 39 of file mousebuttons.cpp.

◆ calculateSunTimings()

QPair< QDateTime, QDateTime > KWin::calculateSunTimings ( const QDateTime & dateTime,
double latitude,
double longitude,
bool morning )

Calculates for a given location and date two of the following sun timings in their temporal order:

  • Nautical dawn and sunrise for the morning
  • Sunset and nautical dusk for the evening
    Since
    5.12

Definition at line 31 of file suncalc.cpp.

◆ checkGLError()

bool KWIN_EXPORT KWin::checkGLError ( const char * txt)

Definition at line 170 of file glutils.cpp.

◆ chooseGlxFbConfig()

GLXFBConfig KWin::chooseGlxFbConfig ( ::Display * display,
const int attributes[] )

Definition at line 17 of file x11_standalone_glxconvenience.cpp.

◆ cleanupGL()

void KWIN_EXPORT KWin::cleanupGL ( )

Definition at line 122 of file glutils.cpp.

◆ connection()

KWIN_EXPORT xcb_connection_t * KWin::connection ( )
inline

Definition at line 19 of file xcb.h.

◆ dbusToVariant()

QVariant KWin::dbusToVariant ( const QVariant & variant)

Definition at line 19 of file scriptingutils.cpp.

◆ disableDrKonqi()

void KWin::disableDrKonqi ( )

Definition at line 94 of file main_wayland.cpp.

◆ encodePrimary()

uint16_t KWin::encodePrimary ( float primary)

Definition at line 70 of file frog_colormanagement_v1.cpp.

◆ flooredPoint()

KWIN_EXPORT QPoint KWin::flooredPoint ( const QPointF & point)
inline

Convert a QPointF to a QPoint by flooring instead of rounding.

By default, QPointF::toPoint() rounds which can cause problems in certain cases.

Definition at line 262 of file globals.h.

◆ gainRealTime()

KWIN_EXPORT void KWin::gainRealTime ( )

Makes the calling thread to use realtime scheduling.

Definition at line 16 of file realtime.cpp.

◆ getMainWindows()

template<typename T >
QList< EffectWindow * > KWin::getMainWindows ( T * c)

Definition at line 412 of file effectwindow.cpp.

◆ glResolveFunctions()

void KWIN_EXPORT KWin::glResolveFunctions ( const std::function< resolveFuncPtr(const char *)> & resolveFunction)

Definition at line 31 of file glutils_funcs.cpp.

◆ grabXKeyboard()

bool KWin::grabXKeyboard ( xcb_window_t w = XCB_WINDOW_NONE)

Definition at line 90 of file common.cpp.

◆ grabXServer()

void KWin::grabXServer ( )

Definition at line 72 of file common.cpp.

◆ gravitateGeometry()

KWIN_EXPORT QRectF KWin::gravitateGeometry ( const QRectF & rect,
const QRectF & bounds,
Gravity gravity )

Definition at line 246 of file common.cpp.

◆ hasGLExtension()

bool KWIN_EXPORT KWin::hasGLExtension ( const QByteArray & extension)

Definition at line 138 of file glutils.cpp.

◆ hasGLVersion()

bool KWIN_EXPORT KWin::hasGLVersion ( int major,
int minor,
int release )

Definition at line 133 of file glutils.cpp.

◆ infiniteRegion()

KWIN_EXPORT QRect KWin::infiniteRegion ( )
inline

Infinite region (i.e. a special region type saying that everything needs to be painted).

Definition at line 234 of file globals.h.

◆ initGL()

void KWIN_EXPORT KWin::initGL ( const std::function< resolveFuncPtr(const char *)> & resolveFunction)

Definition at line 97 of file glutils.cpp.

◆ input()

InputRedirection * KWin::input ( )
inline

Definition at line 549 of file input.h.

◆ invalidPoint()

const QPoint KWin::invalidPoint ( INT_MIN ,
INT_MIN  )

◆ K_PLUGIN_CLASS_WITH_JSON()

KWin::K_PLUGIN_CLASS_WITH_JSON ( KCMKWinRules ,
"kcm_kwinrules.json"  )

◆ keymapComponentToString()

template<typename T >
QString KWin::keymapComponentToString ( xkb_keymap * map,
const T & count,
std::function< const char *(xkb_keymap *, T)> f )

Definition at line 688 of file debug_console.cpp.

◆ KWIN_EFFECT_FACTORY()

KWin::KWIN_EFFECT_FACTORY ( OutputLocatorEffect ,
"metadata.json.stripped"  )

◆ match()

template<typename ShortcutKind , typename... Args>
bool KWin::match ( QList< GlobalShortcut > & shortcuts,
Args... args )

Definition at line 223 of file globalshortcuts.cpp.

◆ openGLExtensions()

QList< QByteArray > KWIN_EXPORT KWin::openGLExtensions ( )

Definition at line 143 of file glutils.cpp.

◆ operator<<() [1/10]

QDBusArgument & KWin::operator<< ( QDBusArgument & argument,
const KeyboardLayoutDBusInterface::LayoutNames & layoutNames )

Definition at line 259 of file keyboard_layout.cpp.

◆ operator<<() [2/10]

QDebug & KWin::operator<< ( QDebug & s,
const KWin::DrmConnector * obj )

Definition at line 438 of file drm_connector.cpp.

◆ operator<<() [3/10]

QDebug & KWin::operator<< ( QDebug & stream,
const Rules * r )

Definition at line 712 of file rules.cpp.

◆ operator<<() [4/10]

QDebug KWin::operator<< ( QDebug dbg,
const AbstractOpenGLContextAttributeBuilder * attribs )
inline

Definition at line 127 of file abstract_opengl_context_attribute_builder.h.

◆ operator<<() [5/10]

QDebug KWin::operator<< ( QDebug dbg,
const KWin::AniData & a )

Definition at line 17 of file anidata.cpp.

◆ operator<<() [6/10]

QDebug KWin::operator<< ( QDebug dbg,
const KWin::FPx2 & fpx2 )

Definition at line 25 of file animationeffect.cpp.

◆ operator<<() [7/10]

KWIN_EXPORT QDebug KWin::operator<< ( QDebug debug,
const CustomTile * tile )

Definition at line 17 of file customtile.cpp.

◆ operator<<() [8/10]

KWIN_EXPORT QDebug KWin::operator<< ( QDebug debug,
const Output * output )

Definition at line 21 of file output.cpp.

◆ operator<<() [9/10]

KWIN_EXPORT QDebug KWin::operator<< ( QDebug debug,
const TileManager * tileManager )

Definition at line 28 of file tilemanager.cpp.

◆ operator<<() [10/10]

KWIN_EXPORT QDebug KWin::operator<< ( QDebug debug,
const Window * window )

Definition at line 130 of file window.cpp.

◆ operator==()

bool KWin::operator== ( const LinuxDmaBufV1Feedback::Tranche & t1,
const LinuxDmaBufV1Feedback::Tranche & t2 )

Definition at line 301 of file linuxdmabufv1clientbuffer.cpp.

◆ operator>>()

const QDBusArgument & KWin::operator>> ( const QDBusArgument & argument,
KeyboardLayoutDBusInterface::LayoutNames & layoutNames )

Definition at line 267 of file keyboard_layout.cpp.

◆ operator^()

MaximizeMode KWin::operator^ ( MaximizeMode m1,
MaximizeMode m2 )
inline

Definition at line 82 of file common.h.

◆ outputToPlaneTransform()

DrmPlane::Transformations KWin::outputToPlaneTransform ( OutputTransform transform)

Definition at line 214 of file drm_output.cpp.

◆ popupOffset()

KWIN_EXPORT QPointF KWin::popupOffset ( const QRectF & anchorRect,
const Qt::Edges anchorEdge,
const Qt::Edges gravity,
const QSizeF popupSize )

Definition at line 194 of file common.cpp.

◆ Q_ENUM_NS() [1/4]

KWin::Q_ENUM_NS ( ContentType )

◆ Q_ENUM_NS() [2/4]

KWin::Q_ENUM_NS ( PresentationMode )

◆ Q_ENUM_NS() [3/4]

KWin::Q_ENUM_NS ( PresentationModeHint )

◆ Q_ENUM_NS() [4/4]

KWin::Q_ENUM_NS ( VrrPolicy )

◆ qtMouseButtonToButton()

uint32_t KWin::qtMouseButtonToButton ( Qt::MouseButton button)

Definition at line 34 of file mousebuttons.cpp.

◆ resource_cast()

template<typename T >
T KWin::resource_cast ( ::wl_resource * resource)

Definition at line 18 of file resource.h.

◆ rootInfo()

RootInfo * KWin::rootInfo ( )
inline

Definition at line 59 of file netinfo.h.

◆ rootWindow()

KWIN_EXPORT xcb_window_t KWin::rootWindow ( )
inline

Definition at line 24 of file xcb.h.

◆ roundVector()

KWIN_EXPORT QVector2D KWin::roundVector ( const QVector2D & input)
inline

Round a vector to nearest integer.

Definition at line 251 of file globals.h.

◆ scaledRect()

KWIN_EXPORT QRectF KWin::scaledRect ( const QRectF & rect,
qreal scale )
inline

Scale a rect by a scalar.

Definition at line 243 of file globals.h.

◆ snapToPixelGrid() [1/2]

KWIN_EXPORT QPoint KWin::snapToPixelGrid ( const QPointF & point)
inline

Definition at line 16 of file pixelgrid.h.

◆ snapToPixelGrid() [2/2]

KWIN_EXPORT QRect KWin::snapToPixelGrid ( const QRectF & rect)
inline

Definition at line 26 of file pixelgrid.h.

◆ snapToPixelGridF() [1/2]

KWIN_EXPORT QPointF KWin::snapToPixelGridF ( const QPointF & point)
inline

Definition at line 21 of file pixelgrid.h.

◆ snapToPixelGridF() [2/2]

KWIN_EXPORT QRectF KWin::snapToPixelGridF ( const QRectF & rect)
inline

Definition at line 33 of file pixelgrid.h.

◆ stateActiveComponents()

template<typename T >
QString KWin::stateActiveComponents ( xkb_state * state,
const T & count,
std::function< int(xkb_state *, T)> f,
std::function< const char *(xkb_keymap *, T)> name )

Definition at line 699 of file debug_console.cpp.

◆ strToLayoutDirection()

Tile::LayoutDirection KWin::strToLayoutDirection ( const QString & dir)

Definition at line 130 of file tilemanager.cpp.

◆ transformAngle()

qreal KWin::transformAngle ( OutputTransform current,
OutputTransform old )

Definition at line 61 of file screentransform.cpp.

◆ ungrabXKeyboard()

void KWin::ungrabXKeyboard ( )

Definition at line 121 of file common.cpp.

◆ ungrabXServer()

void KWin::ungrabXServer ( )

Definition at line 79 of file common.cpp.

◆ waylandServer()

WaylandServer * KWin::waylandServer ( )
inline

Definition at line 297 of file wayland_server.h.

◆ windowToDesktop()

void KWin::windowToDesktop ( Window * window,
VirtualDesktopManager::Direction direction )

Definition at line 1525 of file useractions.cpp.

◆ workspace()

Workspace * KWin::workspace ( )
inline

Definition at line 830 of file workspace.h.

◆ x11ToQtKeyboardModifiers()

Qt::KeyboardModifiers KWIN_EXPORT KWin::x11ToQtKeyboardModifiers ( int state)

Definition at line 176 of file common.cpp.

◆ x11ToQtMouseButton()

Qt::MouseButton KWIN_EXPORT KWin::x11ToQtMouseButton ( int button)

Definition at line 135 of file common.cpp.

◆ x11ToQtMouseButtons()

Qt::MouseButtons KWIN_EXPORT KWin::x11ToQtMouseButtons ( int state)

Definition at line 155 of file common.cpp.

◆ xTime()

KWIN_EXPORT xcb_timestamp_t KWin::xTime ( )
inline

Definition at line 29 of file xcb.h.

Variable Documentation

◆ atoms

Atoms * KWin::atoms

Definition at line 74 of file main.cpp.

◆ createFunc

std::function<std::unique_ptr<Session>()> KWin::createFunc

Definition at line 18 of file session.cpp.

◆ effects

KWIN_EXPORT EffectsHandler * KWin::effects = nullptr

Pointer to the global EffectsHandler object.

Definition at line 1609 of file effecthandler.cpp.

◆ format

GLenum KWin::format

Definition at line 49 of file gltexture.cpp.

◆ [struct]

struct { ... } KWin::formatTable[]

◆ FRAME_WIDTH

const int KWin::FRAME_WIDTH = 5

Definition at line 27 of file magnifier.cpp.

◆ glGetGraphicsResetStatus

KWIN_EXPORT glGetGraphicsResetStatus_func KWin::glGetGraphicsResetStatus

Definition at line 27 of file glutils_funcs.cpp.

◆ glGetnUniformfv

KWIN_EXPORT glGetnUniformfv_func KWin::glGetnUniformfv

Definition at line 29 of file glutils_funcs.cpp.

◆ glReadnPixels

KWIN_EXPORT glReadnPixels_func KWin::glReadnPixels

Definition at line 28 of file glutils_funcs.cpp.

◆ glXSwapIntervalMESA

glXSwapIntervalMESA_func KWin::glXSwapIntervalMESA

Definition at line 190 of file x11_standalone_glx_backend.cpp.

◆ internalFormat

GLenum KWin::internalFormat

Definition at line 48 of file gltexture.cpp.

◆ KWIN_XKB_CONTEXT_FLAGS

constexpr xkb_context_flags KWin::KWIN_XKB_CONTEXT_FLAGS = XKB_CONTEXT_NO_FLAGS
constexpr

Definition at line 74 of file xkb.cpp.

◆ options

KWIN_EXPORT Options * KWin::options

Definition at line 73 of file main.cpp.

◆ SUPPORTED_MANAGED_WINDOW_TYPES_MASK

const NET::WindowTypes KWin::SUPPORTED_MANAGED_WINDOW_TYPES_MASK
Initial value:
= NET::NormalMask
| NET::DesktopMask
| NET::DockMask
| NET::ToolbarMask
| NET::MenuMask
| NET::DialogMask
| NET::TopMenuMask
| NET::UtilityMask
| NET::SplashMask
| NET::NotificationMask
| NET::OnScreenDisplayMask
| NET::CriticalNotificationMask
| NET::AppletPopupMask

Definition at line 133 of file x11window.cpp.

◆ SUPPORTED_UNMANAGED_WINDOW_TYPES_MASK

const NET::WindowTypes KWin::SUPPORTED_UNMANAGED_WINDOW_TYPES_MASK
Initial value:
= NET::NormalMask
| NET::DesktopMask
| NET::DockMask
| NET::ToolbarMask
| NET::MenuMask
| NET::DialogMask
| NET::TopMenuMask
| NET::UtilityMask
| NET::SplashMask
| NET::DropdownMenuMask
| NET::PopupMenuMask
| NET::TooltipMask
| NET::NotificationMask
| NET::ComboBoxMask
| NET::DNDIconMask
| NET::OnScreenDisplayMask
| NET::CriticalNotificationMask

Definition at line 149 of file x11window.cpp.

◆ type

GLenum KWin::type

Definition at line 17 of file session.cpp.

◆ version

constexpr int KWin::version = 1
constexpr

Definition at line 24 of file xdgtopleveldrag_v1.cpp.