[kaffe] Bug report: MouseListeners, getComponentAt

Dalibor Topic robilad@yahoo.com
Wed Feb 19 07:39:01 2003


--0-504524369-1045669190=:68034
Content-Type: text/plain; charset=us-ascii
Content-Id: 
Content-Disposition: inline

hi David,

--- novalis@newbabe.mengwong.com wrote:
> 
> http://novalis.org/src/DemoPanelBug.java
> demonstrates a major inconsistency 
> between Sun's JRE and Kaffe in the handling of
> MouseEvents.  A workaround
> is to give each component of the container a
> MouseListener and siimply
> check e.getSource ().

... and fixed. I've attached an updated test case to
verify the fix works. It would be nice if you could
check if the CVS version exhibits the same bug with
other types of events.

cheers,
dalibor topic

__________________________________________________
Do you Yahoo!?
Yahoo! Shopping - Send Flowers for Valentine's Day
http://shopping.yahoo.com
--0-504524369-1045669190=:68034
Content-Type: application/octet-stream; name="DemoPanelBug.java"
Content-Transfer-Encoding: base64
Content-Description: DemoPanelBug.java
Content-Disposition: attachment; filename="DemoPanelBug.java"

LyoKVG8gdHJpZ2dlciB0aGUgYnVnOiBDbGljayBvbiBlYWNoIG9mIHRoZSBm
b3VyIHF1YXJ0ZXJzIG9mIHRoZSBncmlkLCBpbgpjbG9ja3dpc2Ugb3JkZXIu
CgpLYWZmZSBmcm9tIERlYmlhbi4gLXZlcnNpb24gZ2l2ZXMgCidFbmdpbmU6
IEp1c3QtaW4tdGltZSAgIFZlcnNpb246IDEuMC43ICAgSmF2YSBWZXJzaW9u
OiAxLjEnCgpPdXRwdXQgaXM6CkNsaWNrZWQgamF2YS5hd3QuQ2FudmFzW2Nh
bnZhczAsMCwwLDQ4eDYyXSBhdCBqYXZhLmF3dC5Qb2ludFt4PTMzLHk9NDBd
CkNsaWNrZWQgamF2YS5hd3QuTGFiZWxbbnVsbCw0OCwwLDQ4eDYyLExhYmVs
OiBhXSBhdCBqYXZhLmF3dC5Qb2ludFt4PTY0LHk9MzZdCkNsaWNrZWQgamF2
YS5hd3QuUGFuZWxbbnVsbCw0OCw2Miw0OHg2MixsYXlvdXQ9amF2YS5hd3Qu
Rmxvd0xheW91dF0gYXQgamF2YS5hd3QuUG9pbnRbeD02OSx5PTk4XQoKU3Vu
J3MgSlJFIDEuMS4gLXZlcnNpb24gZ2l2ZXMgJ2phdmEgdmVyc2lvbiAiMS4x
LjgiJy4gTm8gb3V0cHV0CgoKV2h5IHRoaXMgaXMgYSBzZXJpb3VzIGJ1Zzog
QmVjYXVzZSBwcm9ncmFtcyB3cml0dGVuIHdpdGggS2FmZmUgdG8KZGVwZW5k
IG9uIGdldHRpbmcgdGhvc2UgY2xpY2tzIHdpbGwgYnJlYWsgb24gdGhlIFN1
biBKUkUuICBJIGJlbGlldmUKdGhlIGJlaGF2aW9yIGlzIHRoZSBzYW1lIG9u
IGxhdGVyIEpSRXMsIGJ1dCBpdCBjb3VsZCBiZSBzb21lIG90aGVyCmJyZWFr
YWdlIGNhdXNpbmcgc2ltaWxhciBzeW1wdG9tcy4gIEkgZG9uJ3QgaGF2ZSBl
YXN5IGFjY2VzcyB0bwphbnl0aGluZyBidXQgMS4xLgoKICovCmltcG9ydCBq
YXZhLmF3dC4qOwppbXBvcnQgamF2YS5hd3QuZXZlbnQuKjsKCnB1YmxpYyBj
bGFzcyBEZW1vUGFuZWxCdWcgZXh0ZW5kcyBGcmFtZSB7CiAgICBjbGFzcyBU
ZXN0TGlzdGVuZXIgZXh0ZW5kcyBNb3VzZUFkYXB0ZXIgewoJcHVibGljIHZv
aWQgbW91c2VDbGlja2VkIChNb3VzZUV2ZW50IGUpIHsKCSAgICBTeXN0ZW0u
b3V0LnByaW50bG4oImV2ZW50OiAiICsgZSk7CgkgICAgT2JqZWN0IGNsaWNr
ZWQgPSBnZXRDb21wb25lbnRBdCAoZS5nZXRQb2ludCAoKSk7CgkgICAgU3lz
dGVtLm91dC5wcmludGxuICgiQ2xpY2tlZCAiICsgY2xpY2tlZCArICIgYXQg
IiArIGUuZ2V0UG9pbnQgKCkpOyAgIAoJfQogICAgfQoKICAgIHB1YmxpYyBE
ZW1vUGFuZWxCdWcgKCkgewoJc2V0TGF5b3V0IChuZXcgR3JpZExheW91dCAo
MiwgMikpOwoKCUNvbXBvbmVudCBwYXJ0cyBbXSA9IG5ldyBDb21wb25lbnQg
W10gewoJICAgIG5ldyBDYW52YXMgKCksIG5ldyBMYWJlbCAoImEiKSwgCgkg
ICAgbmV3IEJ1dHRvbiAoImIiKSwgbmV3IFBhbmVsICgpfTsKCglDb21wb25l
bnQgcGFuZWxfYnV0dG9uID0gbmV3IEJ1dHRvbigiYyIpOwoKCWZvciAoaW50
IGkgPSAwOyBpIDwgNDsgaSsrKSB7CgkgICAgYWRkIChwYXJ0cyBbaV0pOwoJ
fQoKCS8vIGFkZCBhIG1vdXNlIGxpc3RlbmVyIHRvIHRvcCBmcmFtZSB0byBz
aG93CgkvLyB0aGF0IGV2ZW50cyBwcm9wYWdhdGUgdXAgd2hlbiB0aGV5IGFy
ZSBub3QKCS8vIGhhbmRsZWQKCWFkZE1vdXNlTGlzdGVuZXIgKG5ldyBUZXN0
TGlzdGVuZXIoKSk7CgoJLy8gYWRkIGEgbW91c2UgbGlzdGVuZXIgdG8gdGhl
IGJ1dHRvbiwgdG8KCS8vIHNob3cgdGhhdCBldmVudHMgYXJlIHJlY2VpdmVk
IGJ5IGxhaWQKCS8vIG91dCBjb21wb25lbnRzLgoJcGFydHNbMl0uYWRkTW91
c2VMaXN0ZW5lcihuZXcgVGVzdExpc3RlbmVyKCkpOwoKCS8vIGFkZCBhIGJ1
dHRvbiB0byB0aGUgcGFuZWwsIHRvIHNob3cgdGhhdAoJLy8gZXZlbnRzIGFy
ZSByZWNlaXZlZCBieSBjb21wb25lbnRzIGluCgkvLyBzdWItY29udGFpbmVy
cy4KCSgoQ29udGFpbmVyKSBwYXJ0c1szXSkuYWRkKHBhbmVsX2J1dHRvbik7
CglwYW5lbF9idXR0b24uYWRkTW91c2VMaXN0ZW5lcihuZXcgVGVzdExpc3Rl
bmVyKCkpOwoKCXBhY2sgKCk7CglzaG93ICgpOwoKCVN5c3RlbS5vdXQucHJp
bnRsbigiZW5hYmxlZDogIiArIGlzRW5hYmxlZCgpKTsKCVN5c3RlbS5vdXQu
cHJpbnRsbih0aGlzKTsKCWZvciAoaW50IGkgPSAwOyBpIDwgcGFydHMubGVu
Z3RoOyArK2kpIHsKCSAgICBTeXN0ZW0ub3V0LnByaW50bG4ocGFydHNbaV0p
OwoJfQogICAgfQogICAgLy91bmltcG9ydGFudCBzdHVmZgoKICAgIHB1Ymxp
YyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmcgYXJncyBbXSkgewoJbmV3IERl
bW9QYW5lbEJ1ZyAoKTsKICAgIH0KfQo=

--0-504524369-1045669190=:68034--