Après, je trouve ça un peu douteux, dans le cadre d'un logiciel comme un navigateur, de ne pas trouver son compte dans les tookits graphiques existants, mais bon, je méconnais peut-être les spécificités des navigateurs ou les problèmes de performances liés à l'utilisation de moteurs de rendus très complexes.
Firefox a été conçu autour de la technologie XUL pour définir son interface. Ce n'est pas vraiment possible de considérer que c'est équivalent à GTK+ ou Qt ou que deux ou trois patchs dans ces projet aurait suffit pour obtenir ce qu'ils souhaitaient.
Du coup le rendu de la fenêtre de Firefox est fait par son moteur de rendu Web intégré.
J'imagine que quand on code un navigateur et qu'on en est à recoder un compositeur de fenêtre portable, on finit par se demander si ce qu'on fait ne mérite pas d'être dissocié du navigateur, et d'avoir sa propre vie.
Cela a été fait, cela s'est appelé xulrunner et certains applications tierces s'en sont servies. Mais on ne peut pas dire que cela a eu un grand succès, XUL étant lié à Gecko qui est lié à Firefox, le découplage est particulièrement délicat.
Bref, le contexte historique et technologique de Firefox a grandement justifié ce choix et il n'a pas été déraisonnable.
[^] # Re: Wayland impacte les applis ?
Posté par Renault (site web personnel) . En réponse au lien Firefox Nightly prend maintenant en charge (expérimentalement) Wayland. Évalué à 6.
Firefox a été conçu autour de la technologie XUL pour définir son interface. Ce n'est pas vraiment possible de considérer que c'est équivalent à GTK+ ou Qt ou que deux ou trois patchs dans ces projet aurait suffit pour obtenir ce qu'ils souhaitaient.
Du coup le rendu de la fenêtre de Firefox est fait par son moteur de rendu Web intégré.
Cela a été fait, cela s'est appelé xulrunner et certains applications tierces s'en sont servies. Mais on ne peut pas dire que cela a eu un grand succès, XUL étant lié à Gecko qui est lié à Firefox, le découplage est particulièrement délicat.
Bref, le contexte historique et technologique de Firefox a grandement justifié ce choix et il n'a pas été déraisonnable.