23991 Commits (3de14982524b22f8cd9740fbe9b1efbd5f5fcf2d)
 

Author SHA1 Message Date
Jonathan Esk-Riddell 3de1498252 Update version number for 5.27.80
GIT_SILENT
2 years ago
l10n daemon script 1fa01e2a4c GIT_SILENT Sync po/docbooks with svn 2 years ago
ivan tkachenko 53591cdfb2
kcms/decoration: Deduplicate event proxying code 2 years ago
ivan tkachenko 5bd748c674
kcms/decoration: Use correct mask to specify that item accepts all buttons 2 years ago
ivan tkachenko 70a2aa644f
kcms/decoration: Don't setFiltersChildMouseEvents when filter method is not overridden 2 years ago
ivan tkachenko 01a7bd14ec
kcms/decoration: Remove suspicious C-style const cast 2 years ago
Vlad Zahorodnii 020b633591 backends/x11: Check whether X server supports shared pixmaps 2 years ago
Vlad Zahorodnii 81b05bd87e Avoid mistriggering quick tiling when using custom tiling
If user has chosen custom tiling, ensure that quick tiling state is
reset.

BUG: 464810
2 years ago
l10n daemon script 3e369c46fd GIT_SILENT Sync po/docbooks with svn 2 years ago
ivan tkachenko 63ff64b094 kcms/decoration: Fix double click behavior over the thumbnail
KDecoration.Decoration eats all the events for the sake of keeping
an illusion of buttons being like the real ones. I didn't find any sane
way to completely turn off event filtering on that level, so instead
let's fix this MouseArea, which is a workaround, but a decent one.

AFAIK this is the last KCM in Plasma to properly support "double-click
to save" behavior. There might be others though: watch out for event
filters inside thumbnail.
2 years ago
Fushan Wen 476509b0fd
effects/windowview: set translation domain for the placeholder text 2 years ago
Vlad Zahorodnii 716f386226 tabbox: Remove unused ShowDelay option
BUG: 420291
2 years ago
Vlad Zahorodnii 671cbcda6b Refactor some custom tiling code
Use already specified global position rather than look it up from the
cursor, which is quite input device specific.
2 years ago
Vlad Zahorodnii 76a039332d Make interactive custom tiling more robust to suboptimal tile configs
If the root tile node contains only one child node, but the child node
has its own children, kwin will fail to show an outline when the user
interactively tiles the window.

On the other hand, there is no reason to have this child count check.
For what it's worth, it also prevents tiling the window if the output
only has one tile, which is odd, but a valid usecase.

BUG: 464379
2 years ago
l10n daemon script 27fca4d8a8 GIT_SILENT Sync po/docbooks with svn 2 years ago
l10n daemon script 7bd4bd0bf7 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2 years ago
Aleix Pol 43586d673a tiles: Don't generate the client area until we know it's necessary 2 years ago
Aleix Pol 96962941e3 QuickTile: register enum to metaobject/QDebug 2 years ago
Xaver Hugl 11327da292 xdgshellwindow: ignore window position rules placing windows outside of all screens
BUG: 464047
2 years ago
Xaver Hugl 58fdbbc444 autotests/integration: test restoration of window states on moveresize cancel 2 years ago
Xaver Hugl 9f2ed2083c window: restore special window states on moveresize cancel
BUG: 464507
2 years ago
David Redondo d6b75907cc Data control: Resend selection when not following through with request
Normal event flow is from a client view is
-> wlr_data_control_device.set_selection
wlr_data_control_device.selection
or
wlr_data_control_source.cancelled
wlr_data_control_device.selection
However when the race mentioned in the comment happens the client
sees
-> wlr_data_control_device.set_selection
wlr_data_control_device.selection
wlr_data_control_source_cancelled
Which can confuse client state thinking the clipboard didn't change
as it associates the selection event with its own request. Resend
the selection event in this case to tell the client the correct
selection.
BUG:464509
FIXED-IN:5.27
2 years ago
Vlad Zahorodnii e6d2a19857 backends/drm: Fix custom mode generation
maxSizeRefreshRate is uninitialized.

