kwin/src
Arjen Hiemstra 361aa053e1 kwinquickeffect: Use an asynchronous incubator for view creation
Creating views is the main thing blocking quick effect activation.
Rather than blocking until everything is created, we can use
QQmlIncubator so we create views asynchronously. This allows KWin to do
other things while views are being created. This is mostly relevant for
multiscreen setups where we create a view per screen.
2023-01-17 10:03:37 +00:00
..
3rdparty
backends backends/x11: Remove dependency on GLTexture::toImage 2023-01-16 15:06:20 +00:00
colors qAsConst -> std::as_const 2022-11-01 16:52:01 +02:00
core core: Make Output::setCursor() take CursorSource 2023-01-04 09:19:12 +00:00
decorations port all headers to pragma once 2022-12-16 20:58:17 +00:00
effects windowview: Only create PlaceholderMessage when needed 2023-01-17 10:03:37 +00:00
helpers build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
kcms Change default latency policy to "Force smoothest animations" 2023-01-17 04:10:30 +00:00
libkwineffects kwinquickeffect: Use an asynchronous incubator for view creation 2023-01-17 10:03:37 +00:00
platformsupport wayland: Fix updating pixel data from translucent client buffers when using qpainter backend 2022-12-19 18:15:00 +00:00
plugins SVN_SILENT made messages (.desktop file) - always resolve ours 2023-01-16 02:00:47 +00:00
qml build: Hardcode kwin name 2022-11-02 10:21:23 +00:00
scene Move texture coordinate post processing into a method of RenderGeometry 2023-01-16 09:51:28 +00:00
scripting Enable scripted effects to load config translations from the kpackage 2023-01-04 21:35:59 +01:00
scripts SVN_SILENT made messages (.desktop file) - always resolve ours 2023-01-16 02:00:47 +00:00
tabbox tabbox: Remove Xcb::sync() 2023-01-02 08:28:47 +00:00
tiles tiling: Fix invalid sender object in connect() 2023-01-04 09:00:44 +00:00
utils utils/xcbutils: reduce severity of "precision lost" message a debug 2023-01-05 13:59:43 -07:00
wayland Add text-input-v1 support 2023-01-16 10:34:37 -08:00
xwayland port all headers to pragma once 2022-12-16 20:58:17 +00:00
activation.cpp Only make startup notification change the virtual desktop if requested 2023-01-04 12:12:26 +00:00
activities.cpp qAsConst -> std::as_const 2022-11-01 16:52:01 +02:00
activities.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
appmenu.cpp
appmenu.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
atoms.cpp wayland: Implement xwayland-shell-v1 2022-12-05 17:09:01 +02:00
atoms.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
client_machine.cpp Change type of Window.wmCommand and Window.wmClientMachine to QString 2022-10-22 13:38:36 +00:00
client_machine.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
CMakeLists.txt scene: Introduce cursor item and scene 2023-01-03 09:33:17 +00:00
composite.cpp Include layer postPaint in render loop timings 2023-01-05 14:41:43 +00:00
composite.h scene: Introduce cursor item and scene 2023-01-03 09:33:17 +00:00
config-kwin.h.cmake Support XKB_CONTEXT_NO_SECURE_GETENV flag 2023-01-07 11:35:42 +00:00
cursor.cpp Add CursorSource size getter 2022-12-21 18:30:27 +00:00
cursor.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
cursordelegate_opengl.cpp scene: Introduce cursor item and scene 2023-01-03 09:33:17 +00:00
cursordelegate_opengl.h scene: Introduce cursor item and scene 2023-01-03 09:33:17 +00:00
cursordelegate_qpainter.cpp scene: Introduce cursor item and scene 2023-01-03 09:33:17 +00:00
cursordelegate_qpainter.h scene: Introduce cursor item and scene 2023-01-03 09:33:17 +00:00
cursorsource.cpp Add CursorSource size getter 2022-12-21 18:30:27 +00:00
cursorsource.h Add CursorSource size getter 2022-12-21 18:30:27 +00:00
dbusinterface.cpp org.kde.KWin: Expose a window's UUID 2023-01-13 17:51:36 +01:00
dbusinterface.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
debug_console.cpp use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
debug_console.h use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
debug_console.ui
deleted.cpp window: use std::unique_ptr to manage the windowitem 2023-01-07 21:52:10 +01:00
deleted.h window: use std::unique_ptr to manage the windowitem 2023-01-07 21:52:10 +01:00
dmabuftexture.cpp dmabuf: make use of FileDescriptor class 2022-08-11 21:27:33 +02:00
dmabuftexture.h Remove unused core/platform.h includes 2022-09-06 11:21:40 +03:00
dpmsinputeventfilter.cpp use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
dpmsinputeventfilter.h use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
effectloader.cpp remove some macros with questionable usefulness 2023-01-11 19:22:23 +00:00
effectloader.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
effects.cpp window: use std::unique_ptr to manage the effectwindow 2023-01-07 21:52:10 +01:00
effects.h use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
events.cpp remove some macros with questionable usefulness 2023-01-11 19:22:23 +00:00
focuschain.cpp
focuschain.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
ftrace.cpp
ftrace.h
gestures.cpp qAsConst -> std::as_const 2022-11-01 16:52:01 +02:00
gestures.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
globalshortcuts.cpp qAsConst -> std::as_const 2022-11-01 16:52:01 +02:00
globalshortcuts.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
group.cpp remove some macros with questionable usefulness 2023-01-11 19:22:23 +00:00
group.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
hide_cursor_spy.cpp use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
hide_cursor_spy.h use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
idle_inhibition.cpp
idle_inhibition.h
idledetector.cpp
idledetector.h
input.cpp Remove tablet tool when the tablet device is removed 2023-01-05 14:40:46 +00:00
input.h use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
input_event.cpp use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
input_event.h Remove tablet tool when the tablet device is removed 2023-01-05 14:40:46 +00:00
input_event_spy.cpp use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
input_event_spy.h use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
inputmethod.cpp Add text-input-v1 support 2023-01-16 10:34:37 -08:00
inputmethod.h Add text-input-v1 support 2023-01-16 10:34:37 -08:00
inputpanelv1integration.cpp
inputpanelv1integration.h
inputpanelv1window.cpp Add text-input-v1 support 2023-01-16 10:34:37 -08:00
inputpanelv1window.h inputpanelv1window: never hide overlay panels 2022-10-24 10:53:57 +00:00
internalwindow.cpp window: use std::unique_ptr to manage the windowitem 2023-01-07 21:52:10 +01:00
internalwindow.h window: use std::unique_ptr to manage the windowitem 2023-01-07 21:52:10 +01:00
keyboard_input.cpp cleanup: get rid of "parent" argument 2022-12-29 16:55:33 +00:00
keyboard_input.h cleanup: get rid of "parent" argument 2022-12-29 16:55:33 +00:00
keyboard_layout.cpp Forward declare Xkb in keyboard_input.h 2022-11-02 09:21:55 +00:00
keyboard_layout.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
keyboard_layout_switching.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
keyboard_layout_switching.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
keyboard_repeat.cpp Forward declare Xkb in keyboard_input.h 2022-11-02 09:21:55 +00:00
keyboard_repeat.h use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
killwindow.cpp core: Move workspace bits from Platform to Application 2022-11-10 10:10:28 +02:00
killwindow.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
kwin.kcfg Change default latency policy to "Force smoothest animations" 2023-01-17 04:10:30 +00:00
kwin.notifyrc SVN_SILENT made messages (.desktop file) - always resolve ours 2023-01-02 02:31:51 +00:00
kwineglutils_p.h
layers.cpp qAsConst -> std::as_const 2022-11-01 16:52:01 +02:00
layershellv1integration.cpp Remove unused core/platform.h includes 2022-09-06 11:21:40 +03:00
layershellv1integration.h
layershellv1window.cpp Move multi-purpose code in its own directory 2022-09-06 11:21:40 +03:00
layershellv1window.h
linux_dmabuf.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
linux_dmabuf.h dmabuf: make use of FileDescriptor class 2022-08-11 21:27:33 +02:00
main.cpp scene: Rename Scene to WorkspaceScene 2022-12-21 11:49:07 +02:00
main.h fix ASAN detected stack-use-after-return error 2022-12-29 16:55:33 +00:00
main_wayland.cpp wayland: Require to reboot computer after changing primary selection option 2022-12-16 12:47:11 +00:00
main_wayland.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
main_x11.cpp scene: Rename Scene to WorkspaceScene 2022-12-21 11:49:07 +02:00
main_x11.h scene: Rename Scene to WorkspaceScene 2022-12-21 11:49:07 +02:00
Messages.sh Move scene related bits into src/scene/ directory 2022-12-16 19:15:35 +00:00
modifier_only_shortcuts.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
modifier_only_shortcuts.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
mousebuttons.cpp libinput/device: Use button mapping that is used in input handling for supported buttons 2022-08-24 08:44:31 +00:00
mousebuttons.h libinput/device: Use button mapping that is used in input handling for supported buttons 2022-08-24 08:44:31 +00:00
moving_client_x11_filter.cpp
moving_client_x11_filter.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
netinfo.cpp [x11] root window support _NET_WM_WINDOW_OPACITY 2022-12-03 17:09:18 +00:00
netinfo.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
onscreennotification.cpp build: Hardcode kwin name 2022-11-02 10:21:23 +00:00
onscreennotification.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
options.cpp Xwayland: Allow users to optionally let Xwayland eavesdrop on certain modes 2022-12-15 16:35:37 +00:00
options.h Change default latency policy to "Force smoothest animations" 2023-01-17 04:10:30 +00:00
org.freedesktop.DBus.Properties.xml Include org.freedesktop.locale1 support 2022-10-30 23:03:55 +01:00
org.kde.kappmenu.xml
org.kde.kwin.Compositing.xml
org.kde.kwin.Effects.xml
org.kde.KWin.Plugins.xml
org.kde.KWin.Session.xml
org.kde.KWin.VirtualDesktopManager.xml
org.kde.KWin.xml
osd.cpp OSD: Fix OSD::show from the non-main thread 2022-10-29 22:30:03 +00:00
osd.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
outline.cpp core: Move workspace bits from Platform to Application 2022-11-10 10:10:28 +02:00
outline.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
placeholderinputeventfilter.cpp use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
placeholderinputeventfilter.h use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
placeholderoutput.cpp Add dummy placeholder output type 2022-09-06 10:36:33 +00:00
placeholderoutput.h Add dummy placeholder output type 2022-09-06 10:36:33 +00:00
placement.cpp placement: remove cascaded placement policy 2022-12-02 14:05:32 +00:00
placement.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
placementtracker.cpp Remove unused include 2022-11-03 20:30:06 +02:00
placementtracker.h workspace: restore window position after output changes 2022-08-31 22:30:13 +02:00
plugin.cpp
plugin.h
pluginmanager.cpp
pluginmanager.h
pointer_input.cpp workspace: take touch and tablet into account for active output follows mouse 2023-01-03 20:01:11 +00:00
pointer_input.h use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
popup_input_filter.cpp use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
popup_input_filter.h use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
rootinfo_filter.cpp
rootinfo_filter.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
rulebooksettings.cpp qAsConst -> std::as_const 2022-11-01 16:52:01 +02:00
rulebooksettings.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
rulebooksettingsbase.kcfg
rulebooksettingsbase.kcfgc
rules.cpp kcms/rules: Use window class and role with original casing 2023-01-16 16:52:02 +00:00
rules.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
rulesettings.kcfg Move placement policy enum in KWin namespace 2022-09-05 14:11:42 +00:00
rulesettings.kcfgc Move placement policy enum in KWin namespace 2022-09-05 14:11:42 +00:00
screenedge.cpp qAbs -> std::abs 2022-11-22 09:27:23 +00:00
screenedge.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
screenlockerwatcher.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
screenlockerwatcher.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
settings.kcfgc Move placement policy enum in KWin namespace 2022-09-05 14:11:42 +00:00
shadow.cpp window: use std::unique_ptr to manage the shadow 2023-01-07 21:52:10 +01:00
shadow.h window: use std::unique_ptr to manage the shadow 2023-01-07 21:52:10 +01:00
shortcutdialog.ui
sm.cpp qAsConst -> std::as_const 2022-11-01 16:52:01 +02:00
sm.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
syncalarmx11filter.cpp
syncalarmx11filter.h
tablet_input.cpp workspace: take touch and tablet into account for active output follows mouse 2023-01-03 20:01:11 +00:00
tablet_input.h use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
tabletmodemanager.cpp Move multi-purpose code in its own directory 2022-09-06 11:21:40 +03:00
tabletmodemanager.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
touch_input.cpp workspace: take touch and tablet into account for active output follows mouse 2023-01-03 20:01:11 +00:00
touch_input.h use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
unmanaged.cpp window: use std::unique_ptr to manage the windowitem 2023-01-07 21:52:10 +01:00
unmanaged.h window: use std::unique_ptr to manage the windowitem 2023-01-07 21:52:10 +01:00
useractions.cpp Use more user-friendly terminology for border actions everywhere 2023-01-09 15:16:51 -07:00
useractions.h useractions: add "Move to Activity" entries 2023-01-03 23:12:18 +00:00
virtualdesktops.cpp VirtualDesktopManager: clean up API a bit 2022-11-18 23:35:31 +01:00
virtualdesktops.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
virtualdesktopsdbustypes.cpp
virtualdesktopsdbustypes.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
virtualkeyboard_dbus.cpp inputmethod: Allow forcing the display of the input method 2022-09-08 23:30:16 +02:00
virtualkeyboard_dbus.h inputmethod: Allow forcing the display of the input method 2022-09-08 23:30:16 +02:00
was_user_interaction_x11_filter.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
was_user_interaction_x11_filter.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
wayland_server.cpp scene: Rename Scene to WorkspaceScene 2022-12-21 11:49:07 +02:00
wayland_server.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
waylandshellintegration.cpp
waylandshellintegration.h
waylandwindow.cpp window: use std::unique_ptr to manage the windowitem 2023-01-07 21:52:10 +01:00
waylandwindow.h window: use std::unique_ptr to manage the windowitem 2023-01-07 21:52:10 +01:00
window.cpp remove some macros with questionable usefulness 2023-01-11 19:22:23 +00:00
window.h window: use std::unique_ptr to manage the windowitem 2023-01-07 21:52:10 +01:00
window_property_notify_x11_filter.cpp
window_property_notify_x11_filter.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
workspace.cpp workspace: take touch and tablet into account for active output follows mouse 2023-01-03 20:01:11 +00:00
workspace.h workspace: take touch and tablet into account for active output follows mouse 2023-01-03 20:01:11 +00:00
x11eventfilter.cpp
x11eventfilter.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
x11syncmanager.cpp scene: Rename Scene to WorkspaceScene 2022-12-21 11:49:07 +02:00
x11syncmanager.h
x11window.cpp window: use std::unique_ptr to manage the windowitem 2023-01-07 21:52:10 +01:00
x11window.h window: use std::unique_ptr to manage the windowitem 2023-01-07 21:52:10 +01:00
xdgactivationv1.cpp activation: Guard against not having any active window 2022-11-16 07:44:52 +00:00
xdgactivationv1.h
xdgshellintegration.cpp
xdgshellintegration.h
xdgshellwindow.cpp wayland: Simplify implementation of xdg_toplevel.set_minimized 2022-11-25 07:43:45 +00:00
xdgshellwindow.h Merge Window::maximize() and Window::changeMaximize() 2022-10-11 06:21:15 +00:00
xkb.cpp Support XKB_CONTEXT_NO_SECURE_GETENV flag 2023-01-07 11:35:42 +00:00
xkb.h cleanup: get rid of "parent" argument 2022-12-29 16:55:33 +00:00
xwaylandwindow.cpp
xwaylandwindow.h