Pourquoi? Si j'ai bien compris, le client a dessiné sa fenêtre dans le buffer, si on déplace la fenêtre, il n'a rien à faire.
Comment le serveur d'affichage saurait-il qu'il faut déplacer la fenêtre?
Il ne gère pas les décorations..
C'est le client qui le doit le lui dire, il n'y a pas a ré-envoyer le contenu de la fenêtre, mais il y a des IPCs en plus par rapport à une interprétation coté serveur.
Je pense que ça doit donner ça comme séquence avec décoration coté client: action souris --> kernel --> serveur d'affichage qui trouve le client correspondant et lui envoie l'évènement --> client qui interprète l'évènement comme "l'utilisateur veut déplacer ma fenêtre" --> envoit au serveur d'affichage une requête "déplace ma fenêtre".
Comparé à action souris --> kernel --> serveur d'affichage qui interprète l'évènement comme "l'utilisateur veut déplacer une fenêtre", le serveur déplace lui-même la fenêtre.
[^] # Re: Comment ça marche ?
Posté par reno . En réponse à la dépêche A-Bus, un autre bus dédié GNU/Linux embarqué. Évalué à 2.
Comment le serveur d'affichage saurait-il qu'il faut déplacer la fenêtre?
Il ne gère pas les décorations..
C'est le client qui le doit le lui dire, il n'y a pas a ré-envoyer le contenu de la fenêtre, mais il y a des IPCs en plus par rapport à une interprétation coté serveur.
Je pense que ça doit donner ça comme séquence avec décoration coté client: action souris --> kernel --> serveur d'affichage qui trouve le client correspondant et lui envoie l'évènement --> client qui interprète l'évènement comme "l'utilisateur veut déplacer ma fenêtre" --> envoit au serveur d'affichage une requête "déplace ma fenêtre".
Comparé à action souris --> kernel --> serveur d'affichage qui interprète l'évènement comme "l'utilisateur veut déplacer une fenêtre", le serveur déplace lui-même la fenêtre.