KWin 5 with ICC color correction effect
 
 
 
 
 
 
Go to file
Aleix Pol 27951dc9e7 Only define PipeWire_FOUND if it's found 2020-07-24 02:06:45 +02:00
3rdparty [wayland] Rework Xcursor theme loading code 2020-06-18 07:14:58 +00:00
autotests [virtualdekstops] Drop multi-head from VirtualDesktopManagement 2020-07-23 22:33:14 +00:00
cmake/modules Add Findepoll.cmake 2020-06-05 12:41:24 +02:00
colorcorrection Make sure attribute is defined 2020-02-12 16:19:45 +01:00
data ScreenshotEffect: Use Service Property to authorize screenshot without confirmation 2020-06-16 19:00:04 +02:00
decorations [decorations] Fix rendering for depth 30 (10bpc) 2020-07-10 13:08:53 +00:00
doc Change CommandAllKey to Meta 2020-05-22 22:39:08 -04:00
effects SVN_SILENT made messages (.desktop file) - always resolve ours 2020-07-23 06:10:20 +02:00
helpers Cleanup style in CMakeLists.txt files 2019-09-17 16:03:05 +03:00
kcmkwin SVN_SILENT made messages (.desktop file) - always resolve ours 2020-07-23 06:10:20 +02:00
kconf_update [kwinrules] Add kconf_update script to fix placement rule 2020-05-27 18:13:00 +00:00
libinput Wayland: Allow to set a scroll Factor for input devices 2020-04-07 19:08:49 +02:00
libkwineffects screencasting: integrate zkde_screencast_unstable_v1 2020-07-23 13:14:22 +02:00
platformsupport screencasting: Expose necessary information to implement efficient screencasting 2020-07-23 13:14:22 +02:00
plugins Remove remote-access leftovers 2020-07-23 18:19:49 +03:00
qml [virtualkeyboard] Fix the qtvirtualkeyboard with Qt 5.15 2020-07-14 14:40:11 +05:30
screencast screencasting: integrate zkde_screencast_unstable_v1 2020-07-23 13:14:22 +02:00
scripting SVN_SILENT made messages (.desktop file) - always resolve ours 2020-07-23 06:10:20 +02:00
scripts SVN_SILENT made messages (.desktop file) - always resolve ours 2020-07-23 06:10:20 +02:00
tabbox SVN_SILENT made messages (.desktop file) - always resolve ours 2020-07-23 06:10:20 +02:00
tests Remove orientation sensor 2020-02-29 09:59:30 +05:30
xwl Handle delayed start of Xwayland 2020-07-17 09:10:51 +00:00
CMakeLists.txt Disable screencasting if there's no pipewire 0.3 2020-07-23 23:33:30 +02:00
COPYING Put licence files on each repo, removing from root. 2014-03-26 19:01:09 +01:00
HACKING.md Revert "[kcm/effects] Clip ListView" 2020-02-22 11:53:59 +01:00
KWinDBusInterfaceConfig.cmake.in Add path to kwin_wayland binary to KWin's installed CMakeConfig 2015-11-19 09:28:16 +01:00
Mainpage.dox Apidocs mainpage work. Just got Plasma and Solid to do here. 2007-07-24 18:30:36 +00:00
Messages.sh Extract messages from cpp files in colorcorrection/ 2020-01-12 21:24:17 +02:00
README.md Capstone commit to prevent force push reversed commits returning accidentally. 2020-06-03 09:54:00 +00:00
TESTING.md [platform/virtual] Drop support for vgem and rendernode 2019-01-12 07:37:25 +01:00
abstract_client.cpp Adapt to changes in the PlasmaWindowManagement interface 2020-07-23 13:14:22 +02:00
abstract_client.h Check if we successfully restored input focus 2020-07-22 12:29:41 +00:00
abstract_opengl_context_attribute_builder.cpp Request a high-priority EGL contexts 2018-03-29 20:34:22 +09:00
abstract_opengl_context_attribute_builder.h Request a high-priority EGL contexts 2018-03-29 20:34:22 +09:00
abstract_output.cpp Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
abstract_output.h screencasting: Expose necessary information to implement efficient screencasting 2020-07-23 13:14:22 +02:00
abstract_wayland_output.cpp Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
abstract_wayland_output.h screencasting: Expose necessary information to implement efficient screencasting 2020-07-23 13:14:22 +02:00
activation.cpp Check if we successfully restored input focus 2020-07-22 12:29:41 +00:00
activities.cpp Store normal clients and desktop clients in the same list 2020-05-14 16:21:47 +03:00
activities.h Rename Client to X11Client 2019-09-25 21:11:37 +03:00
appmenu.cpp Rename Client to X11Client 2019-09-25 21:11:37 +03:00
appmenu.h Fix minor EBN issues 2018-08-29 21:02:16 +03:00
atoms.cpp [x11] Add support for _GTK_FRAME_EXTENTS 2019-11-27 14:12:30 +02:00
atoms.h [x11] Add support for _GTK_FRAME_EXTENTS 2019-11-27 14:12:30 +02:00
client_machine.cpp Use nullptr everywhere 2019-09-19 17:48:21 +03:00
client_machine.h Use nullptr everywhere 2019-09-19 17:48:21 +03:00
composite.cpp Store normal clients and desktop clients in the same list 2020-05-14 16:21:47 +03:00
composite.h Revert "[platforms/x11] Never block on retrace, always present after paint" 2020-01-16 10:00:08 +01:00
config-kwin.h.cmake Only define PipeWire_FOUND if it's found 2020-07-24 02:06:45 +02:00
cursor.cpp Move inputConfig away from KWin::Application 2020-07-13 12:54:34 +02:00
cursor.h Move inputConfig away from KWin::Application 2020-07-13 12:54:34 +02:00
dbusinterface.cpp Drop redundant Compositor::hasScene() 2019-09-07 10:19:04 +03:00
dbusinterface.h Use more traditional doxygen style 2019-07-29 22:06:19 +03:00
debug_console.cpp Store normal clients and desktop clients in the same list 2020-05-14 16:21:47 +03:00
debug_console.h Implement the tablet wayland protocol in kwin 2020-03-20 03:05:41 +01:00
debug_console.ui fixuifiles 2018-09-18 07:52:44 +02:00
deleted.cpp Introduce the client geometry in Toplevel 2020-06-18 07:40:58 +00:00
deleted.h Introduce the client geometry in Toplevel 2020-06-18 07:40:58 +00:00
dmabuftexture.cpp screencasting: integrate zkde_screencast_unstable_v1 2020-07-23 13:14:22 +02:00
dmabuftexture.h screencasting: integrate zkde_screencast_unstable_v1 2020-07-23 13:14:22 +02:00
effectloader.cpp Introduce an EffectsHandler::animationsSupported -> bool 2016-08-15 17:38:33 +02:00
effectloader.h Use more traditional doxygen style 2019-07-29 22:06:19 +03:00
effects.cpp Move inputConfig away from KWin::Application 2020-07-13 12:54:34 +02:00
effects.h [wayland] Destroy XdgToplevelClient and XdgPopupClient on unmap 2020-06-01 15:13:03 +03:00
egl_context_attribute_builder.cpp Request a high-priority EGL contexts 2018-03-29 20:34:22 +09:00
egl_context_attribute_builder.h [qpa] Use the new OpenGLContextAttributeBuilder to create Qt's OpenGL context 2017-07-17 16:53:37 +02:00
events.cpp Check if we successfully restored input focus 2020-07-22 12:29:41 +00:00
fixqopengl.h Fix the build on armhf/aarch64 2018-03-06 09:25:33 +05:30
focuschain.cpp Use nullptr everywhere 2019-09-19 17:48:21 +03:00
focuschain.h Rename Client to X11Client 2019-09-25 21:11:37 +03:00
geometrytip.cpp Use nullptr everywhere 2019-09-19 17:48:21 +03:00
geometrytip.h Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
gestures.cpp Improve tests behaviour on set ups with high dpi 2020-03-24 00:16:04 +01:00
gestures.h Use more traditional doxygen style 2019-07-29 22:06:19 +03:00
globalshortcuts.cpp Don't try to filter null key combinations 2018-04-24 16:23:47 +02:00
globalshortcuts.h Use more traditional doxygen style 2019-07-29 22:06:19 +03:00
group.cpp Split group.cpp topic file 2019-12-03 19:43:47 +02:00
group.h Drop some custom list typedefs 2019-11-27 15:54:08 +02:00
idle_inhibition.cpp Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
idle_inhibition.h Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
input.cpp Move inputConfig away from KWin::Application 2020-07-13 12:54:34 +02:00
input.h Implement the tablet wayland protocol in kwin 2020-03-20 03:05:41 +01:00
input_event.cpp Implement the tablet wayland protocol in kwin 2020-03-20 03:05:41 +01:00
input_event.h Implement the tablet wayland protocol in kwin 2020-03-20 03:05:41 +01:00
input_event_spy.cpp Implement the tablet wayland protocol in kwin 2020-03-20 03:05:41 +01:00
input_event_spy.h Implement the tablet wayland protocol in kwin 2020-03-20 03:05:41 +01:00
internal_client.cpp Check if we successfully restored input focus 2020-07-22 12:29:41 +00:00
internal_client.h Check if we successfully restored input focus 2020-07-22 12:29:41 +00:00
keyboard_input.cpp Move inputConfig away from KWin::Application 2020-07-13 12:54:34 +02:00
keyboard_input.h Use more traditional doxygen style 2019-07-29 22:06:19 +03:00
keyboard_layout.cpp make keyboard layout DBus API more reliable 2020-07-17 12:42:28 +00:00
keyboard_layout.h Introduce support for keyboard layout switching policies 2017-04-22 08:15:25 +02:00
keyboard_layout_switching.cpp save default keyboard layout 2020-07-17 12:42:28 +00:00
keyboard_layout_switching.h save default keyboard layout 2020-07-17 12:42:28 +00:00
keyboard_repeat.cpp Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
keyboard_repeat.h [wayland] Avoid compare to unintialised value in keyboard repeat 2019-09-23 22:13:54 +02:00
killwindow.cpp Use OnScreenNotification in kill window 2016-12-21 19:45:02 +01:00
killwindow.h Support interactive window selection through the Platform 2016-11-17 08:08:56 +01:00
kwin.kcfg Change CommandAllKey to Meta 2020-05-22 22:39:08 -04:00
kwin.notifyrc SVN_SILENT made messages (.desktop file) - always resolve ours 2020-07-23 06:10:20 +02:00
kwinbindings.cpp Remove disabled TabGroup feature 2019-09-14 10:58:48 +02:00
layers.cpp Store normal clients and desktop clients in the same list 2020-05-14 16:21:47 +03:00
linux_dmabuf.cpp Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
linux_dmabuf.h Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
logind.cpp remove superfluous code 2019-01-27 12:05:22 +05:30
logind.h Use more traditional doxygen style 2019-07-29 22:06:19 +03:00
logo.png GIT_SILENT: add KWin icon as repository logo 2020-05-20 12:47:52 +00:00
main.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
main.h Handle delayed start of Xwayland 2020-07-17 09:10:51 +00:00
main_wayland.cpp Disable screencasting if there's no pipewire 0.3 2020-07-23 23:33:30 +02:00
main_wayland.h Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
main_x11.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
main_x11.h Don't notify ksplash in our wayland session 2019-09-23 22:13:43 +02:00
modifier_only_shortcuts.cpp Add support to keyboard shortcuts inhibitor 2020-05-29 08:49:11 +00:00
modifier_only_shortcuts.h Track the actual pressed keys in ModifierOnlyShortcuts 2017-02-23 16:55:41 +01:00
moving_client_x11_filter.cpp Rename Client to X11Client 2019-09-25 21:11:37 +03:00
moving_client_x11_filter.h Move X11 movingClient handling into a dedicated X11EventFilter 2017-09-01 16:57:43 +02:00
netinfo.cpp [x11] Add support for _GTK_FRAME_EXTENTS 2019-11-27 14:12:30 +02:00
netinfo.h Rename Client to X11Client 2019-09-25 21:11:37 +03:00
onscreennotification.cpp Move from Quad to Cubic 2020-03-04 19:40:35 +01:00
onscreennotification.h Add support for skip close animation to OnScreenMessage 2017-01-25 13:54:34 +01:00
options.cpp Change CommandAllKey to Meta 2020-05-22 22:39:08 -04:00
options.h [x11] Hold a passive grab on buttons only when needed 2020-06-24 13:48:54 +00:00
org.kde.KWin.Session.xml Remove QSessionManager usage 2020-04-06 11:51:47 +02:00
org.kde.KWin.VirtualDesktopManager.xml [wayland] Use the new plasma virtual desktop protocol 2018-11-01 16:35:29 +01:00
org.kde.KWin.xml Add a dbus method getWindowInfo returning same data as queryWindowInfo 2018-12-17 18:12:17 +01:00
org.kde.kappmenu.xml Restore global menu support 2017-01-11 10:21:03 +01:00
org.kde.kwin.ColorCorrect.xml [nightcolor] Expose transition timings to d-bus 2020-01-15 21:15:26 +02:00
org.kde.kwin.Compositing.xml [kcmkwin/compositing] Hide config options which don't make sense if Compositing is required 2016-09-13 15:47:42 +02:00
org.kde.kwin.Effects.xml [kwin] Add a new EffectLoader 2014-03-28 14:04:55 +01:00
osd.cpp Add support for skip close animation to OnScreenMessage 2017-01-25 13:54:34 +01:00
osd.h Add support for skip close animation to OnScreenMessage 2017-01-25 13:54:34 +01:00
outline.cpp [wayland] Make sure that only the fading popups effect animates outline 2019-04-09 14:21:22 +03:00
outline.h Use more traditional doxygen style 2019-07-29 22:06:19 +03:00
outputscreens.cpp Associate output transforms and orientations 2019-11-26 22:29:40 +01:00
outputscreens.h Associate output transforms and orientations 2019-11-26 22:29:40 +01:00
overlaywindow.cpp Move the X11 specific OverlayWindow into the platform/x11 2017-08-12 11:32:29 +02:00
overlaywindow.h Move the X11 specific OverlayWindow into the platform/x11 2017-08-12 11:32:29 +02:00
pipewirestream.cpp screencasting: integrate zkde_screencast_unstable_v1 2020-07-23 13:14:22 +02:00
pipewirestream.h screencasting: integrate zkde_screencast_unstable_v1 2020-07-23 13:14:22 +02:00
placement.cpp Allow corner-tiling by quickly combining edge tiling shortcuts 2020-06-12 13:50:24 +00:00
placement.h Delete unused forward declaration of Client class 2019-09-16 16:31:09 +03:00
platform.cpp Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
platform.h screencasting: integrate zkde_screencast_unstable_v1 2020-07-23 13:14:22 +02:00
pointer_input.cpp Update input transformation matrix when buffer geometry changes 2020-07-17 11:56:22 +00:00
pointer_input.h Fix build with loadThemeCursor templates 2020-06-22 16:51:38 +01:00
popup_input_filter.cpp Use AbstractClient instead of XdgShellClient wherever possible 2020-03-04 09:57:13 +02:00
popup_input_filter.h Use AbstractClient instead of XdgShellClient wherever possible 2020-03-04 09:57:13 +02:00
rootinfo_filter.cpp Create a dedicated X11EventFilter for the events used by RootInfo 2017-09-30 12:57:21 +02:00
rootinfo_filter.h Create a dedicated X11EventFilter for the events used by RootInfo 2017-09-30 12:57:21 +02:00
rulebooksettings.cpp Port kwinrules kcm to kconfigxt 2020-03-16 13:21:43 +01:00
rulebooksettings.h Port kwinrules kcm to kconfigxt 2020-03-16 13:21:43 +01:00
rulebooksettingsbase.kcfg Port kwinrules kcm to kconfigxt 2020-03-16 13:21:43 +01:00
rulebooksettingsbase.kcfgc Port kwinrules kcm to kconfigxt 2020-03-16 13:21:43 +01:00
rules.cpp Port kwinrules kcm to kconfigxt 2020-03-16 13:21:43 +01:00
rules.h Port kwinrules kcm to kconfigxt 2020-03-16 13:21:43 +01:00
rulesettings.kcfg Fix minor typo: inital -> initial 2020-03-17 09:41:12 +02:00
rulesettings.kcfgc Port kwinrules kcm to kconfigxt 2020-03-16 13:21:43 +01:00
scene.cpp screencasting: Expose necessary information to implement efficient screencasting 2020-07-23 13:14:22 +02:00
scene.h screencasting: Expose necessary information to implement efficient screencasting 2020-07-23 13:14:22 +02:00
screenedge.cpp The old behavior before D28224 was (X + Y) instead of (X + X) 2020-06-24 06:54:44 +00:00
screenedge.h Use more traditional doxygen style 2019-07-29 22:06:19 +03:00
screenlockerwatcher.cpp Close screen grabbing effect when screensaver starts 2019-06-23 18:00:47 +02:00
screenlockerwatcher.h Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
screens.cpp Make it possible to have a separate cursor for the tablet 2020-04-03 01:16:45 +02:00
screens.h Improve tests behaviour on set ups with high dpi 2020-03-24 00:16:04 +01:00
service_utils.cpp ScreenshotEffect: Use Service Property to authorize screenshot without confirmation 2020-06-16 19:00:04 +02:00
service_utils.h ScreenshotEffect: Use Service Property to authorize screenshot without confirmation 2020-06-16 19:00:04 +02:00
settings.kcfgc Use KConfigXT in KWin::Options 2013-02-14 08:29:03 +01:00
shadow.cpp Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
shadow.h Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
shortcutdialog.ui [kwin] Use ui-file for ShortcutDialog 2014-02-27 10:18:37 +01:00
sm.cpp Remove QSessionManager usage 2020-04-06 11:51:47 +02:00
sm.h Remove QSessionManager usage 2020-04-06 11:51:47 +02:00
subsurfacemonitor.cpp [scene] Discard pixmaps on buffer size change 2020-07-01 09:43:27 +00:00
subsurfacemonitor.h [scene] Discard pixmaps on buffer size change 2020-07-01 09:43:27 +00:00
syncalarmx11filter.cpp [x11] Enable synchronized resizing for Xwayland clients 2020-04-29 16:37:23 +03:00
syncalarmx11filter.h [x11] Enable synchronized resizing for Xwayland clients 2020-04-29 16:37:23 +03:00
tablet_input.cpp Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
tablet_input.h Implement the tablet wayland protocol in kwin 2020-03-20 03:05:41 +01:00
tabletmodemanager.cpp Fix the tablet mode manager 2020-03-11 13:06:57 +05:30
tabletmodemanager.h Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
thumbnailitem.cpp Use AbstractClient instead of XdgShellClient wherever possible 2020-03-04 09:57:13 +02:00
thumbnailitem.h Use nullptr everywhere 2019-09-19 17:48:21 +03:00
toplevel.cpp Update input transformation matrix when buffer geometry changes 2020-07-17 11:56:22 +00:00
toplevel.h Update input transformation matrix when buffer geometry changes 2020-07-17 11:56:22 +00:00
touch_hide_cursor_spy.cpp Be consistent about touch point id type: use qint32 2019-08-11 22:15:05 +02:00
touch_hide_cursor_spy.h Be consistent about touch point id type: use qint32 2019-08-11 22:15:05 +02:00
touch_input.cpp Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
touch_input.h Be consistent about touch point id type: use qint32 2019-08-11 22:15:05 +02:00
udev.cpp Handle differences in paths for Linux vs FreeBSD 2020-06-05 12:41:28 +02:00
udev.h [platform/virtual] Drop support for vgem and rendernode 2019-01-12 07:37:25 +01:00
unmanaged.cpp Update clientGeometry for Unmanaged windows 2020-06-30 14:59:54 +01:00
unmanaged.h Introduce the client geometry in Toplevel 2020-06-18 07:40:58 +00:00
useractions.cpp Move core shade code to AbstractClient 2020-05-07 22:03:31 +03:00
useractions.h Rename Client to X11Client 2019-09-25 21:11:37 +03:00
utils.cpp Reduce the amount of objects that are compiled several times 2020-04-02 00:41:55 +02:00
utils.h Reduce the amount of objects that are compiled several times 2020-04-02 00:41:55 +02:00
virtual_terminal.cpp Handle differences in paths for Linux vs FreeBSD 2020-06-05 12:41:28 +02:00
virtual_terminal.h Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
virtualdesktops.cpp [virtualdekstops] Drop multi-head from VirtualDesktopManagement 2020-07-23 22:33:14 +00:00
virtualdesktops.h Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
virtualdesktopsdbustypes.cpp [wayland] Use the new plasma virtual desktop protocol 2018-11-01 16:35:29 +01:00
virtualdesktopsdbustypes.h [wayland] Use the new plasma virtual desktop protocol 2018-11-01 16:35:29 +01:00
virtualkeyboard.cpp Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
virtualkeyboard.h Revert "Load the keyboard on-demand" 2019-08-09 11:40:22 +05:30
virtualkeyboard_dbus.cpp Add DBus protocol to virtual keyboard 2017-10-19 17:59:19 +02:00
virtualkeyboard_dbus.h Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
was_user_interaction_x11_filter.cpp Create a dedicated X11EventFilter for recognizing first user interaction 2017-08-19 10:14:53 +02:00
was_user_interaction_x11_filter.h Create a dedicated X11EventFilter for recognizing first user interaction 2017-08-19 10:14:53 +02:00
wayland_server.cpp Disable screencasting if there's no pipewire 0.3 2020-07-23 23:33:30 +02:00
wayland_server.h screencasting: integrate zkde_screencast_unstable_v1 2020-07-23 13:14:22 +02:00
waylandclient.cpp [wayland] Rework xdg-shell implementation 2020-06-01 15:12:59 +03:00
waylandclient.h [wayland] Rework xdg-shell implementation 2020-06-01 15:12:59 +03:00
waylandshellintegration.cpp [wayland] Destroy XdgToplevelClient and XdgPopupClient on unmap 2020-06-01 15:13:03 +03:00
waylandshellintegration.h [wayland] Destroy XdgToplevelClient and XdgPopupClient on unmap 2020-06-01 15:13:03 +03:00
waylandxdgshellintegration.cpp Start accepting client connections after creating workspace 2020-07-17 09:10:51 +00:00
waylandxdgshellintegration.h [wayland] Destroy XdgToplevelClient and XdgPopupClient on unmap 2020-06-01 15:13:03 +03:00
window_property_notify_x11_filter.cpp Rename Client to X11Client 2019-09-25 21:11:37 +03:00
window_property_notify_x11_filter.h Add a dedicated X11EventFilter for forwarding property events to the effect system 2017-09-25 20:36:45 +02:00
workspace.cpp Add API to easily find Toplevels from their internal Id 2020-07-23 13:14:22 +02:00
workspace.h Add API to easily find Toplevels from their internal Id 2020-07-23 13:14:22 +02:00
x11client.cpp Check if we successfully restored input focus 2020-07-22 12:29:41 +00:00
x11client.h Check if we successfully restored input focus 2020-07-22 12:29:41 +00:00
x11eventfilter.cpp Support multiple event types in X11EventFilter 2016-11-16 07:48:19 +01:00
x11eventfilter.h Use more traditional doxygen style 2019-07-29 22:06:19 +03:00
xcbutils.cpp Use nullptr everywhere 2019-09-19 17:48:21 +03:00
xcbutils.h Adjust scene for client-side decorated clients 2019-11-27 14:12:30 +02:00
xcursortheme.cpp [wayland] Rework Xcursor theme loading code 2020-06-18 07:14:58 +00:00
xcursortheme.h [wayland] Rework Xcursor theme loading code 2020-06-18 07:14:58 +00:00
xdgshellclient.cpp Check if we successfully restored input focus 2020-07-22 12:29:41 +00:00
xdgshellclient.h Check if we successfully restored input focus 2020-07-22 12:29:41 +00:00
xkb.cpp Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
xkb.h Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
xkb_qt_mapping.h Set Qt::KeypadModifier depending on current keysym 2019-12-30 14:41:26 +01:00
xwaylandclient.cpp [x11] Disable synchronized resizing for Xwayland < 1.21 2020-04-29 16:37:31 +03:00
xwaylandclient.h [x11] Disable synchronized resizing for Xwayland < 1.21 2020-04-29 16:37:31 +03:00

