Can't reference custom widget inside UI file
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- javascript
- Domaine
- desktop
Piste de recherche
Commencez par le reproducteur JavaScript et Blueprint de l’issue, puis comparez le comportement de Blueprint avec le comportement XML signalé. Réexécutez l’exemple et examinez l’avertissement de namespace ainsi que les noms de types MyBin qui changent ; le travail est terminé lorsque le widget personnalisé peut être référencé depuis le fichier UI sans l’avertissement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- JavaScript
- Étoiles
- 846
- Forks
- 91
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de workbenchdev/Workbench
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
workbenchdev/Workbench#1028 · 11 commentaires ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
workbenchdev/Workbench#1019 ·
-
editor needs settingsOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 30/100
workbenchdev/Workbench#1014 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
workbenchdev/Workbench#1007 · 1 commentaire ·
-
How could I work with multiple user interfaces (e.g. multiple .ui files, or multiple blueprints)?Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
workbenchdev/Workbench#1006 · 1 commentaire · 1 réaction ·
Toutes les issues de workbenchdev/Workbench
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 65/100
521xueweihan/HelloGitHub#4025 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
yetone/magpie#2844 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
c1overzz/dsh-bili-scroll#22 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
maproulette/maproulette-frontend#2944 ·
Les mainteneurs répondent en général sous 1 jour