24757 Commits (79fd2a4937f27d770b7cc43592f3f55dd223d7f6)
 

Author SHA1 Message Date
l10n daemon script 79fd2a4937 GIT_SILENT Sync po/docbooks with svn 1 year ago
l10n daemon script ba157fc3a7 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"
1 year ago
Aleix Pol d87f270539 EffectTogglableState: Improve the documentation
Explains the use and life-cycle of the gesture objects
1 year ago
Aleix Pol 33c3a60aa7 Rename TogglableState -> EffectTogglableState 1 year ago
Aleix Pol ad68d6860e globalshortcuts: Do not ignore duplicated shortcuts
If a shortcut has been registered several times, we can activate them several
times as well. Otherwise we just registered the first one that was introduced.
This also makes it impossible to use certain shortcuts depending on the
state.
1 year ago
Aleix Pol 7c5c77d53b desktopgrideffect: Adopt TogglableState
Removes a bunch of copy-pasted code and makes the trigger gesture the mirror
of the activation. So it opens with a 4 finger swipe up and it closes with
these 4 fingers back down.
1 year ago
Aleix Pol 4eeadb6a9f fix ci 1 year ago
Aleix Pol 1b7a48de40 effects: Move the TogglableState class into a reusable space 1 year ago
Aleix Pol bb8e5458a7 overview: Split out the state managing code into a separate class
This way it can be used by other effects eventually.
1 year ago
Aleix Pol 4c3d3053ab overview: Make the deactivation gesture to be the inverse of the activation
It is not intuitive that one needs to use the same gesture to activate
and deactivate an effect. Make the deactivation the inverse of the
activation instead.
1 year ago
l10n daemon script 6cf26c615a GIT_SILENT Sync po/docbooks with svn 1 year ago
l10n daemon script 33fb2ccc40 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"
1 year ago
l10n daemon script 91efcebbf1 GIT_SILENT Sync po/docbooks with svn 1 year ago
l10n daemon script a7b6071f6b 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"
1 year ago
Vlad Zahorodnii 83261fc82a wayland: Implement kde-screen-edge-v1
It's needed to port the plasma panel to the layer shell protocol.
1 year ago
l10n daemon script 643a5f53e5 GIT_SILENT Sync po/docbooks with svn 1 year ago
Nate Graham 7f277bdfe9 plugins/overview: close when double-clicking on a desktop
Now that a single-click on a desktop in the desktop bar switches Virtual
Desktops within the Overview effect, it would be nice to have an easy way
to also trigger the prior behavior of switching and also closing the effect.

This can be accomplished by letting people double-click on a desktop to
both switch to it and also close the effect.

I found myself doing this automatically; IMO it feels quite natural.

BUG: 469307
FIXED-IN: 6.0

@teams/usability
1 year ago
Xaver Hugl ecc66a03d0 backends/drm: force a modeset after tty switches with legacy
We don't know what the current mode is, or if the display is even enabled
or whatever. Always do a modeset to be sure everything is correct

BUG: 469280
1 year ago
Vlad Zahorodnii d3c82fa103 plugins/magiclamp: Make it look good with hidden panels
If the panel is hidden, the animation can be clipped some distance away
from the screen edge. To fix that, move the icon offscreen.
1 year ago
Vlad Zahorodnii 2ff040a744 plugins/slidingpopups: Fix a crash on compositing restart
The sliding popups effect can be unloaded while there's still an active
animation for a closed window.

If that happens, the EffectsHandler::windowDeleted signal may be emitted
when the EffectWindowDeletedRef objects are destroyed. It happens after
the SlidingPopupsEffect destructor.

The sliding popups effect also has an EffectsHandler::windowDeleted
slot.

So, the problem is that m_animationsData gets destroyed first, then
m_animations is destroyed next. When m_animations is destroyed, the
deleted references will be released and EffectsHandler::windowDeleted
will be emitted. SlidingPopupsEffect::slotWindowDeleted will access
m_animationsData whose memory has been just released.

In order to prevent crashing, this change ensures that animations are
canceled while m_animationsData is still valid.
1 year ago
l10n daemon script a3bc2abaf1 GIT_SILENT Sync po/docbooks with svn 1 year ago
Ismael Asensio 2449b58974 tiles: Adjust padding between windows
Make the total padding between windows equal to the padding against the
screen borders by applying just half of it on the common borders.

Adjust tests accordingly.

BUG: 469720
FIXED-IN: 5.27.6
1 year ago
l10n daemon script dde4f5d03c GIT_SILENT Sync po/docbooks with svn 1 year ago
l10n daemon script f720cf699b 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"
1 year ago
Natalie Clarius 9a3da09899 Refine order of previous/next screens in Workspace::findOutput
A screen should be considered further top, and therefore more previous, only it is strictly above the other with no vertical overlap, and not if only the vertical center is higher while they are horizontally on a line. Otherwise, on a left to right setup with screens of different resolutions aligned at the edges (and thus different vertical centesr), the order will be unintuitive.

BUG: 467996
FIXED-IN: 5.27
1 year ago
Antonio Russo 966416cb60 [script] Find and interact with windows
This patch adds mechanisms to find and interact with windows to the
scripting API:

 - workspace.windowAt provides a way to list the windows at a given
   location on the screen.
 - workspace.stackingOrder provides a list of all windows in the order
   they are stacked on the screen.
 - workspace.raiseWindow provides a mechanism to bring a given window to
   the top of that list, making it visible above all others.

