Add hints / guards against silent or unclear failures
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Feature
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript
- Bereich
- desktop, developer-experience, devtools
Rechercherichtung
Beginnen Sie damit, die aufgeführten Workbench-Fälle zu reproduzieren: nicht unterstützte untergeordnete Elemente, mehrere untergeordnete Elemente, die Reihenfolge der Gtk.Adjustment-Eigenschaften, gruppierte ToggleButtons und fehlende Symbole. Überprüfen Sie, wie Workbench diese Beispiele derzeit meldet oder verarbeitet, und legen Sie anschließend für jeden Fall ein fokussiertes Verhalten fest; als abgeschlossen sollte gelten, dass Benutzer klares Feedback erhalten oder die problematische Darstellung ohne Einfrieren verhindert wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Some things fail (or crash even) silently—we should add measures to inform users and possibly prevent the rendering.
https://floss.social/@sonny/109975391706946091
I discussed with James if this belongs in Blueprint or Workbench, no clear winner. Let's start/iterate in Workbench and possibly transfer to Blueprint later.
No child allowed
crash: no
priority: high
Passing children to objects that don't accept any such as Label will not provide any feedback. It is confusing to beginners as the children don't get rendered but no explanation is given.
We should emit an error.
Label {
label: "Hello";
Button {
label: "World";
}
}
Single child allowed
crash: no
priority: high
Some widgets like AdwStatusPage, Adw.Clamp, ScrolledWindow, ... allow only one child. It doesn't error but only the last child will be rendered. It's confusing and makes the user think they did something wrong.
OK
Adw.StatusPage {
Button {
label: "a";
}
}
KO
Adw.StatusPage {
Button {
label: "a";
}
Button {
label: "b";
}
}
Order of properties on Gtk.Adjustment
crash: no
priority: medium
OK:
Scale one {
width-request: 130;
adjustment: Gtk.Adjustment {
lower: 0;
upper: 100;
value: 50;
};
}
KO:
Scale one {
width-request: 130;
adjustment: Gtk.Adjustment {
lower: 0;
value: 50;
upper: 100;
};
}
ToggleButton grouped to each others
Grouping ToggleButtons to each others will render fine but will cause Workbench to freeze when clicking on one of them.
crash: yes
priority: low
KO
using Gtk 4.0;
using Adw 1;
Box {
halign: center;
valign: center;
orientation: horizontal;
ToggleButton button_first {
label: "Toggle On";
group: button_second;
}
ToggleButton button_second {
label: "Toggle Off";
group: button_first;
}
}
OK:
using Gtk 4.0;
using Adw 1;
Box {
halign: center;
valign: center;
orientation: horizontal;
ToggleButton button_first {
label: "Toggle On";
}
ToggleButton button_second {
label: "Toggle Off";
group: button_first;
}
}
icon not found
crash: no
priority: low
some references does'nt show up and are replaced by a corrupted icon which looks odd
If we detect an icon as not fund - we could show a hint to lookup the icon library in the menu
- Vorherrschende Sprache
- JavaScript
- Sterne
- 846
- Forks
- 91
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus workbenchdev/Workbench
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
workbenchdev/Workbench#1028 · 11 Kommentare ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
workbenchdev/Workbench#1019 ·
-
editor needs settingsOffen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 30/100
workbenchdev/Workbench#1014 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
workbenchdev/Workbench#1007 · 1 Kommentar ·
-
How could I work with multiple user interfaces (e.g. multiple .ui files, or multiple blueprints)?Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
workbenchdev/Workbench#1006 · 1 Kommentar · 1 Reaktion ·
Alle Issues in workbenchdev/Workbench
Ähnliche Issues
-
Remove: Fox Deportes SDOffencheck:passed feeds:remove
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 65/100
iptv-org/database#37176 · 1 Kommentar · 1 Reaktion ·
Maintainer antworten meist innerhalb von 9 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
hawk-digital-environments/HAWKI#443 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Maintainer antworten meist innerhalb von 1 Tag
-
feedback simulation workshop
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
githubnext/gh-aw-workshop#4370 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
AltimateAI/vscode-dbt-power-user#2089 ·