mirror of
https://github.com/noctalia-dev/noctalia-shell.git
synced 2026-05-11 17:08:27 +08:00
WallpaperPanel: fix text input for wallhaven page
This commit is contained in:
@@ -103,6 +103,13 @@ SmartPanel {
|
||||
function onReturnPressed() {
|
||||
if (!contentItem)
|
||||
return;
|
||||
|
||||
// Check if Wallhaven page input has focus
|
||||
if (contentItem.wallhavenView && contentItem.wallhavenView.visible && contentItem.wallhavenView.pageInput && contentItem.wallhavenView.pageInput.inputItem.activeFocus) {
|
||||
contentItem.wallhavenView.pageInput.submitPage();
|
||||
return;
|
||||
}
|
||||
|
||||
let view = contentItem.screenRepeater.itemAt(contentItem.currentScreenIndex);
|
||||
if (view?.gridView?.hasActiveFocus) {
|
||||
let gridView = view.gridView;
|
||||
@@ -119,6 +126,7 @@ SmartPanel {
|
||||
panelContent: Rectangle {
|
||||
id: panelContent
|
||||
|
||||
property alias wallhavenView: wallhavenView
|
||||
property int currentScreenIndex: {
|
||||
if (screen !== null) {
|
||||
for (var i = 0; i < Quickshell.screens.length; i++) {
|
||||
@@ -1126,6 +1134,7 @@ SmartPanel {
|
||||
component WallhavenView: Item {
|
||||
id: wallhavenViewRoot
|
||||
property alias gridView: wallhavenGridView
|
||||
property alias pageInput: pageInput
|
||||
|
||||
property var wallpapers: []
|
||||
property bool loading: false
|
||||
|
||||
Reference in New Issue
Block a user