Signed-off-by: Antonio Russo <aerusso@aerusso.net>
1 year ago
Vlad Zahorodnii ea543ebe14 effects/magiclamp: Improve code readability
Code repetition is not great, but it's extremely hard to read the magic
lamp code because of the SET_QUADS macro.
1 year ago
Vlad Zahorodnii 00a1a506d1 effects/magiclamp: Make it look good with floating panels
The magic lamp literally "squashes" the window through the window icon
in the task manager.

It's assumed that there's nothing below the panel, so the magic lamp
doesn't perform any clipping.

With floating panels, it's not the case. So let's clamp the x or the y
coordinates when the window moves horizontally or vertically,
respectively, in order to ensure that the window is not visible in the
gap between the floating panel and the screen edge.

BUG: 361121
BUG: 466177
1 year ago
l10n daemon script d13bf01588 GIT_SILENT Sync po/docbooks with svn 1 year ago
Aleix Pol d6b07b313f libkwineffects: Stop including xcb/xcb.h everywhere
Provide a kwinxcb.h header file instead that offers the xcb-specific bits
from that API. It helps keep kwin effects disconnected from XCB.
1 year ago
Aleix Pol 43291d971a effects: Do not spread the XCB dependency to every effect 1 year ago
Xaver Hugl afc5567651 Implement initial support for color management and HDR
This is done by converting from the sRGB + gamma 2.2 input from clients
to linear with the color space of the output (BT.709 or BT2020 atm) in
a shadow buffer, and then convert from the shadow buffer to the transfer
function the output needs (sRGB or PQ).
1 year ago
Xaver Hugl 644e31f389 backends/drm: add colorspace, degamma, alpha and pixel blend mode properties
Even if we won't use all of them in the near future, they still need to
be set to avoid issues with other compositors
1 year ago
Xaver Hugl 2fb95eb80c utils/edid: add color and HDR information 1 year ago
Vlad Zahorodnii 124d915408 effects/magiclamp: Improve animation direction heuristic
If the panel is placed between two outputs, the magic lamp can pick
wrong direction and the animation will look bad.

This change improves the direction heuristic by making it analyze the
position of the center point of the screen where the window is relative
to the center point of the icon in the task manager.

The screen center is used instead of the window center in order to
properly handle edge cases such as where the window center is offscreen.

For example, if the panel is vertical (e.g. it's attached to the left
side of a monitor), the magic lamp will pick the following directions:

- if the window is to the left side of the panel, the window will be
  animated so it moves to the right hand side
- if the window is to the right side of the panel, the window will be
  animated so it moves to the left hand side

Without this change, the window will always move to the left hand side.

BUG: 463581
1 year ago
Vlad Zahorodnii 223b01f9e7 wayland: Reevaluate layer shell window layer
Currently, if the layer shell surface's layer changes, the Window's
layer is not synchronized with it.
1 year ago
Vlad Zahorodnii ad402510d3 wayland: Don't deduce layer shell window layer based on window type
It seemed like a good idea at the time, but it conflicts with the client
side wishing to change the layer.
1 year ago
Vlad Zahorodnii 5ccb543e89 Use flooredPoint() in pointer constraint tests
.toPoint() doesn't work as expected when the pointer has fractional
coordinates and it's near constraint region boundaries.
1 year ago
Vlad Zahorodnii 6c71b87200 wayland: Fix null pointer constraint region handling
If the pointer constraint region is null, the input region must be used
instead. If the pointer constraint region is valid, it should be
intersected with the input region.

BUG: 457021
1 year ago
l10n daemon script 825abf1ca3 GIT_SILENT Sync po/docbooks with svn 1 year ago
l10n daemon script aa5e8612d0 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"
1 year ago
l10n daemon script 5a287fe37c GIT_SILENT Sync po/docbooks with svn 1 year ago
l10n daemon script 02df2c54a2 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"
1 year ago
Vlad Zahorodnii e217fda7f0 Fix KScreenIntegration::connectedOutputsHash()
We want to ignore non-desktop outputs, not normal outputs.
1 year ago
Aleix Pol 7580f74d95 aurorae: Fix build with KWIN_BUILD_KCMS=OFF
Moves the KCM into a separate file
1 year ago
Aleix Pol 52a96996f3 Do not look up kcm dependencies if KWIN_BUILD_KCMS=OFF
We are not going to use them anyway...
1 year ago
l10n daemon script 3bfaac45aa GIT_SILENT Sync po/docbooks with svn 1 year ago
David Edmundson f054ac3d41 Fix build against qt dev 1 year ago
Vlad Zahorodnii 467a1b3b49 Move cursor delegates to scene/
They've been overlooked.
1 year ago
Vlad Zahorodnii 07da1796b8 Revert "wayland: Avoid pointer warp if constraint region is invalid"
This reverts commit 7c91c4bad9.

It created regressions in some video games. After a closer look at the
pointer constraint region handling, there are some issues, but it might
be safer to fix them in master.

In meanwhile, let's revert 7c91c4bad because it breaks more things than
it fixes.

CCBUG: 457021
BUG: 469555
1 year ago