kwin/src
Aleix Pol b68cd3110a Fix streaming of windows when we are using a mix of scales
At the moment a streamed screen when the screen scale was differnt
buffer scale would render wrong. This change addresses it by
compensating it.

This change compensates it resizing the rendered viewport to their
difference.

BUG: 428594
2021-04-16 17:18:56 +02:00
..
3rdparty 3rdparty/xcursor: build with _DEFAULT_SOURCE 2021-02-24 16:36:49 +00:00
decorations wayland: Honor NoPlugin option 2021-02-24 10:44:29 +00:00
effects Add a DBus interface to the presentWindows effect 2021-04-08 09:09:00 +00:00
helpers Correct use of KUIT markup in kill dialog text 2021-03-24 16:46:30 -06:00
kcmkwin SVN_SILENT made messages (.desktop file) - always resolve ours 2021-04-15 01:16:21 +00:00
libinput tablet: account for the activeClient to occasionally being nullptr 2021-04-15 15:00:15 +00:00
libkwineffects libkwineffects: Drop windowPaddingChanged signal 2021-03-31 13:56:55 +00:00
platformsupport platform: Use damage tracked by SurfaceItem 2021-03-31 13:56:55 +00:00
plugins Fix streaming of windows when we are using a mix of scales 2021-04-16 17:18:56 +02:00
qml Port kwin from Plasma Components2 2021-03-27 23:26:31 +00:00
scripting Update link to kwin-scripting-api-generator 2021-03-10 17:40:24 +01:00
scripts Port kwin from Plasma Components2 2021-03-27 23:26:31 +00:00
tabbox
xwl wayland: Introduce an environment variable to disable Xauthority 2021-03-29 11:37:28 +00:00
abstract_client.cpp Fix sendToScreen for fullscreen apps 2021-04-12 20:47:29 +00:00
abstract_client.h Fix sendToScreen for fullscreen apps 2021-04-12 20:47:29 +00:00
abstract_opengl_context_attribute_builder.cpp
abstract_opengl_context_attribute_builder.h
abstract_output.cpp wayland: Generate valid output uuids 2021-04-08 19:04:17 +00:00
abstract_output.h wayland: Generate valid output uuids 2021-04-08 19:04:17 +00:00
abstract_wayland_output.cpp wayland: Generate valid output uuids 2021-04-08 19:04:17 +00:00
abstract_wayland_output.h wayland: Generate valid output uuids 2021-04-08 19:04:17 +00:00
activation.cpp
activities.cpp Get Activities to depend only on AbstractClient 2021-03-09 15:22:55 +00:00
activities.h Get Activities to depend only on AbstractClient 2021-03-09 15:22:55 +00:00
appmenu.cpp
appmenu.h
atoms.cpp
atoms.h
client_machine.cpp
client_machine.h
CMakeLists.txt wayland: Move Wayland-specific code out of AbstractWaylandOutput 2021-04-07 14:23:16 +03:00
colordevice.cpp
colordevice.h
colormanager.cpp Refactor session code 2021-03-23 08:01:19 +00:00
colormanager.h
composite.cpp Move insertion of safety points to X11Compositor 2021-04-05 07:27:10 +00:00
composite.h Move insertion of safety points to X11Compositor 2021-04-05 07:27:10 +00:00
config-kwin.h.cmake wayland: Query pkg-config if Xwayland supports listenfd 2021-03-02 13:29:22 +00:00
cursor.cpp
cursor.h
dbusinterface.cpp
dbusinterface.h
debug_console.cpp debug_console: Improve rendering of non-x11 clients 2021-04-08 16:01:34 +00:00
debug_console.h debug_console: Improve rendering of non-x11 clients 2021-04-08 16:01:34 +00:00
debug_console.ui
decorationitem.cpp scene: Introduce window items 2021-03-31 13:56:55 +00:00
decorationitem.h scene: Introduce window items 2021-03-31 13:56:55 +00:00
deleted.cpp core: Drop Toplevel::bufferMargins() 2021-02-16 09:06:05 +02:00
deleted.h core: Drop Toplevel::bufferMargins() 2021-02-16 09:06:05 +02:00
dmabuftexture.cpp
dmabuftexture.h
effectloader.cpp
effectloader.h
effects.cpp libkwineffects: Drop windowPaddingChanged signal 2021-03-31 13:56:55 +00:00
effects.h libkwineffects: Drop windowPaddingChanged signal 2021-03-31 13:56:55 +00:00
egl_context_attribute_builder.cpp
egl_context_attribute_builder.h
events.cpp scene: Introduce window items 2021-03-31 13:56:55 +00:00
focuschain.cpp
focuschain.h
ftrace.cpp
ftrace.h ftrace: use quint32 for context counter 2021-02-24 23:45:19 +00:00
geometrytip.cpp
geometrytip.h
gestures.cpp
gestures.h
globalshortcuts.cpp GlobalShortcuts: clang-format 2021-04-05 19:28:38 +00:00
globalshortcuts.h GlobalShortcuts: clang-format 2021-04-05 19:28:38 +00:00
group.cpp
group.h
idle_inhibition.cpp
idle_inhibition.h
input.cpp tablet: Show a default cursor when the cursor has not been set 2021-04-15 15:25:55 +00:00
input.h
input_event.cpp
input_event.h
input_event_spy.cpp
input_event_spy.h
inputmethod.cpp wayland: Switch to new keyboard event notify methods in SeatInterface 2021-03-26 12:33:12 +02:00
inputmethod.h inputmethod: Use the object to connect to slots 2021-03-10 15:32:51 +01:00
inputpanelv1client.cpp inputmethod: do not cover panels with the input method (e.g. virtual keyboard) 2021-02-23 12:10:28 +00:00
inputpanelv1client.h
inputpanelv1integration.cpp
inputpanelv1integration.h
internal_client.cpp scene: Introduce window items 2021-03-31 13:56:55 +00:00
internal_client.h Move basic activities support from X11Client to AbstractClient 2021-03-09 15:22:55 +00:00
item.cpp scene: Introduce window items 2021-03-31 13:56:55 +00:00
item.h scene: Introduce window items 2021-03-31 13:56:55 +00:00
keyboard_input.cpp fix global shortcuts for non-Latin symbols 2021-04-05 19:39:06 +00:00
keyboard_input.h
keyboard_layout.cpp
keyboard_layout.h
keyboard_layout_switching.cpp
keyboard_layout_switching.h
keyboard_repeat.cpp wayland: Adjust kwin to SeatInterface changes 2021-03-11 07:36:31 +00:00
keyboard_repeat.h
killwindow.cpp
killwindow.h
kwin.kcfg
kwin.notifyrc SVN_SILENT made messages (.desktop file) - always resolve ours 2021-02-22 06:57:46 +01:00
kwinbindings.cpp
layers.cpp Do not attempt to compare iterators of potentially different containers 2021-03-01 15:11:52 +00:00
layershellv1client.cpp
layershellv1client.h
layershellv1integration.cpp Prevent layershell from crashing when rearranging when we shouldn't 2021-02-19 00:25:20 +01:00
layershellv1integration.h
linux_dmabuf.cpp
linux_dmabuf.h
main.cpp Refactor session code 2021-03-23 08:01:19 +00:00
main.h Refactor session code 2021-03-23 08:01:19 +00:00
main_wayland.cpp Refactor session code 2021-03-23 08:01:19 +00:00
main_wayland.h Refactor session code 2021-03-23 08:01:19 +00:00
main_x11.cpp Refactor session code 2021-03-23 08:01:19 +00:00
main_x11.h Refactor session code 2021-03-23 08:01:19 +00:00
Messages.sh
modifier_only_shortcuts.cpp
modifier_only_shortcuts.h
moving_client_x11_filter.cpp
moving_client_x11_filter.h
netinfo.cpp
netinfo.h
onscreennotification.cpp
onscreennotification.h
options.cpp
options.h GIT_SILENT Add trailing comma to enums 2021-03-14 18:06:22 +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.h GIT_SILENT Add trailing comma to enums 2021-03-14 18:06:22 +01:00
outline.cpp
outline.h
overlaywindow.cpp
overlaywindow.h
placement.cpp
placement.h
platform.cpp const'ify Platform::findOutput() 2021-04-09 09:21:59 +03:00
platform.h const'ify Platform::findOutput() 2021-04-09 09:21:59 +03:00
plugin.cpp
plugin.h
pluginmanager.cpp
pluginmanager.h
pointer_input.cpp wayland: Adjust input code to SeatInterface with some renamed methods 2021-03-12 10:19:47 +00:00
pointer_input.h wayland: Adjust kwin to PointerInterface changes 2021-03-10 14:10:16 +00:00
popup_input_filter.cpp wayland: Switch to new keyboard event notify methods in SeatInterface 2021-03-26 12:33:12 +02:00
popup_input_filter.h PopupEventFilter: handle keyboard events too 2021-03-25 12:38:43 +00:00
renderjournal.cpp
renderjournal.h
renderloop.cpp
renderloop.h
renderloop_p.h
rootinfo_filter.cpp
rootinfo_filter.h
rulebooksettings.cpp
rulebooksettings.h
rulebooksettingsbase.kcfg
rulebooksettingsbase.kcfgc
rules.cpp
rules.h
rulesettings.kcfg
rulesettings.kcfgc
scene.cpp scene: Introduce window items 2021-03-31 13:56:55 +00:00
scene.h scene: Introduce window items 2021-03-31 13:56:55 +00:00
screenedge.cpp
screenedge.h GIT_SILENT Add trailing comma to enums 2021-03-14 18:06:22 +01:00
screenlockerwatcher.cpp
screenlockerwatcher.h
screens.cpp
screens.h
service_utils.cpp
service_utils.h
session.cpp Refactor session code 2021-03-23 08:01:19 +00:00
session.h Refactor session code 2021-03-23 08:01:19 +00:00
session_consolekit.cpp Refactor session code 2021-03-23 08:01:19 +00:00
session_consolekit.h Refactor session code 2021-03-23 08:01:19 +00:00
session_direct.h Refactor session code 2021-03-23 08:01:19 +00:00
session_direct_freebsd.cpp Refactor session code 2021-03-23 08:01:19 +00:00
session_direct_linux.cpp Refactor session code 2021-03-23 08:01:19 +00:00
session_logind.cpp Refactor session code 2021-03-23 08:01:19 +00:00
session_logind.h Refactor session code 2021-03-23 08:01:19 +00:00
session_noop.cpp Refactor session code 2021-03-23 08:01:19 +00:00
session_noop.h Refactor session code 2021-03-23 08:01:19 +00:00
settings.kcfgc
shadow.cpp Introduce signals to notify about Shadow changes 2021-03-31 13:56:55 +00:00
shadow.h Introduce signals to notify about Shadow changes 2021-03-31 13:56:55 +00:00
shadowitem.cpp scene: Introduce window items 2021-03-31 13:56:55 +00:00
shadowitem.h scene: Introduce window items 2021-03-31 13:56:55 +00:00
shortcutdialog.ui
sm.cpp
sm.h GIT_SILENT Add trailing comma to enums 2021-03-14 18:06:22 +01:00
subsurfacemonitor.cpp wayland: Track already existing subsurfaces in SubSurfaceMonitor 2021-02-24 10:25:36 +02:00
subsurfacemonitor.h
surfaceitem.cpp scene: Introduce window items 2021-03-31 13:56:55 +00:00
surfaceitem.h scene: Introduce window items 2021-03-31 13:56:55 +00:00
surfaceitem_internal.cpp scene: Introduce window items 2021-03-31 13:56:55 +00:00
surfaceitem_internal.h scene: Introduce window items 2021-03-31 13:56:55 +00:00
surfaceitem_wayland.cpp scene: Introduce window items 2021-03-31 13:56:55 +00:00
surfaceitem_wayland.h scene: Introduce window items 2021-03-31 13:56:55 +00:00
surfaceitem_x11.cpp scene: Refactor damage teardown in X11SurfaceItem 2021-03-31 13:56:55 +00:00
surfaceitem_x11.h scene: Introduce window items 2021-03-31 13:56:55 +00:00
syncalarmx11filter.cpp
syncalarmx11filter.h
tablet_input.cpp
tablet_input.h
tabletmodemanager.cpp --warning: Don't try to connect to a null object 2021-02-18 20:03:06 +01:00
tabletmodemanager.h
thumbnailitem.cpp
thumbnailitem.h
toplevel.cpp libkwineffects: Drop windowPaddingChanged signal 2021-03-31 13:56:55 +00:00
toplevel.h libkwineffects: Drop windowPaddingChanged signal 2021-03-31 13:56:55 +00:00
touch_hide_cursor_spy.cpp
touch_hide_cursor_spy.h
touch_input.cpp wayland: Adjust input code to SeatInterface with some renamed methods 2021-03-12 10:19:47 +00:00
touch_input.h wayland: Fix handling of synthetic touch cancel events 2021-02-16 17:53:30 +00:00
udev.cpp udev: never construct UdevDevices with a null device 2021-04-15 15:00:52 +00:00
udev.h udev: never construct UdevDevices with a null device 2021-04-15 15:00:52 +00:00
unmanaged.cpp Fix crash in Unmanaged without compositing 2021-04-05 12:56:34 +01:00
unmanaged.h scene: Refactor damage teardown in X11SurfaceItem 2021-03-31 13:56:55 +00:00
useractions.cpp Activities now accept AbstractClient, no need to downcast 2021-03-09 15:22:55 +00:00
useractions.h
utils.cpp
utils.h GIT_SILENT Add trailing comma to enums 2021-03-14 18:06:22 +01:00
virtualdesktops.cpp
virtualdesktops.h
virtualdesktopsdbustypes.cpp
virtualdesktopsdbustypes.h
virtualkeyboard_dbus.cpp inputmethod: Refactor VirtualKeyboardDBus to have its own InputMethpd 2021-03-02 13:55:35 +00:00
virtualkeyboard_dbus.h inputmethod: Refactor VirtualKeyboardDBus to have its own InputMethpd 2021-03-02 13:55:35 +00:00
was_user_interaction_x11_filter.cpp
was_user_interaction_x11_filter.h
wayland_server.cpp wayland: Move Wayland-specific code out of AbstractWaylandOutput 2021-04-07 14:23:16 +03:00
wayland_server.h wayland: Move Wayland-specific code out of AbstractWaylandOutput 2021-04-07 14:23:16 +03:00
waylandclient.cpp Drop AbstractClient::addRepaintDuringGeometryUpdates() 2021-03-31 13:56:55 +00:00
waylandclient.h Remove cleanTabBox duplicated code 2021-03-25 13:56:17 +01:00
waylandoutput.cpp wayland: Wire in subpixel information 2021-04-07 16:33:50 +03:00
waylandoutput.h wayland: Move Wayland-specific code out of AbstractWaylandOutput 2021-04-07 14:23:16 +03:00
waylandoutputdevice.cpp wayland: Wire in subpixel information 2021-04-07 16:33:50 +03:00
waylandoutputdevice.h wayland: Move Wayland-specific code out of AbstractWaylandOutput 2021-04-07 14:23:16 +03:00
waylandshellintegration.cpp
waylandshellintegration.h
window_property_notify_x11_filter.cpp
window_property_notify_x11_filter.h
windowitem.cpp scene: Introduce window items 2021-03-31 13:56:55 +00:00
windowitem.h scene: Introduce window items 2021-03-31 13:56:55 +00:00
workspace.cpp Fix build 2021-02-23 15:21:04 +02:00
workspace.h x11: Move event filter logic to kwinApp() 2021-03-23 08:01:19 +00:00
x11client.cpp Drop AbstractClient::addRepaintDuringGeometryUpdates() 2021-03-31 13:56:55 +00:00
x11client.h scene: Introduce window items 2021-03-31 13:56:55 +00:00
x11eventfilter.cpp x11: Move event filter logic to kwinApp() 2021-03-23 08:01:19 +00:00
x11eventfilter.h
xcbutils.cpp
xcbutils.h
xcursortheme.cpp Create Xcursor sprites with correct format 2021-02-22 15:28:50 +02:00
xcursortheme.h
xdgshellclient.cpp wayland: Check workspace position after creating decoration 2021-04-07 20:38:05 +00:00
xdgshellclient.h GIT_SILENT Add trailing comma to enums 2021-03-14 18:06:22 +01:00
xdgshellintegration.cpp
xdgshellintegration.h
xkb.cpp Apply 1 suggestion(s) to 1 file(s) 2021-04-15 15:00:52 +00:00
xkb.h fix global shortcuts for non-Latin symbols 2021-04-05 19:39:06 +00:00
xwaylandclient.cpp scene: Introduce window items 2021-03-31 13:56:55 +00:00
xwaylandclient.h wayland: Mark Xwayland windows ready for painting when mapped 2021-03-31 13:56:55 +00:00