Gestion de la souris
Positions de la souris et état de ses boutons
. Les évènements de la souris (EnterNotify, MotionNotify, LeaveNotify, ButtonPress, ButtonRelease) . Clic de la souris . Double-clic . Entrée ou sortie du pointeur de la souris dans la fenêtre . Exemple clic et entrée ou sortie de la souris . Récupérer les positions de la souris hors évènements Bool XQueryPointer() XTimeCoord *XGetMotionEvents() . Lire les coordonnées du pointeur de la souris par évènement . Détail sur PointerMotionHintMask . Exemple de récupération de l'évènement MotionNotify . Positionner le pointeur de la souris . Convertir des positions de la souris en positions relative à une fenêtre
Modifier le curseur de la souris
. Créer une instance de curseur "standard" Cursor XCreateFontCursor () . Associer notre curseur à une fenêtre int XDefineCursor () . Dissocier notre curseur d'une fenêtre int XUndefineCursor() . Libérer les ressources XFreeCursor () . Initialiser le curseur de la souris lors de la création d'une fenêtre "complexe" . Pour résumer . Créer une instance de curseur "personnalisé" - Cursor XCreatePixmapCursor() - Pixmap XCreatePixmapFromBitmapData() - XRecolorCursor() . Taille optimale du curseur: - Status XQueryBestSize() - XQueryBestCursor() . Un caractère comme curseur Cursor XCreateGlyphCursor() . Libérer les ressources XFreeCursor () et XFreePixmap(() . Cacher le curseur de la souris . Exemple de code
Il y a encore des choses à mettre dans ce chapitre...