Bonjour,
Je vous envoie cet email car je suis dans l'impasse en utilisant xlib sous LINUX.
Le probleme c'est que lorsque je fait bouger (et creer aussi) une grande quantite de fenetre (plusieurs fois) alors il y a des evenements expose qui ne me parviennent pas venant du serveur X.
Les fenetres en questions sont tous de meme niveau (ayant le meme parent) et ne se chauvauchent pas, aucune ne cache ou touche une autre. En fait l'objectif c'est de faire bouger une partie d'une matrice de fenetres puis inserer de nouvelles fenetres à l'interieur de l'espace vide.
Mon gestionnaire d'evenement des expose ne capte pas tout les evenements. Lorsque je teste le buffer des evenements JUSTE apres chaque XMoveWindow() eh bien l'expose en question y est present ! Mais lorsque PLUSIEURS XMoveWindow() sur plusieurs fenetres, le gestionnaire ne trouve plus l'expose ! (bien sur apres avoir enleve le petit test).
Le gestionnaire d'evenement se trouve a la fin de toutes les actions de creation puis de deplacement de fenetres.
Par ailleurs je me demande pourquoi certaine fenetre sont effacees et certaines restent intacte (le backing store n'est pas active).
Pour celles detruites, le gestionnaire ne recoit pas certains evenements expose.
Pourriez vous m'eclairez et me donner des explications et/ou solutions ?
Est ce que le buffer des evenements possede un fonctionnement particulier
qu'il faut maitriser ?
Je cherche aussi un endroit ou l'on peut discuter en Francais exclusivement de XLIB/Xwindow.
Merci d'avance.
--------------------------------
J'utilise slackware 10.1
kernel 2.6.12
X.org x11-6.8.1
G.D.M
Partager