Thread canvas rect item callback Frage (5 answers)
Opened by FoolAck at 2009-01-11 21:51

Spieler
 2009-01-12 21:06
#117890 #117890
User since
2007-09-24
70 Artikel
BenutzerIn
[default_avatar]
Hallo,

hab noch ein Wenig herumgespielt:
Code: (dl )
1
2
3
4
5
6
use Tk;
my $mw = tkinit;

$mw->Entry()->pack->bind('<Enter>',sub{print"entered\n"}) for (0..5);

MainLoop;


Zeigt bei mir unter X11 das gleiche Verhalten wie der Canvas:
Empfängt ein Entry <ButtonDown>, so werden die folgenden <Enter> events (bis zum ButtonRelease) nur noch für dieses Entry Widget ausgelöst.

Das ist scheinbar im Fall von Canvas so implementiert, damit es mit dem Verhalten der Widgets konsistent ist. Auf jeden Fall sagt ein Kommentar in tkCanvas.c:
Code: (dl )
1
2
3
4
5
6
    /*
* Check whether or not a button is down. If so, we'll log entry
* and exit into and out of the current item, but not entry into
* any other item. This implements a form of grabbing equivalent
* to what the X server does for windows.
*/

Interessant. Erwartet hätte ich das nicht ...

Grüße, Christoph

View full thread canvas rect item callback Frage