Git Version | Version Git
|
Tofe, Sunday 06 July 2008 à 14:47
|
|
Subscription date : 09 February 2008
Messages : 921
|
Bonjour !
je crois que je viens de dénicher un petit bug d'affichage, qui apparaît très brièvement avec le compositing Xfce. Je viens d'abandonner compiz pour Xfce, donc je peux dire que je n'avais pas ce bug avec Compiz. Cependant je suis vraiment pas convaincu que c'est un bug dû à Xfce...
Description du problème:
- Il faut avoir un dock qui n'est pas en auto-hide
- On écarte la souris du dock, pour le laisser revenir à sa position de repos (si cairo-dock est configuré pour être en arrière-plan, ça correspondra donc à l'état où il se remet en arrière-plan)
- On revient dans la zone du dock avec la souris. Au moment précis où cairo-dock est notifié de l'entrée de la souris, on aperçoit un grand rectangle blanc, un peu plus grand que le dock. Puis dès que l'écran se rafraîchit ça revient en transparent. Ça fait donc l'effet d'un "flash".
Mon hypothèse: ce rectangle ressemble à la zone de dessin où le dock est dessiné avant de mettre le fond transparent. Moi je pensais que c'était fait dans un autre buffer, qui n'était pas affiché, puis ensuite on échange les buffers et on met celui-là à l'écran. Peut-être que pour le tout premier refresh du dock on ne le fait pas ? |
Subscription date : 30 November 2007
Messages : 17118
|
avec cairo on ne se soucie même pas de l'échange des buffers, c'est GTK qui fait ça.
par contre il y'a un truc à savoir, c'est que le redessin au moment redimensionnement dépend du WM, et il y'a une règle à respecter pour justement synchroniser les 2 et éviter d'avoir un clignotement quand on redimensionne une fenêtre. je l'avais lu dans la doc de GDK, faudrait retrouver ce passage, mais en gros ça avait bien l'air de dépendre du WM. |
Git Version | Version Git
|