event generate send arg

Liste des GroupesRevenir à cl tcl 
Sujet : event generate send arg
De : user1405 (at) *nospam* newsgrouper.org.uk.invalid (Shaun Kulesa)
Groupes : comp.lang.tcl
Date : 02. Jan 2025, 00:59:41
Autres entêtes
Message-ID : <1735775981-1405@newsgrouper.org.uk>
User-Agent : Newsgrouper/0.7.0
I'm trying to block any user interaction that is not done via `event generate`.
To do this I want to break the bindings when $user is not 1.
I want to pass the $user arg to the procedure `block` but I do not know how to.
I thought this is done by -data but I get an error saying I can not use that with the event <ButtonPress>.

```
package require Tk

button .b -text "Hello, World!"
pack .b -padx 20 -pady 20

proc block {{user 0}} {
    if {$user ne 1} {
        return -code break
    }
    return
}

bind .b <ButtonPress> {block}
bind .b <ButtonRelease> {block}

after 1000 [list event generate .b <ButtonPress> -data 1]
```

Date Sujet#  Auteur
2 Jan 25 * event generate send arg4Shaun Kulesa
2 Jan 25 `* Re: event generate send arg3Rich
2 Jan 25  +- Re: event generate send arg1Shaun Kulesa
2 Jan 25  `- Re: event generate send arg1Shaun Kulesa

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal