fix: setup nicht in AGS 3.1, zurück zu onChanged + closure variablen

This commit is contained in:
2026-05-30 20:12:29 +02:00
parent 419eccf4d0
commit add4260a9b

View File

@@ -1131,15 +1131,13 @@ function startRefreshTimer() {
} }
function SetupView() { function SetupView() {
let hostEntry: Gtk.Entry | null = null; let host = "";
let userEntry: Gtk.Entry | null = null; let user = "root";
let portEntry: Gtk.Entry | null = null; let port = "22";
function doSave() { function doSave() {
if (!hostEntry || !userEntry || !portEntry) return;
const host = hostEntry.get_text();
if (!host) return; if (!host) return;
saveConfig(host, userEntry.get_text() || "root", portEntry.get_text() || "22"); saveConfig(host, user || "root", port || "22");
} }
return ( return (
@@ -1149,24 +1147,24 @@ function SetupView() {
<label class="subtitle" xalign={0} label="Ersteinrichtung — Serververbindung konfigurieren" /> <label class="subtitle" xalign={0} label="Ersteinrichtung — Serververbindung konfigurieren" />
</box> </box>
<entry <entry
setup={self => { hostEntry = self; }} onChanged={self => { host = self.text || self.get_text(); }}
onActivate={doSave}
placeholderText="Server-Adresse (IP oder Domain)" placeholderText="Server-Adresse (IP oder Domain)"
hexpand hexpand
onActivate={doSave}
/> />
<entry <entry
setup={self => { userEntry = self; }} onChanged={self => { user = self.text || self.get_text(); }}
onActivate={doSave}
placeholderText="SSH-Benutzer" placeholderText="SSH-Benutzer"
text="root" text="root"
hexpand hexpand
onActivate={doSave}
/> />
<entry <entry
setup={self => { portEntry = self; }} onChanged={self => { port = self.text || self.get_text(); }}
onActivate={doSave}
placeholderText="SSH-Port" placeholderText="SSH-Port"
text="22" text="22"
hexpand hexpand
onActivate={doSave}
/> />
<button <button
class="button primary" class="button primary"