Page 1 sur 1

Aff incorrect FF3 lors de survol menu checkbox sous Vista

Publié : 17 févr. 2009, 16:40
par christophe charron
Bonjour,

est-il possible d'avoir un affichage correct lors du survol des menuitems de type checkbox avec le thème par défaut sous vista et si oui, comment ?

Voir ici http://test03.christophe-charron.org/pu ... t_menu.xul


Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6

Publié : 17 févr. 2009, 23:40
par sonny
même problème sous ubuntu 8.10 ff 3.0.6

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6

Publié : 18 févr. 2009, 11:30
par martin
dans chrome://global/skin/menu.css , à la ligne 179 (gnomestripe, mais tu dois avoir le même genre de chose pour vista, vérifier sur mxr), tu trouves:

Code : Tout sélectionner

.menulist-menupopup > menuitem > .menu-iconic-left,
menulist > menupopup > menuitem > .menu-iconic-left,
.menulist-menupopup > menu > .menu-iconic-left,
menulist > menupopup > menu > .menu-iconic-left {
  display: none;
}
écrase cette règle dans ta propre css, avec display: -moz-box; , çà devrait résoudre ton problème.

C'est donc volontaire visiblement...

Publié : 18 févr. 2009, 17:30
par christophe charron
Merci.
L'affichage des coches est ainsi correct.
Mais le survol d'une ligne, la masque toujours, au moins sur Vista.
Sonny, est-ce toujours le cas sous Ubuntu 8.10 ?

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)

Publié : 18 févr. 2009, 18:10
par christophe charron
And the winner is ... Martin, pour m'avoir mis sur une piste :

J'ai récupéré dans chrome://global/skin/menu.css

Code : Tout sélectionner

menupopup > menu[_moz-menuactive="true"],
menupopup > menuitem[_moz-menuactive="true"],
popup > menu[_moz-menuactive="true"],
popup > menuitem[_moz-menuactive="true"] {
  background-color: -moz-menuhover;
color: -moz-menuhovertext;
}
Que j'ai bêtement inclus dans ma feuille de style et youpi ... ça fonctionne

Voir ici la nouvelle fenêtre :
http://test03.christophe-charron.org/pu ... t_menu.xul

Par contre, je suis preneur d'une explication car puisque c'est dans la feuille de style "standard" pourquoi cela ne s'applique-t'il pas "naturellement", pourquoi le rajouter dans ma feuille de style ?
Et question subsidiaire : que signifie le > de popup > menuitem ?

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)

Publié : 19 févr. 2009, 08:33
par Benoit
christophe charron a écrit :Et question subsidiaire : que signifie le > de popup > menuitem ?
http://www.yoyodesign.org/doc/w3c/css2/ ... -selectors

Publié : 19 févr. 2009, 08:45
par christophe charron
Benoit a écrit :
christophe charron a écrit :Et question subsidiaire : que signifie le > de popup > menuitem ?
http://www.yoyodesign.org/doc/w3c/css2/ ... -selectors
Je l'avais oubliée, cette doc ...
Merci pour la piqure de rappel

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6

Publié : 20 févr. 2009, 09:38
par martin
Une petite remarque supplémentaire au vu du code source, peut être anecdotique mais sait on jamais, c'est normal çà ? :
glass="menuitem-iconic"
C'est pas une erreur de frappe pour class ?

Publié : 20 févr. 2009, 09:48
par christophe charron
Non,non, c'est normal
Ayant quelques dizaines de milliers d'objets dans mes innombrables fenêtres, quand j'ai un bug de ce type, j'évite de virer le code parce qu'une fois trouvé la solution bonjour pour tout ré-écrire.
En renommant mes attributs, le bug est évité et je n'ai donc eu qu'à faire un remplacer de glass="menuitem-iconic" par class="menuitem-iconic" pour l'ensemble de mon projet et hop le tout est joué.

Mais merci de la remontée d'info, ça aurait pu être ça aussi.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6