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

Reply via email to