kwin/src
Vlad Zahorodnii e38807b282 effects: Use scripting QML engine
Qt would need to allocate fewer "tainted" data objects, and using the
same engine both in effects and in kwin is vital for features such as
QML based effects.
2023-03-09 08:10:42 +00:00
..
3rdparty
backends backends/wayland: Don't leak renderD128 fd 2023-03-08 17:21:17 +02:00
colors backends/drm: support CTM for simple color transformations 2023-03-07 17:03:40 +01:00
core backends/drm: support CTM for simple color transformations 2023-03-07 17:03:40 +01:00
decorations Merge Window::minimize and Window::unminimize 2023-03-07 12:20:07 +00:00
effects effects/wobblywindows: Don't mess with clip region 2023-03-08 09:20:04 +00:00
helpers helper: Don't leak lock file to kwin_wayland 2023-03-08 17:55:00 +02:00
kcms Remove unneeded KNewStuff linking 2023-03-04 08:15:32 +01:00
libkwineffects effects: Use scripting QML engine 2023-03-09 08:10:42 +00:00
platformsupport AbstractEglBackend: Share initBufferConfigs among its children 2023-02-17 13:39:27 +00:00
plugins SVN_SILENT made messages (.desktop file) - always resolve ours 2023-03-05 03:32:52 +00:00
qml scripting: Drop clientArea(area, QPoint, VirtualDesktop) overload 2023-02-11 09:49:28 +00:00
scene Remove window arg in Window::{buffer,client,frame}GeometryChanged signals 2023-03-06 17:30:27 +00:00
scripting scripting: Drop registerShortcut() function in QML API 2023-03-07 13:57:38 +00:00
scripts scripts/desktopchangeosd: Minor cleanup 2023-03-01 18:00:11 +00:00
tabbox Tabbox: Fix grouping windows by application 2023-03-06 14:36:43 +00:00
tiles Remove Qt 5 specific code 2023-02-28 18:30:26 +02:00
utils wayland: Fix interactive resize of debug console 2023-03-06 10:10:33 +00:00
wayland wayland: Cancel selections if set without focus 2023-03-03 11:25:42 +00:00
xwayland xwayland: Prevent potential file descriptor leak 2023-03-08 17:21:45 +00:00
activation.cpp Merge Window::minimize and Window::unminimize 2023-03-07 12:20:07 +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 move DecorationBridge singleton into Workspace 2022-07-21 15:24:57 +02:00
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 scripting: Introduce ShortcutHandler 2023-03-07 13:57:38 +00:00
composite.cpp wayland: Setup compositing when window is mapped ready for painting 2023-03-07 13:44:03 +00:00
composite.h screencasting: Minimise pixel format conversions while streaming 2023-02-23 14:11:41 +00:00
config-kwin.h.cmake Support XKB_CONTEXT_NO_SECURE_GETENV flag 2023-01-07 11:35:42 +00:00
cursor.cpp cursor: make position, hotspot and size floating point 2023-02-20 21:01:39 +00:00
cursor.h cursor: make position, hotspot and size floating point 2023-02-20 21:01:39 +00:00
cursordelegate_opengl.cpp cursor: make position, hotspot and size floating point 2023-02-20 21:01:39 +00:00
cursordelegate_opengl.h scene: Introduce cursor item and scene 2023-01-03 09:33:17 +00:00
cursordelegate_qpainter.cpp cursor: make position, hotspot and size floating point 2023-02-20 21:01:39 +00:00
cursordelegate_qpainter.h scene: Introduce cursor item and scene 2023-01-03 09:33:17 +00:00
cursorsource.cpp cursor: make position, hotspot and size floating point 2023-02-20 21:01:39 +00:00
cursorsource.h cursor: make position, hotspot and size floating point 2023-02-20 21:01:39 +00:00
dbusinterface.cpp Make VirtualDesktopManager::currentChanged pass VirtualDesktop 2023-02-25 21:22:40 +00: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 scripting: Drop Window.x11DesktopIds property 2023-02-23 14:25:02 +00:00
deleted.h scripting: Drop Window.x11DesktopIds property 2023-02-23 14:25:02 +00: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 Qt 5 specific code 2023-02-28 18:30:26 +02:00
effectloader.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
effects.cpp effects: Use scripting QML engine 2023-03-09 08:10:42 +00:00
effects.h effects: Use scripting QML engine 2023-03-09 08:10:42 +00:00
events.cpp Merge Window::minimize and Window::unminimize 2023-03-07 12:20:07 +00:00
focuschain.cpp Drop MoveMinimizedWindowsToEndOfTabBoxFocusChain 2023-03-07 10:02:32 +00:00
focuschain.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
ftrace.cpp
ftrace.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
gestures.cpp gesture: use the global direction enums 2023-02-02 16:21:36 +00:00
gestures.h gesture: use the global direction enums 2023-02-02 16:21:36 +00:00
globalshortcuts.cpp gesture: use the global direction enums 2023-02-02 16:21:36 +00:00
globalshortcuts.h unify touchpad gesture APIs 2023-02-02 16:21:36 +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 Make VirtualDesktopManager::currentChanged pass VirtualDesktop 2023-02-25 21:22:40 +00:00
idle_inhibition.h wayland: Introduce IdleDetector 2022-06-29 20:27:50 +03:00
idledetector.cpp Make IdleDetector not emit resumed signal when it's inhibited 2022-07-05 20:36:04 +00:00
idledetector.h Make IdleDetector not emit resumed signal when it's inhibited 2022-07-05 20:36:04 +00:00
input.cpp input: Make sure input backends are initialised when the workspace is set up 2023-03-07 12:53:05 +01:00
input.h unify touchpad gesture APIs 2023-02-02 16:21:36 +00:00
input_event.cpp Remove Qt 5 specific code 2023-02-28 18:30:26 +02:00
input_event.h Remove Qt 5 specific code 2023-02-28 18:30:26 +02: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 Fix text-input-v1 compatibility with 111.0.5563.64-1 2023-03-08 12:30:00 +00:00
inputmethod.h Add text-input-v1 support 2023-01-16 10:34:37 -08:00
inputpanelv1integration.cpp
inputpanelv1integration.h
inputpanelv1window.cpp wayland: Setup compositing when window is mapped ready for painting 2023-03-07 13:44:03 +00:00
inputpanelv1window.h inputpanel: ignore requested output 2023-01-23 22:28:41 +00:00
internalwindow.cpp Remove window arg in Window::{buffer,client,frame}GeometryChanged signals 2023-03-06 17:30:27 +00: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 Unify Window::killWindow() for unmanaged windows 2023-02-26 14:12:53 +02:00
killwindow.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
kscreenintegration.cpp kscreenintegration: read global output data 2023-03-05 15:08:08 +01:00
kscreenintegration.h workspace: move kscreen integration into separate files 2023-03-05 15:08:08 +01:00
kwin.kcfg Drop MoveMinimizedWindowsToEndOfTabBoxFocusChain 2023-03-07 10:02:32 +00:00
kwin.notifyrc SVN_SILENT made messages (.desktop file) - always resolve ours 2023-02-10 02:01:56 +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 wayland: Setup compositing when window is mapped ready for painting 2023-03-07 13:44:03 +00:00
layershellv1window.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
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 Remove Qt 5 specific code 2023-02-28 18:30:26 +02:00
main.h Remove Qt 5 specific code 2023-02-28 18:30:26 +02:00
main_wayland.cpp wayland: Prevent leaking --wayland-fd and --xwayland-fd to child processes 2023-03-08 16:55:49 +00:00
main_wayland.h Launch xwayland on demand 2023-02-06 16:24:01 +00:00
main_x11.cpp x11: Fix disabling high dpi scaling 2023-03-03 10:39:03 +00:00
main_x11.h cursor: make position, hotspot and size floating point 2023-02-20 21:01:39 +00: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 Fix button to Qt::MouseButton mapping 2023-02-10 09:27:37 +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 Port Workspace::sendWindowToDesktop to VirtualDesktop 2023-02-24 10:32:41 +02: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 Drop MoveMinimizedWindowsToEndOfTabBoxFocusChain 2023-03-07 10:02:32 +00:00
options.h Drop MoveMinimizedWindowsToEndOfTabBoxFocusChain 2023-03-07 10:02:32 +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 Expose Workspace::showingDesktop and a setter as D-Bus api 2022-07-29 09:52:16 +00:00
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: don't cascade for the sake of windows that are already covered 2023-03-08 19:04:57 +00:00
placement.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
placementtracker.cpp Remove window arg in Window::{buffer,client,frame}GeometryChanged signals 2023-03-06 17:30:27 +00:00
placementtracker.h Remove window arg in Window::{buffer,client,frame}GeometryChanged signals 2023-03-06 17:30:27 +00:00
plugin.cpp manage plugins with std::unique_ptr 2022-07-19 08:42:22 +00:00
plugin.h plugin: Use kwin_export.h instead of kwinglobals.h 2022-08-04 11:44:48 +02:00
pluginmanager.cpp plugins: Adapt plugins to KPluginMetaData changes 2023-03-01 15:50:10 +00:00
pluginmanager.h plugins: Adapt plugins to KPluginMetaData changes 2023-03-01 15:50:10 +00:00
pointer_input.cpp Rename interactive move resize lifecycle signals 2023-02-23 11:38:34 +00:00
pointer_input.h Match pointer/keyboard/touch lifespan to Seat lifespan 2023-02-09 16:36:24 +00:00
popup_input_filter.cpp Remove leftover from old times in PopupInputFilter 2023-03-07 14:15:18 +00: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 Drop Window.screen property 2023-02-11 12:16:46 +02:00
rules.h Drop support for _KDE_NET_WM_TEMPORARY_RULES 2023-02-02 15:34:24 +00:00
rulesettings.kcfg kcms/rules: Change opacity defaults to 100% 2023-02-09 22:41:39 +01:00
rulesettings.kcfgc Move placement policy enum in KWin namespace 2022-09-05 14:11:42 +00:00
screenedge.cpp Port away from QRectF::contains() 2023-02-21 19:45:51 +00:00
screenedge.h cursor: make position, hotspot and size floating point 2023-02-20 21:01:39 +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 scene: Decouple scene bits from Shadow class 2023-02-22 10:07:41 +00:00
shadow.h scene: Decouple scene bits from Shadow class 2023-02-22 10:07:41 +00: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 Remove Qt 5 specific code 2023-02-28 18:30:26 +02:00
tablet_input.h use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
tabletmodemanager.cpp tabletmodemanager: properly export properties 2023-03-01 13:53:36 +01: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 Unify Window::killWindow() for unmanaged windows 2023-02-26 14:12:53 +02:00
unmanaged.h Unify Window::killWindow() for unmanaged windows 2023-02-26 14:12:53 +02:00
useractions.cpp Merge Window::minimize and Window::unminimize 2023-03-07 12:20:07 +00:00
useractions.h useractions: add "Move to Activity" entries 2023-01-03 23:12:18 +00:00
virtualdesktops.cpp virtualdesktops: use Meta key for axis shortcuts 2023-03-08 17:43:21 +00:00
virtualdesktops.h Make VirtualDesktopManager::currentChanged pass VirtualDesktop 2023-02-25 21:22:40 +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 wayland: Setup compositing when window is mapped ready for painting 2023-03-07 13:44:03 +00:00
waylandwindow.h wayland: Setup compositing when window is mapped ready for painting 2023-03-07 13:44:03 +00:00
window.cpp Remove window arg in Window::activitiesChanged signal 2023-03-07 12:38:43 +00:00
window.h Remove window arg in Window::activitiesChanged signal 2023-03-07 12:38:43 +00: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 Merge Window::minimize and Window::unminimize 2023-03-07 12:20:07 +00:00
workspace.h Make VirtualDesktopManager::currentChanged pass VirtualDesktop 2023-02-25 21:22:40 +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 Remove window argument in Window's maximize signals 2023-03-07 10:31:25 +02:00
x11window.h Remove X11 specific properties 2023-03-07 13:06:06 +00:00
xdgactivationv1.cpp activation: Guard against not having any active window 2022-11-16 07:44:52 +00:00
xdgactivationv1.h port many Qt shared pointers to standard smart pointers 2022-06-04 16:57:29 +00:00
xdgshellintegration.cpp
xdgshellintegration.h
xdgshellwindow.cpp wayland: Setup compositing when window is mapped ready for painting 2023-03-07 13:44:03 +00:00
xdgshellwindow.h Merge Window::maximize() and Window::changeMaximize() 2022-10-11 06:21:15 +00:00
xkb.cpp Remove Qt 5 specific code 2023-02-28 18:30:26 +02:00
xkb.h cleanup: get rid of "parent" argument 2022-12-29 16:55:33 +00:00
xwaylandwindow.cpp wayland: Setup window management when starting to manage X11 window 2022-08-11 07:21:12 +00:00
xwaylandwindow.h