• Aucun résultat trouvé

Champs d’´ ev´ enements

Les options suivantes sont support´ees par la commande event generate. Elles correspondent aux variables substituables sp´ecif´ees par un symbole % dans les scripts de liaison de la commande bind.

-above fenˆetre

L’argument fenˆetre sp´ecifie le champ above pour l’´ev´enement, soit comme un nom de chemin de fenˆetre, soit comme un nombre entier identificateur de fenˆetre. Valide pour les ´ev´enements Configure. Correspond `a la variable de substitution %a dans les scripts de liaison.

-borderwidth taille

L’argument taille doit ˆetre une distance d’´ecran ; il sp´ecifie le champ bor- der width pour l’´ev´enement. Valide pour les ´ev´enements Configure. Corres- pond `a la variable de substitution %B dans les scripts de liaison.

-button nombre

L’argument nombre doit ˆetre un entier ; il sp´ecifie le champ detail pour les ´ev´enements ButtonPress ou ButtonRelease, supplantant tout num´ero de bou- ton fourni dans l’argument de base de ´ev´enement. Correspond `a la variable de substitution %b dans les scripts de liaison.

-count nombre

L’argument nombre doit ˆetre un entier ; il sp´ecifie le champ count pour l’´ev´ene- ment. Valide pour les ´ev´enements Expose. Correspond `a la variable de sub- stitution %c dans les scripts de liaison.

-delta nombre

L’argument nombre doit ˆetre un entier ; il sp´ecifie le champ delta pour l’´ev´ene- ment MouseWheel. L’argument delta se r´ef`ere `a la direction et `a l’amplitude de la rotation effectu´ee sur la roue de la souris. Cette valeur est calcul´ee non pas comme une distance d’´ecran mais en unit´es de d´eplacement de la roue de

la souris. Typiquement, ces valeurs sont des multiples de 120. Par exemple, 120 d´ecalerait l’objet texte de 4 lignes vers le haut et -240 de 8 lignes vers le bas. Ce champ correspond `a la variable de substitution %D dans les scripts de liaison.

-detail d´etail

L’argument d´etail sp´ecifie le champ detail pour l’´ev´enement et doit ˆetre une des valeurs suivantes :

NotifyAncestor NotifyNonlinearVirtual NotifyDetailNone NotifyPointer NotifyInferior NotifyPointerRoot NotifyNonlinear NotifyVirtual

Valide pour les ´ev´enements Enter, Leave, FocusIn et FocusOut. Correspond `a la variable de substitution %d dans les scripts de liaison.

-focus bool

L’argument bool doit ˆetre une valeur bool´eenne ; il sp´ecifie le champ focus pour l’´ev´enement. Valide pour les ´ev´enements Enter et Leave. Correspond `a la variable de substitution %f dans les scripts de liaison.

-height taille

L’argument taille doit ˆetre une distance d’´ecran ; il sp´ecifie le champ height pour l’´ev´enement. Valide pour les ´ev´enements Configure. Correspond `a la variable de substitution %h dans les scripts de liaison.

-keycode nombre

L’argument nombre doit ˆetre un entier ; il sp´ecifie le champ keycode pour l’´ev´enement. Valide pour les ´ev´enements KeyPress et KeyRelease. Correspond `a la variable de substitution %k dans les scripts de liaison.

-keysym nom

L’argument nom doit ˆetre le nom d’une touche symbolique valide comme par exemple g, space, ou Return ; la valeur correspondante est utilis´ee comme champ keycode pour l’´ev´enement, rempla¸cant tout d´etail sp´ecifi´e dans l’argu- ment de base ´ev´enement. Valide pour les ´ev´enements KeyPress et KeyRelease. Correspond `a la variable de substitution %K dans les scripts de liaison. -mode notify

L’argument notify sp´ecifie le champ mode pour l’´ev´enement et doit prendre une des valeurs NotifyNormal, NotifyGrab, NotifyUngrab, ou NotifyWhile- Grabbed. Valide pour les ´ev´enements Enter, Leave, FocusIn et FocusOut. Cor- respond `a la variable de substitution %m dans les scripts de liaison.

-override bool

L’argument bool doit ˆetre une valeur bool´eenne ; il sp´ecifie le champ over- ride redirect pour l’´ev´enement. Valide pour les ´ev´enements Map, Reparent et Configure. Correspond `a la variable de substitution %o dans les scripts de liaison.

-place o`u

des valeurs PlaceOnTop ou PlaceOnBottom. Valide pour les ´ev´enements Cir- culate. Correspond `a la variable de substitution %p dans les scripts de liaison. -root fenˆetre

L’argument fenˆetre doit ˆetre soit un nom de chemin de fenˆetre, soit un nombre entier identificateur de fenˆetre ; il sp´ecifie le champ root pour l’´ev´enement. Va- lide pour les ´ev´enements KeyPress, KeyRelease, ButtonPress, ButtonRelease, Enter, Leave et Motion. Correspond `a la variable de substitution %R dans les scripts de liaison.

-rootx coord

