Add hints / guards against silent or unclear failures
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript
- Área
- desktop, developer-experience, devtools
Línea de trabajo
Comienza reproduciendo los casos de Workbench indicados: hijos no compatibles, múltiples hijos, orden de las propiedades de Gtk.Adjustment, ToggleButtons agrupados e iconos faltantes. Revisa cómo Workbench informa o gestiona actualmente estos ejemplos y, después, define un comportamiento específico para cada caso; el trabajo debería considerarse terminado cuando los usuarios reciban información clara o se impida la representación problemática sin bloqueos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- JavaScript
- Estrellas
- 846
- Forks
- 91
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de workbenchdev/Workbench
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
workbenchdev/Workbench#1028 · 11 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
workbenchdev/Workbench#1019 ·
-
editor needs settingsAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
workbenchdev/Workbench#1014 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
workbenchdev/Workbench#1007 · 1 comentario ·
-
How could I work with multiple user interfaces (e.g. multiple .ui files, or multiple blueprints)?Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
workbenchdev/Workbench#1006 · 1 comentario · 1 reacción ·
Todos los issues de workbenchdev/Workbench
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
answerLoops/answerLoops#344 ·
Los mantenedores suelen responder en 1 día
-
Engineering
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
techmatters/terraso-web-client#3095 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Service process inherits the caller's cwd at first use, holding that folder open on Windows (EBUSY)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
nextcloud/viewer#3424 · 1 comentario ·
Los mantenedores suelen responder en 1 día