Can't reference custom widget inside UI file
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript
- Área
- desktop
Línea de trabajo
Comienza con el reproductor de JavaScript y Blueprint del issue y, a continuación, compara el comportamiento de Blueprint con el comportamiento de XML indicado. Vuelve a ejecutar el ejemplo e inspecciona la advertencia de namespace y los nombres de tipo MyBin cambiantes; se considera terminado cuando se puede hacer referencia al widget personalizado desde el archivo de UI sin la advertencia.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem: I've defined a widget MyBin but using it inside a UI file brings up an error.
JS code
import GObject from "gi://GObject";
import Gtk from "gi://Gtk?version=4.0";
import Adw from "gi://Adw";
Gtk.init();
const MyBin = GObject.registerClass(
{
GTypeName: "MyBin",
},
class MyBin extends Adw.Bin {},
);
const MyBox = GObject.registerClass(
{
GTypeName: "MyBox",
Template: workbench.template,
},
class MyBox extends Gtk.Box {},
);
const b = new MyBox();
workbench.preview(b);
blueprint (but the problem seems to be present even with normal XML. You can translate between the two...).
using Gtk 4.0;
template MyBox : Gtk.Box {
.MyBin {}
}
Error:
(re.sonny.Workbench:4): re.sonny.Workbench-WARNING **: 22:51:26.278: Requiring My, version none: Typelib file for namespace 'My' (any version) not found
Notes:
console.log(MyBin.$gtype.name) outputs MyBin1, MyBin2, ..., MyBin${i}, incrementing every time I click run. The name of the type seems to be changing. Even knowing that, setting in the UI file the type MyBin3 and trying to hit run until MyBin.$gtype.name == 'MyBin3' doesn't fix anything.
- 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 62/100
Los mantenedores suelen responder en 1 día
-
`yarn vitest:update` (documented) throws locally; local Cypress scripts target an unserved portAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
rescript-lang/rescript-lang.org#1415 ·
Los mantenedores suelen responder en 2 días
-
[Bug]: agent capture drops long Unicode text as punctuationPosiblemente ocupada @ktz03 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
volcengine/OpenViking#5801 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Deepak3699/Ai_Mentor#244 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
nextcloud/collectives#2843 ·
Los mantenedores suelen responder en 1 día