BUG: 463619
2 years ago
l10n daemon script 85b9bcc10c GIT_SILENT Sync po/docbooks with svn 2 years ago
l10n daemon script c8a92f833b SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2 years ago
Xaver Hugl 7cb4b51d5e inputpanel: ignore requested output
While there's specific hardware where the IM could benefit from requesting to
be shown on a specific output, it effectively never has enough information to
choose a useful output - and the protocol doesn't allow setting a null output
to indicate that the compositor should do the choice.
To avoid showing the OSK on the wrong output, always put it on the active
output and ignore what the IM client requests.
2 years ago
Vlad Zahorodnii cc5b917de1 tiling: Forbid overlapping quick tiles
It looks weird and it can break Tile::supportsResizeGravity() logic.
2 years ago
Vlad Zahorodnii 826fb1cb29 Fix a crash that happens when resizing quick tiled window
QuickTile::setRelativeGeometry() and QuickRootTile::setVerticalSplit() or
QuickRootTile::setHorizontalSplit() can hit recursion when size
constraints start taking effect.

This change reworks how other quick tiles are resized. With the proposed
design, when relative geometry changes, QuickRootTile will notice that
and start resizing other tiles.

When QuickRootTile resizes horizontal or vertical split, it is going to
ignore QuickRootTile::relativeGeometryChanged() signals (m_resizedTile).
It prevents hitting the recursion and makes moving h/v splits more
predictable.

I do think that in order to make the tile design more robust to this
kind of bugs, it's worth splitting geometry in two kinds though - the
one that indicates the preferred geometry (implicitWidth/implicitHeight
in qtquick lingua) and the current geometry, the parent node then
monitors the preferred geometries and updates the current geometries.

BUG: 464621
2 years ago
l10n daemon script 3650250c31 GIT_SILENT Sync po/docbooks with svn 2 years ago
l10n daemon script 19f8a724f1 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2 years ago
l10n daemon script 5504edf5fa GIT_SILENT Sync po/docbooks with svn 2 years ago
l10n daemon script 0b291dcb36 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2 years ago
Jonathan Esk-Riddell 0c1e73ce82 Update kf5 version requirement to 5.102.0
GIT_SILENT
2 years ago
l10n daemon script f48471fd98 GIT_SILENT Sync po/docbooks with svn 2 years ago
David Edmundson bfe837c918 effects/tileseditor: Set translation domain in QML files
BUG: 464572
2 years ago
Vlad Zahorodnii 0d44092db2 wayland: Fix invisible tablet cursor
A cursor source is created but it's not attached to the cursor.

BUG: 464529
2 years ago
David Edmundson fef1553b90 xwayland: Set parent on XwlDropHandler
A parent is provded to the XwlDropHandler but it doesn't reach the
QObject superclass
2 years ago
Vlad Zahorodnii e83af181f7 Remove some code duplication in cursor layer code
Move some generic properties to the OutputLayer class and add a cursor
layer getter in the RenderBackend class. That allows us to get rid of
some code duplication. And we could use this work to move more cursor layer
code from backends to Compositor.
2 years ago
l10n daemon script fb8e77d9cf GIT_SILENT Sync po/docbooks with svn 2 years ago
John Brooks a276e6dc10 wayland: Fix high-res scroll events with low-res clients
Sending an axis event for every high-res scroll wheel movement was
causing excessive scrolling on clients that expect low-res (discrete)
scroll events.

Signed-off-by: John Brooks <john@fastquake.com>
2 years ago
Jonathan Esk-Riddell a873830a86 Update version number for 5.28.80
GIT_SILENT
2 years ago
Jonathan Esk-Riddell 0e0b9dea12 Update version number for 5.26.90
GIT_SILENT
2 years ago
l10n daemon script b2925850fb GIT_SILENT Sync po/docbooks with svn 2 years ago
Xaver Hugl 3d1101d5ff autotests/integration: fix decoration input test 2 years ago
Xaver Hugl 52b4ee3338 input: don't trigger titlebar actions on every event with a touchpad
Instead, accumulate the values and only trigger an action when the user
has scrolled far enough

BUG: 444737
2 years ago
Xaver Hugl b89009f9e1 plugins/screencast: send frame callbacks if the window is otherwise invisible
If we don't send frame callbacks, the application might stop rendering or
throttle to single digit fps.

BUG: 464217
2 years ago
Vlad Zahorodnii 7c58f169e0 Store shadow elements as QImages
At quick glance, it doesn't seem like there's any benefit from storing
the shadow elements as pixmaps. It saves us some QImage <-> QPixmap
conversions too.
2 years ago
l10n daemon script be7083eb46 GIT_SILENT Sync po/docbooks with svn 2 years ago
Vlad Zahorodnii d57be742ff effects/diminactive: Ensure that m_activeWindow is always reset
As the FIXME comment says, a window can be deleted without prior
windowClosed signal.

BUG: 442222
2 years ago
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.
2 years ago