Moi je fais partie des rares personnes à bien aimer la XLib
Mouarf, toi, tu n'as jamais du approcher les X Input Method, les X Output Method, les X Output Context et les X Input Context. C'est ce qui permet par exemple de gérer la saisie des touches composites, comme les accents latins (et non, les keysyms seuls ne suffisent pas) ou les caractères chinois et co. Ok, c'est complet, mais niveau masturbation intellectuelle, ils ont fait très très fort. Tellement fort d'ailleurs que xorg envisage de simplifier voire virer complètement tout ce beau foutoir. Il me semble que c'était Keith Packard lui même qui avait sorti un article au vitriol de ce coté obscur de la Xlib. Argh, retrouve plus le lien ...
À part ça, c'est vrai que la Xlib contient pas mal de concept intéressant. J'ai vraiment bien aimé l'architecture objet de Xt (infiniment mieux foutu que celui de GTK). Mais ça reste très bas niveau, et quand tu veux faire les choses de manière vraiment portable (saisie de chaines, dessin sur du TrueColor, PseudoColor, Palette, Monochrome, chargement d'images, UTF-8, XFT, etc, etc ...), les lignes de codes croissent exponentiellement.
[^] # Re: XLib
Posté par pierthi . En réponse au message Programmation Xlib. Évalué à 3.
Mouarf, toi, tu n'as jamais du approcher les X Input Method, les X Output Method, les X Output Context et les X Input Context. C'est ce qui permet par exemple de gérer la saisie des touches composites, comme les accents latins (et non, les keysyms seuls ne suffisent pas) ou les caractères chinois et co. Ok, c'est complet, mais niveau masturbation intellectuelle, ils ont fait très très fort. Tellement fort d'ailleurs que xorg envisage de simplifier voire virer complètement tout ce beau foutoir. Il me semble que c'était Keith Packard lui même qui avait sorti un article au vitriol de ce coté obscur de la Xlib. Argh, retrouve plus le lien ...
À part ça, c'est vrai que la Xlib contient pas mal de concept intéressant. J'ai vraiment bien aimé l'architecture objet de Xt (infiniment mieux foutu que celui de GTK). Mais ça reste très bas niveau, et quand tu veux faire les choses de manière vraiment portable (saisie de chaines, dessin sur du TrueColor, PseudoColor, Palette, Monochrome, chargement d'images, UTF-8, XFT, etc, etc ...), les lignes de codes croissent exponentiellement.