README.md

KWin

KWin is an easy to use, but flexible, composited Window Manager for Xorg windowing systems (Wayland, X11) on Linux. Its primary usage is in conjunction with a Desktop Shell (e.g. KDE Plasma Desktop). KWin is designed to go out of the way; users should not notice that they use a window manager at all. Nevertheless KWin provides a steep learning curve for advanced features, which are available, if they do not conflict with the primary mission. KWin does not have a dedicated targeted user group, but follows the targeted user group of the Desktop Shell using KWin as it's window manager.

KWin is not...

  • a standalone window manager (c.f. openbox, i3) and does not provide any functionality belonging to a Desktop Shell.
  • a replacement for window managers designed for use with a specific Desktop Shell (e.g. GNOME Shell)
  • a minimalistic window manager
  • designed for use without compositing or for X11 network transparency, though both are possible.

Contacting KWin development team

Support

Application Developer

If you are an application developer having questions regarding windowing systems (either X11 or Wayland) please do not hesitate to contact us. Preferable through our mailing list. Ideally subscribe to the mailing list, so that your mail doesn't get stuck in the moderation queue.

End user

Please contact the support channels of your Linux distribution for user support. The KWin development team does not provide end user support.

Reporting bugs

Please use KDE's bugtracker and report for product KWin.

Developing on KWin

Please refer to hacking documentation for how to build and start KWin. Further information about KWin's test suite can be found in TESTING.md.

Guidelines for new features

A new Feature can only be added to KWin if:

  • it does not violate the primary missions as stated at the start of this document
  • it does not introduce instabilities
  • it is maintained, that is bugs are fixed in a timely manner (second next minor release) if it is not a corner case.
  • it works together with all existing features
  • it supports both single and multi screen (xrandr)
  • it adds a significant advantage
  • it is feature complete, that is supports at least all useful features from competitive implementations
  • it is not a special case for a small user group
  • it does not increase code complexity significantly
  • it does not affect KWin's license (GPLv2+)

All new added features are under probation, that is if any of the non-functional requirements as listed above do not hold true in the next two feature releases, the added feature will be removed again.

The same non functional requirements hold true for any kind of plugins (effects, scripts, etc.). It is suggested to use scripted plugins and distribute them separately.