kwin/src
Yifan Zhu 2e5d3253d4 screenedge: allow creation between screens on wayland
Allow the creation of screen edges bordering two screens. This allows
panels in auto-hide/dodge-windows mode to work when the panel is
positioned between two edges.

Don't change the X11 behavior since edge barrier is not supported on
X11, without which it is virtually impossible to exactly position the
cursor on the pixel to activate the edge.

BUG: 351175
2024-03-08 12:03:28 -08:00
..
3rdparty
backends opengl/openglcontext: fix capitalization of isOpenGLES 2024-03-08 17:26:54 +00:00
colors backends/drm: fix night light updates after dpms 2024-02-07 20:49:58 +01:00
core Unify the format for #include "config.h" 2024-02-28 16:03:50 +00:00
decorations Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
effect opengl/glframebuffer: move static variables to OpenGlContext 2024-03-08 17:26:54 +00:00
helpers SVN_SILENT made messages (.desktop file) - always resolve ours 2024-03-03 01:16:28 +00:00
kcms pointer_input: implement edge barrier between screens 2024-03-08 12:03:28 -08:00
opengl opengl/openglcontext: fix capitalization of isOpenGLES 2024-03-08 17:26:54 +00:00
platformsupport opengl: move extension function resolving and debug output into OpenGlContext 2024-03-08 17:26:54 +00:00
plugins opengl/openglcontext: fix capitalization of isOpenGLES 2024-03-08 17:26:54 +00:00
qml
scene opengl/openglcontext: fix capitalization of isOpenGLES 2024-03-08 17:26:54 +00:00
scripting effects: Use chrono to specify the animation times 2024-03-06 10:19:55 +00:00
tabbox SVN_SILENT made messages (.desktop file) - always resolve ours 2024-03-03 01:16:28 +00:00
tiles tileseditor: Don't allow tiles to move tiles already at minimum size 2024-02-26 10:16:55 +00:00
utils utils/xcbutils: Don't call toXNative with unsigned integer 2024-03-08 19:25:39 +00:00
wayland wayland: Fix a crash in DrmLeaseDeviceV1Interface::setDrmMaster() 2024-03-04 10:59:40 +00:00
xwayland xwayland: Disconnect xwaylandEavesdropsMouseChanged signal on finish 2024-03-08 11:57:10 +00:00
activation.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
activities.cpp Rename Workspace::updateClientArea as Workspace::rearrange 2024-03-07 13:41:02 +02:00
activities.h Remove unneeded includes from headers and cpp files 2024-01-13 11:34:45 +01:00
appmenu.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
appmenu.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
atoms.cpp
atoms.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
client_machine.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
client_machine.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
CMakeLists.txt opengl: move extension function resolving and debug output into OpenGlContext 2024-03-08 17:26:54 +00:00
compositor.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
compositor.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
compositor_wayland.cpp opengl/glplatform: remove dependency on OpenGlContext 2024-03-08 17:26:54 +00:00
compositor_wayland.h Remove unneeded includes from headers and cpp files 2024-01-13 11:34:45 +01:00
compositor_x11.cpp opengl/glplatform: remove dependency on OpenGlContext 2024-03-08 17:26:54 +00:00
compositor_x11.h Remove unneeded includes from headers and cpp files 2024-01-13 11:34:45 +01:00
config-kwin.h.cmake Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
cursor.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
cursor.h Move alternative cursor shape resolver from Cursor to CursorShape 2024-02-07 08:46:20 +00:00
cursorsource.cpp Handle wl_surface destruction in SurfaceCursorSource 2024-02-09 13:53:04 +02:00
cursorsource.h Handle wl_surface destruction in SurfaceCursorSource 2024-02-09 13:53:04 +02:00
dbusinterface.cpp Do not rely on NETWM for the main Window class 2024-02-20 18:04:06 +00:00
dbusinterface.h Avoid QtDBus module include in commonly used headers 2023-10-22 13:45:28 +00:00
debug_console.cpp opengl/glplatform: remove dependency on OpenGlContext 2024-03-08 17:26:54 +00:00
debug_console.h Unify the format for #include "config.h" 2024-02-28 16:03:50 +00:00
debug_console.ui
dpmsinputeventfilter.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
dpmsinputeventfilter.h
events.cpp Rename Workspace::updateClientArea as Workspace::rearrange 2024-03-07 13:41:02 +02:00
focuschain.cpp
focuschain.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
ftrace.cpp
ftrace.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
gestures.cpp
gestures.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
globalshortcuts.cpp Unify the format for #include "config.h" 2024-02-28 16:03:50 +00:00
globalshortcuts.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
group.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
group.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
hide_cursor_spy.cpp
hide_cursor_spy.h
idle_inhibition.cpp Port away the remaining users of windowShown/windowHidden to hiddenChanged 2024-02-27 20:58:52 +00:00
idle_inhibition.h
idledetector.cpp Port IdleDetector to QBasicTimer 2024-03-08 13:12:09 +02:00
idledetector.h Port IdleDetector to QBasicTimer 2024-03-08 13:12:09 +02:00
input.cpp Fix confined pointer being able to escape the surface 2024-03-05 13:23:59 +00:00
input.h Unify the format for #include "config.h" 2024-02-28 16:03:50 +00:00
input_event.cpp
input_event.h input_event: remove modifiersRelevantForTabBox 2024-02-14 14:25:03 +00:00
input_event_spy.cpp
input_event_spy.h
inputmethod.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
inputmethod.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
inputpanelv1integration.cpp
inputpanelv1integration.h
inputpanelv1window.cpp wayland: Move popupOffset() back to xdgshell.cpp 2024-02-27 18:28:46 +00:00
inputpanelv1window.h Do not rely on NETWM for the main Window class 2024-02-20 18:04:06 +00:00
internalwindow.cpp Do not rely on NETWM for the main Window class 2024-02-20 18:04:06 +00:00
internalwindow.h Do not rely on NETWM for the main Window class 2024-02-20 18:04:06 +00:00
keyboard_input.cpp xwayland: Use correct key for key release events 2024-03-03 12:41:15 +00:00
keyboard_input.h
keyboard_layout.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
keyboard_layout.h
keyboard_layout_switching.cpp
keyboard_layout_switching.h
keyboard_repeat.cpp
keyboard_repeat.h
killprompt.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
killprompt.h Support kill prompt for XdgTopLevelWindows 2023-11-27 14:10:15 +00:00
killwindow.cpp
killwindow.h
kscreenintegration.cpp kscreenintegration: fix rotation not being preserved from Plasma 5 2024-02-12 13:38:14 +00:00
kscreenintegration.h
kwin.kcfg pointer_input: implement edge barrier between screens 2024-03-08 12:03:28 -08:00
kwin.notifyrc SVN_SILENT made messages (.desktop file) - always resolve ours 2024-02-22 01:15:21 +00:00
KWinConfig.cmake.in Add missing find_dependency for epoxy 2024-01-15 18:02:44 +00:00
layers.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
layershellv1integration.cpp Rename Workspace::updateClientArea as Workspace::rearrange 2024-03-07 13:41:02 +02:00
layershellv1integration.h wayland: Fix windows shrinking when output layout changes 2024-03-07 13:41:01 +02:00
layershellv1window.cpp Rename Workspace::updateClientArea as Workspace::rearrange 2024-03-07 13:41:02 +02:00
layershellv1window.h Do not rely on NETWM for the main Window class 2024-02-20 18:04:06 +00:00
lidswitchtracker.cpp
lidswitchtracker.h
main.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
main.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
main_wayland.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
main_wayland.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
main_x11.cpp Unify the format for #include "config.h" 2024-02-28 16:03:50 +00:00
main_x11.h
Messages.sh
modifier_only_shortcuts.cpp Unify the format for #include "config.h" 2024-02-28 16:03:50 +00:00
modifier_only_shortcuts.h
mousebuttons.cpp
mousebuttons.h
moving_client_x11_filter.cpp tiling: update ui on shift press/release 2023-11-13 12:31:17 +00:00
moving_client_x11_filter.h
netinfo.cpp Fix sending window to all desktops 2024-03-08 08:21:29 +00:00
netinfo.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
onscreennotification.cpp Unify the format for #include "config.h" 2024-02-28 16:03:50 +00:00
onscreennotification.h
options.cpp pointer_input: implement edge barrier between screens 2024-03-08 12:03:28 -08:00
options.h pointer_input: implement edge barrier between screens 2024-03-08 12:03:28 -08:00
org.freedesktop.DBus.Properties.xml
org.kde.kappmenu.xml
org.kde.kwin.Compositing.xml
org.kde.kwin.Effects.xml
org.kde.KWin.Plugins.xml
org.kde.KWin.Session.xml Expose a method to allow closing windows on shutdown. 2023-11-20 14:56:17 +00:00
org.kde.KWin.VirtualDesktopManager.xml
org.kde.KWin.xml
osd.cpp
osd.h
outline.cpp
outline.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
outputconfigurationstore.cpp Raise target mobile device DPI 2024-03-08 17:14:16 +00:00
outputconfigurationstore.h outputconfigurationstore: add a fallback for when edid parsing fails 2024-01-23 19:34:06 +00:00
placeholderinputeventfilter.cpp
placeholderinputeventfilter.h
placeholderoutput.cpp core/renderloop: take the output of the active window into account for vrr scheduling 2024-01-25 10:29:57 +02:00
placeholderoutput.h
placement.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
placement.h
placementtracker.cpp placementtracker: save geometry restores more explicitly 2024-02-19 17:18:28 +01:00
placementtracker.h placementtracker: save geometry restores more explicitly 2024-02-19 17:18:28 +01:00
plugin.cpp
plugin.h Unify the format for #include "config.h" 2024-02-28 16:03:50 +00:00
pluginmanager.cpp Avoid QtDBus module include in commonly used headers 2023-10-22 13:45:28 +00:00
pluginmanager.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
pointer_input.cpp pointer_input: implement edge barrier between screens 2024-03-08 12:03:28 -08:00
pointer_input.h pointer_input: implement edge barrier between screens 2024-03-08 12:03:28 -08:00
popup_input_filter.cpp
popup_input_filter.h
resources.qrc plugins/invert: support color management 2023-12-11 22:46:27 +01:00
rootinfo_filter.cpp Ignore external updates of _NET_DESKTOP_LAYOUT and _NET_DESKTOP_NAMES 2024-01-30 14:14:09 +02:00
rootinfo_filter.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
rulebooksettings.cpp
rulebooksettings.h
rulebooksettingsbase.kcfg
rulebooksettingsbase.kcfgc
rules.cpp Do not rely on NETWM for the main Window class 2024-02-20 18:04:06 +00:00
rules.h Do not rely on NETWM for the main Window class 2024-02-20 18:04:06 +00:00
rulesettings.kcfg Add Adaptive Sync window rule 2024-02-12 12:05:52 +00:00
rulesettings.kcfgc
screenedge.cpp screenedge: allow creation between screens on wayland 2024-03-08 12:03:28 -08:00
screenedge.h pointer_input: implement edge barrier between screens 2024-03-08 12:03:28 -08:00
screenlockerwatcher.cpp
screenlockerwatcher.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
settings.kcfgc
shadow.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
shadow.h Drop some unused kwineffects.h includes 2023-11-15 14:41:42 +02:00
shortcutdialog.ui
sm.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
sm.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
syncalarmx11filter.cpp
syncalarmx11filter.h
tablet_input.cpp
tablet_input.h
tabletmodemanager.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
tabletmodemanager.h Unify the format for #include "config.h" 2024-02-28 16:03:50 +00:00
touch_input.cpp Unify the format for #include "config.h" 2024-02-28 16:03:50 +00:00
touch_input.h
useractions.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
useractions.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
virtualdesktops.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
virtualdesktops.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
virtualdesktopsdbustypes.cpp
virtualdesktopsdbustypes.h Avoid QtDBus module include in commonly used headers 2023-10-22 13:45:28 +00:00
virtualkeyboard_dbus.cpp
virtualkeyboard_dbus.h
was_user_interaction_x11_filter.cpp
was_user_interaction_x11_filter.h
watchdog.cpp systemd: Set up a watchdog 2024-02-22 16:47:35 +00:00
wayland_server.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
wayland_server.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
waylandshellintegration.cpp
waylandshellintegration.h
waylandwindow.cpp Drop "<N>" window caption suffix 2024-02-05 11:10:53 +02:00
waylandwindow.h
window.cpp Rename Workspace::updateClientArea as Workspace::rearrange 2024-03-07 13:41:02 +02:00
window.h Window: Rearrange handleInteractiveMoveResize 2024-03-04 14:57:59 +00:00
window_property_notify_x11_filter.cpp effects.h -> effecthandler.h 2023-11-20 15:47:36 +00:00
window_property_notify_x11_filter.h Merge EffectsHandlerImpl and EffectsHandler 2023-11-15 15:21:50 +02:00
workspace.cpp utils/xcbutils: Don't call toXNative with unsigned integer 2024-03-08 19:25:39 +00:00
workspace.h Rename Workspace::updateClientArea as Workspace::rearrange 2024-03-07 13:41:02 +02:00
x11eventfilter.cpp
x11eventfilter.h
x11syncmanager.cpp opengl: remove most of glutils 2024-03-08 17:26:54 +00:00
x11syncmanager.h opengl: remove most of glutils 2024-03-08 17:26:54 +00:00
x11window.cpp Rename Workspace::updateClientArea as Workspace::rearrange 2024-03-07 13:41:02 +02:00
x11window.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
xdgactivationv1.cpp wayland: Install display.h 2024-01-08 23:06:43 +00:00
xdgactivationv1.h
xdgshellintegration.cpp xdgshell: Use killPingTimeout option 2023-11-27 14:10:15 +00:00
xdgshellintegration.h xdgshell: Use killPingTimeout option 2023-11-27 14:10:15 +00:00
xdgshellwindow.cpp xdgshellwindow: Always update window position and size along all axes when fully miximizing window 2024-03-08 08:33:56 +00:00
xdgshellwindow.h Do not rely on NETWM for the main Window class 2024-02-20 18:04:06 +00:00
xkb.cpp input_event: remove modifiersRelevantForTabBox 2024-02-14 14:25:03 +00:00
xkb.h input_event: remove modifiersRelevantForTabBox 2024-02-14 14:25:03 +00:00