home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.windows;
-
- import java.awt.AWTEvent;
- import java.awt.ActiveEvent;
-
- class WActiveEvent extends AWTEvent implements ActiveEvent {
- private WObjectPeer peer;
- private long pData;
-
- public WActiveEvent(Object var1, WObjectPeer var2, long var3) {
- super(var1, 0);
- this.peer = var2;
- this.pData = var3;
- if (var2 instanceof WWindowPeer) {
- ((WWindowPeer)var2).pendingFocusEvents.addElement(this);
- }
-
- }
-
- private native void dispatchImpl(long var1);
-
- private native void finalizeImpl(long var1);
-
- public void dispatch() {
- if (!this.peer.isDisposed()) {
- WObjectPeer var1 = this.peer;
- synchronized(var1) {
- if (!this.peer.isDisposed()) {
- if (this.peer instanceof WWindowPeer) {
- WWindowPeer var2 = (WWindowPeer)this.peer;
- if (var2.pendingFocusEvents.contains(this)) {
- var2.grantDefaultFocus = true;
- var2.pendingFocusEvents.removeElement(this);
- } else {
- var2.grantDefaultFocus = false;
- }
- }
-
- this.dispatchImpl(this.pData);
- }
- }
- }
-
- }
-
- protected void finalize() throws Throwable {
- this.finalizeImpl(this.pData);
- super.finalize();
- }
- }
-