• [^] # Re: mon coup de gueule à deux balles

    Posté par . En réponse à la dépêche Sortie de GIMP 2.6. Évalué à 3.

    Gimp ne force rien du tout, il se contente de créer des fenêtres. La seule chose qu'une application peut faire c'est de donner des conseils au WM sous la forme des hints définits dans EWMH.

    L'application peut indiquer qu'une fenêtre particulière est une boite à outils et dans ce cas la barre des tâche peut choisir un comportement adapté.
    Les fenêtres de Gimp sont gérés par GTK, donc il faut regarder si GTK spécifie ce hint ou pas.

    Donc soit c'est Gimp qui n'utilise pas le bon type de fenêtre dans GTK, soit c'est GTK qui ne permet pas de spécifier le hint, soit c'est ton gestionnaire de barre de tâche qui n'en tiens pas compte.

    Ce n'est pas surprennant que Gimp ait un comportement différent de beaucoup d'autres applications ; les standards desktop sont très mal géré par beaucoup de WM, docks et autres
    Le plus souvent, seule les parties correspondant à une gestion classique des fenêtres est implémenté, avec par dessus plein de hacks degeux pour gérer les applis qui ne sont elles aussi pas standard.
    Le problème est donc plus au niveau du respect général de ces standard. X11 à été prévu pour permettre une très grande souplesse dans la gestion des fenêtres mais ce mauvais respect fait que la pratique est loin de la réalité.

    Dans le genre tu à le toolkit du JDK 1.5/1.6 qui assume que le gestionnaire de fenêtre va forcement changer le parent de la fenetre principale de l'application. En effet la majorité des WM le font, mais ce n'est pas le cas pour tous et aussi bien le standard ICCCM que EWMH spécifie bien qu'aucune application ne doit supposer que son parent sera changé par le WM.