L’argument coord doit ˆetre une distance d’´ecran ; il sp´ecifie le champ x root pour l’´ev´enement. Valide pour les ´ev´enements KeyPress, KeyRelease, Button- Press, ButtonRelease, Enter, Leave et Motion. Correspond `a la variable de substitution %X dans les scripts de liaison.

-rooty coord

L’argument coord doit ˆetre une distance d’´ecran ; il sp´ecifie le champ y root pour l’´ev´enement. Valide pour les ´ev´enements KeyPress, KeyRelease, Button- Press, ButtonRelease, Enter, Leave et Motion. Correspond `a la variable de substitution %Y dans les scripts de liaison.

-sendevent bool

L’argument bool doit ˆetre une valeur bool´eenne ; il sp´ecifie le champ send event pour l’´ev´enement. Valide pour tous les ´ev´enements. Correspond `a la variable de substitution %E dans les scripts de liaison.

-serial nombre

L’argument nombre doit ˆetre un entier ; il sp´ecifie le champ serial pour l’´ev´ene- ment. Valide pour tous les ´ev´enements. Correspond `a la variable de substitu- tion %# dans les scripts de liaison.

-state ´etat

L’argument ´etat sp´ecifie le champ state pour les ´ev´enements KeyPress, Key- Release, ButtonPress, ButtonRelease, Enter, Leave et Motion et doit ˆetre une valeur enti`ere. Pour les ´ev´enements Visibility, il doit prendre une des valeurs VisibilityUnobscured, VisibilityPartiallyObscured ou VisibilityFullyObscured. Cette option remplace tout modificateur tel que M´eta ou Contrˆole sp´ecifi´e dans l’´ev´enement de base ´ev´enement. Correspond `a la variable de substitu- tion %s dans les scripts de liaison.

-subwindow fenˆetre

L’argument fenˆetre sp´ecifie le champ subwindow pour l’´ev´enement, soit comme un nom de chemin de fenˆetre, soit comme un nombre entier identificateur de fenˆetre. Valide pour les ´ev´enements KeyPress, KeyRelease, ButtonPress, But- tonRelease, Enter, Leave et Motion. Correspond `a la variable de substitution %S dans les scripts de liaison.

-time entier

L’argument integer doit ˆetre une valeur enti`ere ; il sp´ecifie le champ time pour l’´ev´enement. Valide pour les ´ev´enements KeyPress, KeyRelease, ButtonPress, ButtonRelease, Enter, Leave, Motion, et Property. Correspond `a la variable

de substitution %t dans les scripts de liaison. -warp bool

L’argument bool doit ˆetre une valeur bool´eenne ; il sp´ecifie si le pointeur de la souris doit ˆetre d´eplac´e ´egalement `a l’occasion d’un transfert de focalisation afin que le pointeur se trouve toujours sur la fenˆetre focalis´ee. Ce compor- tement est d´econseill´e par le manuel ICCCM. Valide pour les ´ev´enements KeyPress, KeyRelease, ButtonPress, ButtonRelease et Motion.

-when quand

L’argument quand d´etermine quand l’´ev´enement sera ex´ecut´e. Il doit prendre une des valeurs suivantes :

now

Ex´ecute l’´ev´enement imm´ediatement, avant que la commande ne re- tourne. Cela se produit aussi si l’option -when est omise.

tail

Place l’´ev´enement dans la file d’attente d’´ev´enements de Tcl derri`ere les ´ev´enements d´ej`a mis dans la file pour cette application.

head

Place l’´ev´enement en tˆete de la file d’attente d’´ev´enements de Tcl, de telle sorte qu’il sera trait´e avant tout autre ´ev´enement d´ej`a dans la file. mark

Place l’´ev´enement en tˆete de la file d’attente d’´ev´enements de Tcl mais derri`ere tout autre ´ev´enement d´ej`a plac´e dans la file au moyen d’une instruction -when mark. Cette option est utile pour g´en´erer une s´erie d’´ev´enements `a ex´ecuter dans l’ordre mais en tˆete de file.

-width taille

L’argument taille doit ˆetre une distance d’´ecran ; il sp´ecifie le champ width pour l’´ev´enement. Valide pour les ´ev´enements Configure. Correspond `a la variable de substitution %w dans les scripts de liaison.

-x coord

L’argument coord doit ˆetre une distance d’´ecran ; il sp´ecifie le champ x pour l’´ev´enement. Valide pour les ´ev´enements KeyPress, KeyRelease, ButtonPress, ButtonRelease, Motion, Enter, Leave, Expose, Configure, Gravity et Reparent. Correspond `a la variable de substitution %x dans les scripts de liaison. Si l’argument fenˆetre est vide, la coordonn´ee est relative `a l’´ecran et l’option correspond alors `a la variable de substitution %X dans les scripts de liaison. -y coord

L’argument coord doit ˆetre une distance d’´ecran ; il sp´ecifie le champ y pour l’´ev´enement. Valide pour les ´ev´enements KeyPress, KeyRelease, ButtonPress, ButtonRelease, Motion, Enter, Leave, Expose, Configure, Gravity et Reparent. Correspond `a la variable de substitution %y dans les scripts de liaison. Si l’argument fenˆetre est vide, la coordonn´ee est relative `a l’´ecran et l’option correspond alors `a la variable de substitution %Y dans les scripts de liaison.

Toutes les options qui ne sont pas sp´ecifi´ees lorsqu’un ´ev´enement est g´en´er´e se voient attribuer la valeur 0, `a l’exception de l’option -serial qui re¸coit le num´ero de s´erie du prochain ´ev´enement du syst`eme X.