Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package plasma6-workspace for openSUSE:Factory checked in at 2026-10-16 20:07:55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/plasma6-workspace (Old) and /work/SRC/openSUSE:Factory/.plasma6-workspace.new.3698736 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plasma6-workspace" Fri Oct 16 20:07:55 2026 rev:62 rq:1384246 version:6.8.0 Changes: -------- --- /work/SRC/openSUSE:Factory/plasma6-workspace/plasma6-workspace.changes 2026-09-10 11:46:18.354779113 +0200 +++ /work/SRC/openSUSE:Factory/.plasma6-workspace.new.3698736/plasma6-workspace.changes 2026-10-16 20:08:56.259262028 +0200 @@ -1,0 +2,82 @@ +Thu Oct 8 16:55:09 UTC 2026 - Fabian Vogt <[email protected]> + +- Update to 6.8.0: + * New feature release + * For more details see https://kde.org/announcements/plasma/6/6.8.0 +- Changes since 6.7.91: + * Update version for new release 6.8.0 + * klipper/declarative: better starting listview position + * klipper/declarative: handle arrow nav w/o starred items better + * Klipper: Block hover after keyboard navigation + * klipper/declarative: always show full delegate with arrow nav + * component/containmentlayoutmanager: avoid startup completion checks + * krunner/RunCommand: rotate expander when expanded + * krunner/RunCommand: fix break tab navigation with non-default history + * krunner: allow switching to "Enable suggestions" during runtime + * krunner/RunCommand: close on Escape even from buttons + * krunner/RunCommand: allow arrow key navigation to buttons + * krunner/RunCommand: allow arrow navigation from list to SearchField + * libnotificationmanager: Add parent to NotificationFilterProxyModel + * applets/kicker: fix ComputerModel system apps (kde#526297) + * Klipper: Unset default shortcut instead of deleting its action + * Klipper: Remember who gets actions on selection + * applets/notifications: explicitly allow copy/link actions (kde#508520) + * devicenotifications: Don't notify when all screens go away or reappear + * libnotificationmanager: When processed items is zero, only show total + * Klipper: Do not set minimum config window size (kde#457837) + * Klipper: Keep the buttons of tall entries at the top again + * applets/systemtray: Fix plasmoids not appearing in system tray model + * kcms/region_language: explain the "C" locale + * devicenotifications: Add support for kde-output-device-mode-v2 v26 + * Klipper: Restore the action popup for copied files + * applets/systemtray: Refine click feedback + * devicenotifications: Don't notify for internal screen being removed + * Fix the window mapping again (kde#506562) + * klipper/declarative: don't switch tabs without tabs (kde#526385) + * cmake: use correct version for union + * Klipper: Fix search behaviour (kde#452176) + * Klipper: Guard against characters with high surrogates at 100th position (kde#508224) + * Klipper: Use in-code function instead of kconf_update + * kfontinst: Fix finished message being cut off + * applets/systemtray: Handle applets without a configure action + * notificationmanager: fix typo in property name + * plasma-shutdown: Guard against concurrent logout/reboot/shutdown requests (kde#525911) + * klipper: Set barcode as drag pixmap + * klipper: Port away from nested event loops (kde#526007) + * Fix compilation with qtbase >= 1a000288b81a57fcd380522b6a0497674dbe91bb (kde#526210) + * klipper/declarative: always go to first entry from TabBar + +------------------------------------------------------------------- +Fri Sep 25 07:20:25 UTC 2026 - Fabian Vogt <[email protected]> + +- Update to 6.7.91: + * New bugfix release + * For more details see https://kde.org/announcements/plasma/6/6.7.91 +- Changes since 6.7.90: + * Update version for new release 6.7.91 + * geotimezoned: Don't show time zone OSD when clock didn't actually change + * runners/services: Truncate to fit in assigned bitap space (kde#525983,kde#[numberofthebugreport]) + * Fix translation in virtualkeyboard to loginlockscreen + * systemtray: Port away from Animator (kde#487699) + * systemtray: Fix potential crash + * systemtray: drop X11 leftovers + * shell: Disable Qt RHI pipeline cache + * When the map is initiallised the map items are initialise at the given zoom level and visible map in the window. When the window is enlarged the items are not resized so they only fill the original area. + * geotimezoned: Remember connection when time zone did not change + * klipper/configdialog: Add i18n context + * ShellCorona: track uiReady in a more robust way (kde#525327) + * Klipper: Make the applet icon show in a panel thicker than 105 pixels + * 🍒components/loginlockscreen: Make the virtual keyboard button follow HIG + +------------------------------------------------------------------- +Sat Sep 12 19:33:40 UTC 2026 - Fabian Vogt <[email protected]> + +- Update to 6.7.90: + * New feature release + * For more details see https://kde.org/announcements/plasma/6/6.7.90 +- Too many changes to list here +- Refresh 0001-Use-qdbus6.patch +- Add patch to fix Virtual Keyboard in SDDM: + * 0001-Revert-lookandfeel-Drop-VirtualKeyboardLoader.patch + +------------------------------------------------------------------- Old: ---- plasma-workspace-6.7.5.tar.xz plasma-workspace-6.7.5.tar.xz.sig New: ---- 0001-Revert-lookandfeel-Drop-VirtualKeyboardLoader.patch plasma-workspace-6.8.0.tar.xz plasma-workspace-6.8.0.tar.xz.sig ----------(New B)---------- New:- Add patch to fix Virtual Keyboard in SDDM: * 0001-Revert-lookandfeel-Drop-VirtualKeyboardLoader.patch ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ plasma6-workspace.spec ++++++ --- /var/tmp/diff_new_pack.zOdzj3/_old 2026-10-16 20:08:57.511314432 +0200 +++ /var/tmp/diff_new_pack.zOdzj3/_new 2026-10-16 20:08:57.512314474 +0200 @@ -30,14 +30,14 @@ %{!?_plasma6_version: %define _plasma6_version %(echo %{_plasma6_bugfix} | awk -F. '{print $1"."$2}')} %bcond_without released Name: plasma6-workspace -Version: 6.7.5 +Version: 6.8.0 Release: 0 Summary: The KDE Plasma Workspace Components License: GPL-2.0-or-later URL: https://www.kde.org/ -Source: https://download.kde.org/stable/plasma/%{version}/%{rname}-%{version}.tar.xz +Source: %{rname}-%{version}.tar.xz %if %{with released} -Source1: https://download.kde.org/stable/plasma/%{version}/%{rname}-%{version}.tar.xz.sig +Source1: %{rname}-%{version}.tar.xz.sig Source2: plasma.keyring %endif Source3: sddm.conf @@ -49,6 +49,8 @@ Patch503: dont-show-yast-modules-in-the-applications-menu.patch # As long as migration from Leap < 15.4 is still relevant, breaks openQA otherwise. Patch504: 0001-Revert-krunner-Remove-kconf_update-code.patch +# SDDM may still use X11 +Patch505: 0001-Revert-lookandfeel-Drop-VirtualKeyboardLoader.patch # PATCH-FEATURE-OPENSUSE Patch506: 0001-Revert-No-icons-on-the-desktop-by-default.patch BuildRequires: fdupes @@ -58,8 +60,6 @@ # BuildRequires: cmake(KWinDBusInterface) >= %%{_plasma6_bugfix} BuildRequires: kwin6-devel >= %{_plasma6_bugfix} BuildRequires: pkgconfig -BuildRequires: qt6-gui-private-devel >= %{qt6_version} -BuildRequires: qt6-waylandclient-private-devel >= %{qt6_version} BuildRequires: cmake(AppStreamQt) >= 1.0 BuildRequires: cmake(Breeze) >= %{_plasma6_bugfix} BuildRequires: cmake(KExiv2Qt6) @@ -101,7 +101,6 @@ BuildRequires: cmake(KF6Wallet) >= %{kf6_version} BuildRequires: cmake(KNightTime) >= %{_plasma6_bugfix} BuildRequires: cmake(KPipeWire) >= %{_plasma6_bugfix} -BuildRequires: cmake(KScreenLocker) >= %{_plasma6_bugfix} BuildRequires: cmake(KSysGuard) >= %{_plasma6_bugfix} BuildRequires: cmake(KWayland) >= %{_plasma6_bugfix} BuildRequires: cmake(LayerShellQt) >= %{_plasma6_bugfix} @@ -117,6 +116,7 @@ BuildRequires: cmake(Qt6Core5Compat) >= %{qt6_version} BuildRequires: cmake(Qt6DBus) >= %{qt6_version} BuildRequires: cmake(Qt6Gui) >= %{qt6_version} +BuildRequires: cmake(Qt6GuiPrivate) >= %{qt6_version} BuildRequires: cmake(Qt6Location) >= %{qt6_version} BuildRequires: cmake(Qt6Network) >= %{qt6_version} BuildRequires: cmake(Qt6Positioning) >= %{qt6_version} @@ -130,9 +130,11 @@ BuildRequires: cmake(Qt6Svg) >= %{qt6_version} BuildRequires: cmake(Qt6Test) >= %{qt6_version} BuildRequires: cmake(Qt6WaylandClient) >= %{qt6_version} +BuildRequires: cmake(Qt6WaylandClientPrivate) >= %{qt6_version} BuildRequires: cmake(Qt6WaylandCompositor) >= %{qt6_version} BuildRequires: cmake(Qt6Widgets) >= %{qt6_version} BuildRequires: cmake(ScreenSaverDBusInterface) >= %{_plasma6_bugfix} +BuildRequires: cmake(Union) >= %{_plasma6_bugfix} BuildRequires: cmake(packagekitqt6) BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(icu-i18n) @@ -314,19 +316,6 @@ This package contains the startup scripts necessary to start a KDE Plasma 6 session. -%package -n plasma6-session-x11 -Summary: KDE Plasma 6 Session on X11 -Requires: kwin6-x11 >= %{_plasma6_bugfix} -Requires: plasma6-session = %{version} -Requires: xf86-input-libinput -Requires: xorg-x11-server -Requires(post): update-alternatives -Requires(postun): update-alternatives - -%description -n plasma6-session-x11 -This package contains the startup scripts and programs necessary to -start a KDE Plasma 6 session on X11. - %package -n sddm-qt6-branding-openSUSE Summary: Plasma 6 branding for SDDM Requires: plasma6-sddm-theme-openSUSE @@ -344,8 +333,7 @@ %build %cmake_kf6 \ -DGLIBC_LOCALE_GENERATED:BOOL=TRUE \ - -DGLIBC_LOCALE_GEN:BOOL=FALSE \ - -DWITH_X11_SESSION=ON + -DGLIBC_LOCALE_GEN:BOOL=FALSE %kf6_build @@ -359,16 +347,8 @@ cp %{_kf6_iconsdir}/breeze/preferences/32/preferences-desktop-color.svg %{buildroot}%{_kf6_iconsdir}/hicolor/32x32/apps/ # Rename upstream session files to oS locations, to keep DM configs and user state working -mv %{buildroot}%{_kf6_sharedir}/xsessions/{plasmax11,plasma6}.desktop mv %{buildroot}%{_kf6_sharedir}/wayland-sessions/{plasma,plasmawayland}.desktop -# Install compatibility symlink -ln -s %{_kf6_sharedir}/xsessions/plasma6.desktop %{buildroot}%{_kf6_sharedir}/xsessions/kde-plasma.desktop - -mkdir -p %{buildroot}%{_sysconfdir}/alternatives -touch %{buildroot}%{_sysconfdir}/alternatives/default-xsession.desktop -ln -s %{_sysconfdir}/alternatives/default-xsession.desktop %{buildroot}%{_datadir}/xsessions/default.desktop - install -Dm 0644 %{SOURCE3} %{buildroot}%{_prefix}/lib/sddm/sddm.conf.d/10-plasma.conf install -Dm 0644 %{SOURCE4} %{buildroot}%{_userunitdir}/plasma-plasmashell.service.d/waitforkded.conf @@ -376,34 +356,26 @@ %post %ldconfig -%{systemd_user_post plasma-gmenudbusmenuproxy.service plasma-kcminit-phase1.service plasma-kcminit.service \ +%{systemd_user_post plasma-gmenudbusmenuproxy.service \ plasma-krunner.service plasma-ksmserver.service plasma-plasmashell.service \ plasma-xembedsniproxy.service plasma-baloorunner.service plasma-restoresession.service plasma-ksplash.service \ plasma-startupsound.service} %preun -%{systemd_user_preun plasma-gmenudbusmenuproxy.service plasma-kcminit-phase1.service plasma-kcminit.service \ +%{systemd_user_preun plasma-gmenudbusmenuproxy.service \ plasma-krunner.service plasma-ksmserver.service plasma-plasmashell.service \ plasma-xembedsniproxy.service plasma-baloorunner.service plasma-restoresession.service plasma-ksplash.service \ plasma-startupsound.service} %postun %ldconfig -%{systemd_user_postun plasma-gmenudbusmenuproxy.service plasma-kcminit-phase1.service plasma-kcminit.service \ +%{systemd_user_postun plasma-gmenudbusmenuproxy.service \ plasma-krunner.service plasma-ksmserver.service plasma-plasmashell.service \ plasma-xembedsniproxy.service plasma-baloorunner.service plasma-restoresession.service plasma-ksplash.service \ plasma-startupsound.service} %ldconfig_scriptlets libs -%post -n plasma6-session-x11 -%{_sbindir}/update-alternatives --install %{_datadir}/xsessions/default.desktop \ - default-xsession.desktop %{_datadir}/xsessions/plasma6.desktop 25 - -%postun -n plasma6-session-x11 -[ -f %{_datadir}/xsessions/plasma6.desktop ] || %{_sbindir}/update-alternatives \ - --remove default-xsession.desktop %{_datadir}/xsessions/plasma6.desktop - %files %license LICENSES/* %dir %{_kf6_configdir}/menus @@ -447,8 +419,6 @@ %{_kf6_applicationsdir}/org.kde.plasmawindowed.desktop %{_kf6_applicationsdir}/org.kde.secretprompter.desktop %{_kf6_bindir}/gmenudbusmenuproxy -%{_kf6_bindir}/kcminit -%{_kf6_bindir}/kcminit_startup %{_kf6_bindir}/kcolorschemeeditor %{_kf6_bindir}/kde-systemd-start-condition %{_kf6_bindir}/kfontinst @@ -483,6 +453,19 @@ %{_kf6_configkcfgdir}/launchfeedbacksettings.kcfg %{_kf6_configkcfgdir}/lookandfeelsettings.kcfg %{_kf6_configkcfgdir}/stylesettings.kcfg +%{_kf6_configkcfgdir}/desktopthemesettings.kcfg +%{_kf6_configkcfgdir}/klipper.kcfg +%{_kf6_configkcfgdir}/nighttimesettings.kcfg +%{_kf6_configkcfgdir}/notifications_badgesettings.kcfg +%{_kf6_configkcfgdir}/notifications_behaviorsettings.kcfg +%{_kf6_configkcfgdir}/notifications_donotdisturbsettings.kcfg +%{_kf6_configkcfgdir}/notifications_eventsettings.kcfg +%{_kf6_configkcfgdir}/notifications_jobsettings.kcfg +%{_kf6_configkcfgdir}/notificationsettings.kcfg +%{_kf6_configkcfgdir}/regionandlangsettingsbase.kcfg +%{_kf6_configkcfgdir}/smserversettings.kcfg +%{_kf6_configkcfgdir}/soundthemesettings.kcfg +%{_kf6_configkcfgdir}/terminal_settings.kcfg %{_kf6_debugdir}/*.categories %{_kf6_iconsdir}/hicolor/*/apps/kfontview.png %{_kf6_iconsdir}/hicolor/*/mimetypes/fonts-package.png @@ -507,6 +490,7 @@ %{_kf6_libdir}/kconf_update_bin/plasma6.0-remove-old-shortcuts %{_kf6_libdir}/kconf_update_bin/plasma6.3-update-clipboard-database-2-to-3 %{_kf6_libdir}/kconf_update_bin/plasma6.4-migrate-fullscreen-notifications-to-dnd +%{_kf6_libdir}/kconf_update_bin/plasma6.8-remove-action-menu-shortcut %{_kf6_libdir}/kconf_update_bin/plasmashell-6.0-keep-custom-position-of-panels %{_kf6_libdir}/kconf_update_bin/plasmashell-6.0-keep-default-floating-setting-for-plasma-5-panels %{_kf6_libdir}/kconf_update_bin/plasmashell-6.5-remove-stop-activity-shortcut @@ -575,12 +559,11 @@ %{_libexecdir}/plasma-dbus-run-session-if-needed %{_libexecdir}/plasma-fallback-session-restore %{_libexecdir}/plasma-fallback-session-save +%{_libexecdir}/plasma-setup-xwayland %{_libexecdir}/plasma-sourceenv.sh %{_userunitdir}/plasma-baloorunner.service %{_userunitdir}/plasma-core.target %{_userunitdir}/plasma-gmenudbusmenuproxy.service -%{_userunitdir}/plasma-kcminit-phase1.service -%{_userunitdir}/plasma-kcminit.service %{_userunitdir}/plasma-krunner.service %{_userunitdir}/plasma-ksmserver.service %{_userunitdir}/plasma-ksplash.service @@ -599,7 +582,6 @@ %{_kf6_libdir}/libklipper.so.* %{_kf6_libdir}/libklookandfeel.so.* %{_kf6_libdir}/libkmpris.so.* -%{_kf6_libdir}/libkrdb.so %{_kf6_libdir}/libkworkspace6.so.* %{_kf6_libdir}/libnotificationmanager.so.* %{_kf6_libdir}/libtaskmanager.so.* @@ -607,11 +589,9 @@ %files devel %license LICENSES/* %{_includedir}/klookandfeel/ -%{_includedir}/krdb/ %{_includedir}/kworkspace6/ %{_includedir}/notificationmanager/ %{_includedir}/taskmanager/ -%{_kf6_libdir}/cmake/Krdb/ %{_kf6_libdir}/cmake/KRunnerAppDBusInterface/ %{_kf6_libdir}/cmake/KSMServerDBusInterface/ %{_kf6_libdir}/cmake/LibKLookAndFeel/ @@ -631,13 +611,6 @@ %dir %{_datadir}/wayland-sessions/ %{_kf6_sharedir}/wayland-sessions/plasmawayland.desktop -%files -n plasma6-session-x11 -%{_kf6_bindir}/startplasma-x11 -%ghost %{_sysconfdir}/alternatives/default-xsession.desktop -%{_kf6_sharedir}/xsessions/default.desktop -%{_kf6_sharedir}/xsessions/kde-plasma.desktop -%{_kf6_sharedir}/xsessions/plasma6.desktop - %files -n sddm-qt6-branding-openSUSE %dir %{_prefix}/lib/sddm/ %dir %{_prefix}/lib/sddm/sddm.conf.d/ ++++++ 0001-Revert-lookandfeel-Drop-VirtualKeyboardLoader.patch ++++++ >From afb36ee23148feeb1b12c06a7359f18f18daf9c4 Mon Sep 17 00:00:00 2001 From: Fabian Vogt <[email protected]> Date: Sun, 13 Sep 2026 20:55:07 +0200 Subject: [PATCH] Revert "lookandfeel: Drop VirtualKeyboardLoader" This reverts commit f1c83d153768faf16a35993465957f3902534e3e. SDDM may still run on X11. --- lookandfeel/CMakeLists.txt | 3 + lookandfeel/components/VirtualKeyboard.qml | 69 ++++++++++ .../components/VirtualKeyboardLoader.qml | 122 ++++++++++++++++++ .../components/VirtualKeyboard_wayland.qml | 25 ++++ 4 files changed, 219 insertions(+) create mode 100644 lookandfeel/components/VirtualKeyboard.qml create mode 100644 lookandfeel/components/VirtualKeyboardLoader.qml create mode 100644 lookandfeel/components/VirtualKeyboard_wayland.qml diff --git a/lookandfeel/CMakeLists.txt b/lookandfeel/CMakeLists.txt index 822004bb18..1b76309531 100644 --- a/lookandfeel/CMakeLists.txt +++ b/lookandfeel/CMakeLists.txt @@ -12,6 +12,9 @@ ecm_target_qml_sources(components SOURCES components/SessionManagementScreen.qml components/UserDelegate.qml components/UserList.qml + components/VirtualKeyboard.qml + components/VirtualKeyboard_wayland.qml + components/VirtualKeyboardLoader.qml components/WallpaperFader.qml ) target_sources(components PRIVATE components/componentsplugin.cpp) diff --git a/lookandfeel/components/VirtualKeyboard.qml b/lookandfeel/components/VirtualKeyboard.qml new file mode 100644 index 0000000000..73f46ab05b --- /dev/null +++ b/lookandfeel/components/VirtualKeyboard.qml @@ -0,0 +1,69 @@ +/* + SPDX-FileCopyrightText: 2017 Martin Gräßlin <[email protected]> + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +import QtQuick +import QtQuick.VirtualKeyboard as QtVK + +import org.kde.kirigami as Kirigami + +QtVK.InputPanel { + id: inputPanel + property bool activated: false + active: activated && InputMethod.visible + width: parent.width + + states: [ + State { + name: "visible" + when: inputPanel.active + PropertyChanges { + inputPanel.y: inputPanel.parent.height - inputPanel.height + inputPanel.opacity: 1 + inputPanel.visible: true + } + }, + State { + name: "hidden" + when: !inputPanel.active + PropertyChanges { + inputPanel.y: inputPanel.parent.height + inputPanel.opacity: 0 + inputPanel.visible:false + } + } + ] + + transitions: [ + Transition { + to: "visible" + ParallelAnimation { + YAnimator { + // NOTE this is necessary as otherwise the keyboard always starts the transition with Y as 0, due to the internal reparenting happening when becomes active + from: inputPanel.parent.height + duration: Kirigami.Units.longDuration + easing.type: Easing.OutQuad + } + OpacityAnimator { + duration: Kirigami.Units.longDuration + easing.type: Easing.OutQuad + } + } + }, + Transition { + to: "hidden" + ParallelAnimation { + YAnimator { + duration: Kirigami.Units.longDuration + easing.type: Easing.InQuad + } + OpacityAnimator { + duration: Kirigami.Units.longDuration + easing.type: Easing.InQuad + } + } + } + ] +} diff --git a/lookandfeel/components/VirtualKeyboardLoader.qml b/lookandfeel/components/VirtualKeyboardLoader.qml new file mode 100644 index 0000000000..139603f973 --- /dev/null +++ b/lookandfeel/components/VirtualKeyboardLoader.qml @@ -0,0 +1,122 @@ +/* + SPDX-FileCopyrightText: 2016 David Edmundson <[email protected]> + SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez <[email protected]> + SPDX-FileCopyrightText: 2023 ivan tkachenko <[email protected]> + + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +import QtQuick +import QtQuick.Templates as T +import org.kde.kirigami as Kirigami + +Loader { + id: loader + + required property Item screenRoot + required property T.StackView mainStack + required property /* MainBlock | Login */ Item mainBlock + required property T.TextField passwordField + + readonly property bool keyboardActive: item?.active ?? false + + function showHide() { + state = state === "hidden" ? "visible" : "hidden"; + } + + source: Qt.platform.pluginName.includes("wayland") + ? Qt.resolvedUrl("./VirtualKeyboard_wayland.qml") + : Qt.resolvedUrl("./VirtualKeyboard.qml") + + onKeyboardActiveChanged: { + if (keyboardActive) { + state = "visible"; + // Otherwise the password field loses focus and virtual keyboard + // keystrokes get eaten + passwordField.forceActiveFocus(); + } else { + state = "hidden"; + } + } + + // Usually, anchors on a top-level component is a bad idea, but this is a + // tightly integrated component shared only between lock screen and SDDM + anchors { + left: parent.left + right: parent.right + } + + state: "hidden" + + states: [ + State { + name: "visible" + PropertyChanges { + mainStack.y: Math.min(0, screenRoot.height - loader.height - mainBlock.visibleBoundary) + loader.y: screenRoot.height - loader.height + } + }, + State { + name: "hidden" + PropertyChanges { + mainStack.y: 0 + loader.y: screenRoot.height * 0.75 + } + } + ] + + transitions: [ + Transition { + from: "hidden" + to: "visible" + SequentialAnimation { + ScriptAction { + script: { + loader.item.activated = true; + Qt.inputMethod.show(); + } + } + ParallelAnimation { + NumberAnimation { + target: loader.mainStack + property: "y" + duration: Kirigami.Units.longDuration + easing.type: Easing.InOutQuad + } + NumberAnimation { + target: loader + property: "y" + duration: Kirigami.Units.longDuration + easing.type: Easing.OutQuad + } + } + } + }, + Transition { + from: "visible" + to: "hidden" + SequentialAnimation { + ParallelAnimation { + NumberAnimation { + target: loader.mainStack + property: "y" + duration: Kirigami.Units.longDuration + easing.type: Easing.InOutQuad + } + NumberAnimation { + target: loader + property: "y" + duration: Kirigami.Units.longDuration + easing.type: Easing.InQuad + } + } + ScriptAction { + script: { + loader.item.activated = false; + Qt.inputMethod.hide(); + } + } + } + } + ] +} diff --git a/lookandfeel/components/VirtualKeyboard_wayland.qml b/lookandfeel/components/VirtualKeyboard_wayland.qml new file mode 100644 index 0000000000..5dec27f740 --- /dev/null +++ b/lookandfeel/components/VirtualKeyboard_wayland.qml @@ -0,0 +1,25 @@ +/* + SPDX-FileCopyrightText: 2021 Aleix Pol Gonzalez <[email protected]> + + SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL +*/ + +import QtQuick + +import org.kde.plasma.workspace.keyboardlayout as Keyboards + +Item { + id: inputPanel + readonly property bool active: Keyboards.KWinVirtualKeyboard.visible + property bool activated: false + visible: Keyboards.KWinVirtualKeyboard.visible + + x: InputMethod.keyboardRectangle.x + y: InputMethod.keyboardRectangle.y + height: InputMethod.keyboardRectangle.height + width: InputMethod.keyboardRectangle.width + + onActivatedChanged: if (activated) { + Keyboards.KWinVirtualKeyboard.enabled = true + } +} -- 2.54.0 ++++++ 0001-Use-qdbus6.patch ++++++ --- /var/tmp/diff_new_pack.zOdzj3/_old 2026-10-16 20:08:57.571316944 +0200 +++ /var/tmp/diff_new_pack.zOdzj3/_new 2026-10-16 20:08:57.575317111 +0200 @@ -4,13 +4,13 @@ Subject: [PATCH] Use qdbus6 --- - startkde/startplasma-wayland.cpp | 2 +- + startkde/startplasma.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -Index: plasma-workspace-6.1.80git.20260105T020024~1b657a4813/startkde/startplasma-wayland.cpp +Index: plasma-workspace-6.1.80git.20260105T020024~1b657a4813/startkde/startplasma.cpp =================================================================== ---- plasma-workspace-6.1.80git.20260105T020024~1b657a4813.orig/startkde/startplasma-wayland.cpp -+++ plasma-workspace-6.1.80git.20260105T020024~1b657a4813/startkde/startplasma-wayland.cpp +--- plasma-workspace-6.1.80git.20260105T020024~1b657a4813.orig/startkde/startplasma.cpp ++++ plasma-workspace-6.1.80git.20260105T020024~1b657a4813/startkde/startplasma.cpp @@ -66,7 +66,7 @@ int main(int argc, char **argv) runEnvironmentScripts(); ++++++ plasma-workspace-6.7.5.tar.xz -> plasma-workspace-6.8.0.tar.xz ++++++ /work/SRC/openSUSE:Factory/plasma6-workspace/plasma-workspace-6.7.5.tar.xz /work/SRC/openSUSE:Factory/.plasma6-workspace.new.3698736/plasma-workspace-6.8.0.tar.xz differ: char 15, line 1
