Eclipse et les boutons qui collent
24 mars, 2010 - 06:48 | Ulhume | gnome Glutte

Dernièrement certain ont pu constater un "léger" problème avec les applications Java/SWT (au hasard eclipse) : les boutons se sont mis à "coller"... Par coller je veux dire que l'on a beau cliquer dessus, ils refusent obstinément de déclencher l'action qu'on est en droit d'attendre d'eux, nous obligeant à utiliser le clavier.

L'origine de ce problème vient d'un changement assez brutale dans l'architecture de gestion des fenêtres de l'ami GTK appelé "client side windows". En effet, jusqu'alors, ces éléments d'interface pour le moins fondamentaux étaient à la charge du serveur X11 (aka xorg)et l'application, appelée client X11, lui déléguait toute la gestion des fenêtres et autre contrôles enfant (boutons, zone d'édition, etc). Le "client side windows" change la donne et retirant toute cette gestion du serveur.

D'après leurs auteurs, les avantages de cette approche sont multiples : elle évite le "lag" induis par les conversations entre le serveur et client X11, elle permet aussi d'uniformiser et simplifier le fonctionnement de GTK entre Windows, GNU/Linux, Mac & co. Enfin, de manière plus contestable, l'idée est aussi de préparer les zigouigouis-plasmoesques de la prochaine version de Gnome à base de clutter.

Que du bon pour les amateurs de zigouigouis, un peu moins pour ceux qui bossent avec des applications Java/SWT comme éclipse, ou utilisent certaines applications Flash, qui elles, n'apprécient pas trop la plaisanterie.

Voilà donc pour le blabla, voyons finalement la solution qui consiste bêtement à désactiver pour les applications problématiques le "client side windows". Cela se fait très simplement de la manière suivante :

gaston$GDK_NATIVE_WINDOWS=true eclipse &
Désactivation des client side windows

Voilà, grâce à cela, vous applications Java/SWT arrêtent de coller et fonctionnera comme elles doivent. Il n'y aura donc pas pour elles de zigouigouis...

Commentaires

Guyou, le 24 mars, 2010 - 11:05

Génial. Merci pour ces infos. Voilà des semaines que je ronchone sur le sujet, sans prendre le temps de chercher la cause. Me voici donc subitement bien plus intelligent.

Ulhume, le 24 mars, 2010 - 11:27

Ah bé merci, du coup tu me fais moins hésiter pour les prochaines fois. Je n'étais pas bien certains que ce type de pétouille intéresse grand monde.

Ucef, le 24 mars, 2010 - 11:56

Merci pour l'info

Shenril, le 25 mars, 2010 - 12:39

Merci beaucoup, moi aussi cela faisait un moment que ça me schtroumpfait!

Daiko, le 21 avril, 2010 - 09:22

Merci pour l'astuce !

ls, le 5 août, 2010 - 10:14

This comment has been moved here.

Poster un nouveau commentaire

Si vous avez détecté une erreur, coquille ou bêtises du même ordre, merci de plutôt passer par le formulaire de contact
Pour vous abonner au flux des commentaires sur cet article, clickez ici.
Pour répondre à quelqu'un, utilisez plutôt le lien répondre qui se trouve en haut (ou en bas) à gauche de son commentaire.
Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement. Si vous avez un compte gravatar, l'utilisez pour afficher votre avatar.
  • To highlight piece of code, just surround them with <code type="language"> Your code &tl;/code>>. Language can be java,c++,bash,etc... Everything Geshi support.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <div> <p> <br>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Every instance of custom tags in the input text will be replaced with a specific tool shortcut.

Plus d'informations sur les options de formatage

Êtes-vous humain ?
Cette question est là pour déterminer si vous êtes humain ou pas...