Eh bien les controles, ce sont les boutons, les ascenseurs et les cases a cocher entre autres. Dans Motif on a appelait ca les widgets, je sais pas si ca se dit encore.
Certains toolkits, comme Gtk et Qt sous X11, dessinent eux-memes les controles. Ca veut dire que quand Gtk veut dessiner un bouton, il se debrouille tout seul pixel par pixel. Heureusement les themes sont passes par la, on a separe la presentation du reste et c'est le theme qui explique comment se dessine un bouton.
Sous Qt/Win et Gtk/Win, quand par exemple Qt veut un bouton il demande a l'API de Windows "s'il-te-plait, dessine-moi un bouton". Et comme ca, c'est homogene avec le reste.
Avec Mozilla, c'est aussi le theme qui s'occupe de dessiner les controles, comme pour Qt et Gtk donc. Par contre, la ou c'est fort (mais peut-etre que finalement cette separation existe aussi chez Qt et Gtk) c'est que le theme peut faire appel a une API pour dessiner les controles. Donc sans toucher au code de Mozilla, rien qu'en ecrivant un theme on peut se coller sur l'apparence du systeme du dessous. C'est ainsi que c'est homogene avec l'environement sous Windows, X/Gtk et sous MacOSX.
[^] # Re: Lancement d'un projet officiel d'intègration de d'OpenOffice.org à KDE
Posté par Erwan . En réponse à la dépêche Lancement d'un projet officiel d'intégration d'OpenOffice.org à KDE. Évalué à 7.
Certains toolkits, comme Gtk et Qt sous X11, dessinent eux-memes les controles. Ca veut dire que quand Gtk veut dessiner un bouton, il se debrouille tout seul pixel par pixel. Heureusement les themes sont passes par la, on a separe la presentation du reste et c'est le theme qui explique comment se dessine un bouton.
Sous Qt/Win et Gtk/Win, quand par exemple Qt veut un bouton il demande a l'API de Windows "s'il-te-plait, dessine-moi un bouton". Et comme ca, c'est homogene avec le reste.
Avec Mozilla, c'est aussi le theme qui s'occupe de dessiner les controles, comme pour Qt et Gtk donc. Par contre, la ou c'est fort (mais peut-etre que finalement cette separation existe aussi chez Qt et Gtk) c'est que le theme peut faire appel a une API pour dessiner les controles. Donc sans toucher au code de Mozilla, rien qu'en ecrivant un theme on peut se coller sur l'apparence du systeme du dessous. C'est ainsi que c'est homogene avec l'environement sous Windows, X/Gtk et sous MacOSX.