Vlad Zahorodnii
2c29dfd596
libkwineffects: Make SceneEffect fallback to root context
...
QuickSceneEffect can also be instantiated by C++, for example that's
the case with the overview effect. In that case, qmlContext() is not
going to return a valid context because the effect has not been created
by a QQmlEngine. In that case, use the root context as the parent
context.
2023-10-19 07:32:38 +00:00
Aki Sakurai
aa57e9130b
Fix misgenerated QHoverEvent
...
https://doc.qt.io/qt-6/qhoverevent.html#oldPos
https://doc.qt.io/qt-6/qhoverevent-obsolete.html#pos
oldPos: On QEvent::HoverEnter events, this position will always be QPoint(-1, -1).
pos: On QEvent::HoverLeave events, this position will always be QPoint(-1, -1).
On the same app, such as Wayland-enabled VS Code, the misgeneration causes the cursor to move to the origin when moving the cursor away from the server side decoration.
2023-10-19 07:17:28 +00:00
Joshua Goins
e398289287
Add QKeySequence to VirtualDesktopManager::addAction overload
...
There are four usages of this overload, two of them are for the
intentionally disabled "Switch to Next/Previous Desktop" actions and the
rest are for "Switch One Desktop to X" actions. Due to the order they
were added, an empty keybind was set as the default and the actual
keybind is never enabled.
Now there's a QKeySequence argument to this overload, so an unexpected
empty keybind is never added. The two usages of addAction that depend on
this empty keybind behavior now pass in an empty QKeySequence.
BUG: 475748
2023-10-19 06:45:56 +00:00
Vlad Zahorodnii
be88c8ec49
libkwineffects: Drop OffscreenQuickView::repaintNeeded connection in SceneEffect
...
It's no longer needed since views are not updated in the post paint
stage anymore.
2023-10-19 06:22:48 +00:00
Vlad Zahorodnii
066492ef1d
libkwineffects: Make dirty view tracking more robust in SceneEffect
...
It's possible that a view can request a repaint again in update(). If
that happens, we don't want to overwrite the dirty state after update().
2023-10-19 06:22:48 +00:00
l10n daemon script
b4717ca590
GIT_SILENT Sync po/docbooks with svn
2023-10-19 02:15:59 +00:00
Vlad Zahorodnii
3eb64535d8
examples/quick-effect: Change license of main.qml
...
Apparently CC0 is not okay with KDE's licensing policies.
2023-10-18 19:39:14 +03:00
Vlad Zahorodnii
3817fc096f
libkwineffects: Add QuickSceneView.rootItem property
...
The root item property can be useful if a QML effect needs to invoke
some function for particular screen delegate.
2023-10-18 16:03:20 +00:00
Vlad Zahorodnii
d7345a77ce
libkwineffects: Expose QuickSceneEffect::{viewForScreen,viewAt} to QML
2023-10-18 16:03:20 +00:00
Vlad Zahorodnii
264ebe6377
scripting: Add qml effect bindings
...
This allows creating third party qtquick scene effects without linking
to libkwineffects and thus rebuilding the effect every kwin release.
2023-10-18 16:03:20 +00:00
Vlad Zahorodnii
793a0e72bf
scripting: Add gesture handlers
2023-10-18 16:03:20 +00:00
ivan tkachenko
264b054c5c
kcms/screenedges: Fix buttons overlap on a too narrow vertical screen
...
BUG: 475579
2023-10-18 18:11:19 +03:00
ivan tkachenko
6c67b73b7d
kcms/screenedges: Slightly refactor monitor size calculation
...
It doesn't need width when it's going to be scaled with KeepAspectRatio
to some other rectangle anyway, so using constant 1.0 makes it clearer.
2023-10-18 18:11:19 +03:00
ivan tkachenko
c5d692843f
kcms/screenedges: Remove commented out dead code
2023-10-18 18:11:19 +03:00
Dashon Wells
b0d8979178
plugins/overview: Make Window Filtering Optional
...
This commit makes window filtering optional by providing a checkbox
in Desktop Effects > Overview > Overview Configuration KCM. The
referenced bug report describes a bunch of the reasons why people
wanted this option.
BUG: 460710
FIXED-IN: 6.0
2023-10-18 14:27:56 +00:00
Marco Martin
e67847d43f
Use itemChange instead of a connect to windowChanged
...
with itemChange watching SceneChange is more efficient than connecting
to the windowChanged signal, also this won't arrive during teardown,
aoiding the "destructor already ran" assert.
2023-10-18 14:39:58 +02:00
David Redondo
c0cc162ba6
plugins/windowsystem: Adapt to KWindowEffectsPrivate API change
2023-10-18 11:28:36 +00:00
Aleix Pol Gonzalez
c899cd07f8
xwayland: Do not set scale to 0
...
It would be the case upon lid close which would make KWin crash. Also
adds an assert so in case it happened again we would be able to catch it
easily. It gets applied asynchronously so it needs to be chased down.
2023-10-18 06:11:27 +00:00
Laurent Montel
2a14a4e398
Use std::as_const here
2023-10-18 06:54:47 +02:00
l10n daemon script
51acd6ce1d
GIT_SILENT Sync po/docbooks with svn
2023-10-18 02:17:59 +00:00
Xaver Hugl
d91534303e
libkwineffects/glshader: set the correct maximum brightness
...
The maximum frame average brightness can be significantly lower than the actual
maximum brightness of the screen
2023-10-17 09:32:47 +00:00
Xaver Hugl
2fa80c6a3e
libkwineffects/colorspace: rename maxHdrBrightness
...
The name doesn't really reflect what it's actually about, which is the maximum
average brightness the display can sustain without dimming
2023-10-17 09:32:47 +00:00
Quinten Kock
94b74cff96
plugins/slide: add special case for instant animations
...
In springmotion.cpp for the slide plugin, there are issues when
animations are disabled, namely a black screen flicker.
The flicker is caused by float under/overflow (div-by-0 -> infinity).
This commit fixes that by special-casing an infinite spring constant,
so that the animation immediately jumps to the anchor.
BUG: 472901
2023-10-16 17:07:11 +00:00
Alexander Lohnau
30600a064b
Make X-KDE-Ordering in plugin metadata a proper int value
...
This makes the intention more clear and avoids unneeded string -> int conversion at runtime
2023-10-16 16:12:43 +00:00
Alexander Lohnau
76d93f7053
Remove empty X-KDE-ParentApp from plugin metadata
2023-10-16 16:12:43 +00:00
Alexander Lohnau
a75bc19ce5
Remove empty website from plugin metadata
2023-10-16 16:12:43 +00:00
Alexander Lohnau
48b11337a9
Remove Version from plugin metadata
...
The plugins are shipped as part of KWin. Thus having a version separate from the KWin version specified doesn't make sense
2023-10-16 16:12:43 +00:00
Alexander Lohnau
27863b09ae
Remove X-Plasma-MainScript from KPackage plugins
2023-10-16 16:12:43 +00:00
Alexander Lohnau
43174a9771
Remove X-Plasma-MainScript from C++ codepaths
2023-10-16 16:12:43 +00:00
Alexander Lohnau
bf713d3892
plugins/kpackage: Remove definition of X-Plasma-MainScript definitions
2023-10-16 16:12:43 +00:00
Nicolas Fella
39fe6cd286
Remove window type from internal window and window system plugin
...
This is only set from KWindowSystem::setType(), which is unused on Wayland
2023-10-16 14:41:53 +00:00
Vlad Zahorodnii
87d29c60ea
plugins/stickykeys: Remove Id field from metadata
...
The Id field is obsolete in KF6. The filename of the so is used as the
plugin id.
2023-10-16 12:48:54 +00:00
Mike Noe
4de5235402
plugins/private/Windowheap: Fix param injection error
...
Also, remove import versions
2023-10-16 07:58:19 -04:00
l10n daemon script
3a2136aae4
GIT_SILENT Sync po/docbooks with svn
2023-10-16 02:12:07 +00:00
l10n daemon script
6c9f55190e
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"
2023-10-16 02:07:23 +00:00
l10n daemon script
010909bf06
GIT_SILENT Sync po/docbooks with svn
2023-10-15 02:12:53 +00:00
Nicolas Fella
8ee1720047
Adapt to KWindowSystem dropping raiseWindow()
2023-10-14 19:43:58 +02:00
Nicolas Fella
62d91ea95d
Adapt to KWindowSystem dropping lowerWindow()
2023-10-14 17:21:04 +00:00
Xaver Hugl
25728c1240
backends/drm: give the commit threads names
...
That makes them easier to identify in backtraces
2023-10-14 12:05:41 +00:00
Xaver Hugl
f8012f580b
plugins/colorpicker: convert picked color to sRGB
...
The API doesn't have any colorspace data, so we need to make sure we're
sending sRGB
BUG: 387757
2023-10-14 11:55:18 +00:00
l10n daemon script
5e1dfbe7df
GIT_SILENT Sync po/docbooks with svn
2023-10-14 02:24:51 +00:00
Nate Graham
acf7da91cc
kcms/desktop: port away from Kirigami.DelegateRecycler
...
It was removed for KF6. Instead, set reuseItems: true, which is the
upstream-friendly way to do the same thing.
BUG: 475544
2023-10-13 14:02:01 -06:00
Nate Graham
8cf3ad8d3b
kcms/screenedges: Move into "Mouse & Touchpad" group
...
Part of https://invent.kde.org/plasma/systemsettings/-/issues/15 .
2023-10-13 12:12:08 -06:00
l10n daemon script
04a477f320
GIT_SILENT Sync po/docbooks with svn
2023-10-13 02:17:30 +00:00
Mike Noe
455747354a
overview/qml: Fix parameter injection errors
2023-10-11 16:26:18 -04:00
Xaver Hugl
1f82d81558
improve support for mirroring output transforms
...
CCBUG: 447792
2023-10-11 12:37:48 +00:00
Xaver Hugl
aaffd459ce
backends/drm: add more nullptr checks for m_surface
...
BUG: 475380
2023-10-11 10:42:45 +00:00
l10n daemon script
ed1969c3d9
GIT_SILENT Sync po/docbooks with svn
2023-10-11 02:56:04 +00:00
l10n daemon script
8840193cd7
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"
2023-10-11 02:34:51 +00:00
Mike Noe
cc584c87ff
overview/qml: Fix typo with Kirigami.Units; remove import versions
2023-10-10 10:59:48 -04:00