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...