Closed Bug 17549 Opened 25 years ago Closed 25 years ago

impossible to remove event listener

Categories

(Core Graveyard :: Java APIs for DOM, defect, P3)

defect

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: rmv, Assigned: akhil.arora)

Details

Overview Description:
Method org.mozilla.dom.removeEventListener(...) fails to work sometimes.

Steps to Reproduce:
1)Add event listener to some existent Node:
    Node n = doc.getElementsByTagName("BODY").item(0);
    if (n instanceof NodeImpl) {
	NodeImpl target = (NodeImpl)n;
	target.addEventListener(eventType, evtListener, false);
    }
2)After that you may need to remove this listener:
    Node n = doc.getElementsByTagName("BODY").item(0);
    if (n instanceof NodeImpl) {
	NodeImpl target = (NodeImpl)n;
	target.removeEventListener(eventType, evtListener, false);
    }

Actual Results:
Event listener is not removed.

Expected Results:
Event listener should be removed.

Build Date & Platform Bug Found:
10/28/1999 Win NT 4.0

Additional Builds and Platforms Tested On:

Additional Information:
This happens because event listeners are stored in Java
implementation of Node, though each time when user gets reference on
Node from Java it is constructed again from CPP object, so all information
about registered listeners looses.
Status: NEW → ASSIGNED
the bug is fixed
Status: ASSIGNED → RESOLVED
Closed: 25 years ago
Resolution: --- → FIXED
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.