提交 f7152864 编写于 作者: D dav

6693974: Unify EventQueue$EventQueueItem and SunToolkit.$EventQueueItem classes

Reviewed-by: volk, art
上级 decdc2b8
...@@ -5737,7 +5737,7 @@ public abstract class Component implements ImageObserver, MenuContainer, ...@@ -5737,7 +5737,7 @@ public abstract class Component implements ImageObserver, MenuContainer,
} }
} }
transient EventQueueItem[] eventCache; transient sun.awt.EventQueueItem[] eventCache;
/** /**
* @see #isCoalescingEnabled * @see #isCoalescingEnabled
......
...@@ -42,6 +42,7 @@ import sun.awt.AppContext; ...@@ -42,6 +42,7 @@ import sun.awt.AppContext;
import sun.awt.AWTAutoShutdown; import sun.awt.AWTAutoShutdown;
import sun.awt.PeerEvent; import sun.awt.PeerEvent;
import sun.awt.SunToolkit; import sun.awt.SunToolkit;
import sun.awt.EventQueueItem;
/** /**
* <code>EventQueue</code> is a platform-independent class * <code>EventQueue</code> is a platform-independent class
...@@ -359,7 +360,7 @@ public class EventQueue { ...@@ -359,7 +360,7 @@ public class EventQueue {
entry != null; entry = entry.next) entry != null; entry = entry.next)
{ {
// Give Component.coalesceEvents a chance // Give Component.coalesceEvents a chance
if (entry.event.getSource() == source && entry.id == id) { if (entry.event.getSource() == source && entry.event.getID() == id) {
AWTEvent coalescedEvent = source.coalesceEvents( AWTEvent coalescedEvent = source.coalesceEvents(
entry.event, e); entry.event, e);
if (coalescedEvent != null) { if (coalescedEvent != null) {
...@@ -499,7 +500,7 @@ public class EventQueue { ...@@ -499,7 +500,7 @@ public class EventQueue {
for (EventQueueItem entry = queues[i].head, prev = null; for (EventQueueItem entry = queues[i].head, prev = null;
entry != null; prev = entry, entry = entry.next) entry != null; prev = entry, entry = entry.next)
{ {
if (entry.id == id) { if (entry.event.getID() == id) {
if (prev == null) { if (prev == null) {
queues[i].head = entry.next; queues[i].head = entry.next;
} else { } else {
...@@ -545,7 +546,7 @@ public class EventQueue { ...@@ -545,7 +546,7 @@ public class EventQueue {
for (int i = NUM_PRIORITIES - 1; i >= 0; i--) { for (int i = NUM_PRIORITIES - 1; i >= 0; i--) {
EventQueueItem q = queues[i].head; EventQueueItem q = queues[i].head;
for (; q != null; q = q.next) { for (; q != null; q = q.next) {
if (q.id == id) { if (q.event.getID() == id) {
return q.event; return q.event;
} }
} }
...@@ -1051,14 +1052,3 @@ class Queue { ...@@ -1051,14 +1052,3 @@ class Queue {
EventQueueItem head; EventQueueItem head;
EventQueueItem tail; EventQueueItem tail;
} }
class EventQueueItem {
AWTEvent event;
int id;
EventQueueItem next;
EventQueueItem(AWTEvent evt) {
event = evt;
id = evt.getID();
}
}
...@@ -2039,12 +2039,3 @@ class PostEventQueue { ...@@ -2039,12 +2039,3 @@ class PostEventQueue {
SunToolkit.wakeupEventQueue(eventQueue, event.getSource() == AWTAutoShutdown.getInstance()); SunToolkit.wakeupEventQueue(eventQueue, event.getSource() == AWTAutoShutdown.getInstance());
} }
} // class PostEventQueue } // class PostEventQueue
class EventQueueItem {
AWTEvent event;
EventQueueItem next;
EventQueueItem(AWTEvent evt) {
event = evt;
}
} // class EventQueueItem
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册