Add hints / guards against silent or unclear failures
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- javascript
- Ambito
- desktop, developer-experience, devtools
Direzione di ricerca
Inizia riproducendo i casi di Workbench elencati: elementi figli non supportati, più elementi figli, ordine delle proprietà di Gtk.Adjustment, ToggleButtons raggruppati e icone mancanti. Verifica come Workbench segnala o gestisce attualmente questi esempi, quindi definisci un comportamento mirato per ciascun caso; il lavoro dovrebbe considerarsi completato quando gli utenti ricevono un feedback chiaro oppure il rendering problematico viene impedito senza blocchi.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- JavaScript
- Stelle
- 846
- Fork
- 91
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di workbenchdev/Workbench
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
workbenchdev/Workbench#1028 · 11 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
workbenchdev/Workbench#1019 ·
-
editor needs settingsAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
workbenchdev/Workbench#1014 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
workbenchdev/Workbench#1007 · 1 commento ·
-
How could I work with multiple user interfaces (e.g. multiple .ui files, or multiple blueprints)?Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
workbenchdev/Workbench#1006 · 1 commento · 1 reazione ·
Tutte le issue di workbenchdev/Workbench
Issue simili
-
enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
anoopcodehack/DevBoard#609 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
openai/codex-plugin-cc#813 ·
-
area: ops type: test
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
accensa/x402-facilitator-stellar#559 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
bilawalsidhu/gods-eye-view#1060 ·
I maintainer di solito rispondono entro 1 giorno
-
Progress difficulty filter lists Hard before MediumForse già presa @Pandamachi l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
sysprog21/codetrial#281 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno