• [^] # Re: Système de suivi pour newbies

    Posté par (site web personnel) . En réponse à la dépêche Évolutions sur LinuxFr. Évalué à 8.

    J'ai une ATI et ça le fait aussi.

    C'est un bug qui se joue entre firefox et composite.
    C'est typiquement ce qui arrive quand on a un bureau 3D et qu'on utilise Firefox.

    En fait, j'ai l'impression que lorsqu'on fait défiler une page web, l'extension composite se contente de prendre les pixels et de les décaler bêtement, sans demande à FF de refaire le rendu.
    Ce qui fait que tout ce qui est "fixed" en CSS se retrouve copié et décalé.

    Ça fait ça aussi avec le curseur de défilement automatique qu'on obtient en cliquant avec la molette sur une page web : le curseur bave sur la page.

    Si on déplie le cube ou qu'on secoue la fenêtre, on force le calcule du rendu et les traces disparaissent (j'écris comme un publicitaire ménager).

    Je finis avec une grosse supposition bien grasse.
    Je suppose que les évènements de défilement sont envoyés par X (c'est lui qui les crée).
    Sans Composite, l'évènement est passé à Gtk, qui passe à FF :
    X (défilement dans la fenêtre de rendu !) -> Gtk (c'est un endroit géré par FF !) -> FF (rendu !) -> Fini !
    Avec Composite, je pense que Composite est un peu présomptueux et croit pouvoir faire tout tout seul :
    X (défilement dans la fenêtre de rendu !) -> Composite (ça je sais faire tout seul, décalage simple et je transmets pas) -> Fini !

    Une solution ? Je sais pas, peut être permettre aux applis de désactiver Composite pour certains cadres, peut être même que c'est déjà dans compiz fusion.

    Bon, si je me gourre, "inutile", c'est juste dessous, là