Tue, 22 Jun 2004 06:17:28 +0200, Patrick Carabin a �crit :
> Le Vendredi 18 Juin 2004 16:09, Sylvain Sauvage a �crit :
> > Fri, 18 Jun 2004 15:19:23 +0200, Patrick Carabin a �crit :
> > >[...]
> > >    Je vois une option � virtual � et une option �
> > > screen � qui pourraient �tre �a, sinon � fvwm �
> > > pourrait aussi correspondre � ce que je cherche, mais
> > > je n'ai trouv� jusqu'� pr�sent qu'une doc en Angliche,
> > > et comme d'habitude �crite probablement par des
> > > non-anglophones, donc douteuse... Je vais chercher +
> > > loin, merci pour les id�es!
> >
> > Je ne pense pas.
> > En fait, le probl�me que tu as c'est que lorsqu'une
> > fen�tre devient visible, elle re�oit un �v�nement qui
> > l'en informe. Donc, si le programme � qui appartient
> > cette fen�tre g�re cet �v�nement, il redessine le contenu
> > de la fen�tre.
> > Pour �viter cela, il faut donc que le programme ne
> > relance pas le r�affichage complet et n'arr�te pas son
> > calcul lorsqu'il re�oit l'�v�nement (il doit soit ignorer
> > l'�v�nement, soit faire du double-buffering).
> > Maintenant, tu peux trouver un gestionnaire de fen�tres
> > qui conserve lui-m�me une copie (le fameux swap dont il a
> > �t� question dans ce fil) de la fen�tre et qui �vite de
> > lancer des �v�nements � tout bout de champ. Le probl�me
> > qui se pose alors est : Comment le contenu de cette copie
> > est-elle donc modifi�e par l'application ? Il faut que
> > l'application puisse pr�venir le gestionnaire de
> > fen�tres...
> >
>    Le principe est que l'application ignore si oui ou non 
> elle est effectivement visible: elle se croit TOUJOURS 
> visible, et s'affiche l� o� on lui a dit de s'afficher, 
> elle n'a pas � savoir si ce t�cran correspond � l'�cran 
> r�el ou est simplement virtuel pour l'application, j�cran 
> nest jamais qu'une zone en m�moire... C'est le gestionnaire 
> X qui doit assurer la correspondance entre l'�cran r�el et 
> ( une portion de ) l'�cran virtuel. C'est d'ailleurs ce qui 
> se passe avec certaines cartes gaphiques, ans les limites 
> de leur m�moire et des modes qu'elles savent g�rer, et avec 
> les inconv�nients qui en d�coulent. Si l'affichage virtuel 
> est g�r� par X ( et non plus par la carte video ), 
> l'affichage virtuel devient possible avec toutes les cartes 
> gaphiques et tous les �crans, et n'est plus limit� que par 
> la m�moire centrale disponible

Note : j'utilise moi-m�me fvwm depuis un long moment.

Ce que je voulais dire, c'est que le gestionnaire de fen�tres envoie
toujours des �v�nements � la fen�tre lorsqu'elle devient visible (il
suffit de faire un essai avec xev : lorsque l'on change d'�cran et que
l'on revient, la fen�tre re�oit des �v�nements VisibilityNotify et
Expose). Ces �v�nements surviennent toujours, m�me lorsque la fen�tre n'a
pas le focus.

Donc Fvwm n'est pas une solution si le programme s'int�resse � ces
�v�nements et relance son affichage complet lorsqu'il les re�oit.

-- 
Sylvain Sauvage

Répondre à