summaryrefslogtreecommitdiffstats
path: root/libjava/gnu/awt/xlib/XEventQueue.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/gnu/awt/xlib/XEventQueue.java')
-rw-r--r--libjava/gnu/awt/xlib/XEventQueue.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/libjava/gnu/awt/xlib/XEventQueue.java b/libjava/gnu/awt/xlib/XEventQueue.java
new file mode 100644
index 00000000000..ea2ad186060
--- /dev/null
+++ b/libjava/gnu/awt/xlib/XEventQueue.java
@@ -0,0 +1,34 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.awt.xlib;
+
+import java.awt.*;
+
+import gnu.gcj.xlib.Display;
+
+/**
+ * The only difference here from a standard EventQueue is that the X
+ * display connection is flushed before waiting for more events.
+ */
+public class XEventQueue extends EventQueue
+{
+ Display display;
+
+ public XEventQueue(Display display)
+ {
+ this.display = display;
+ }
+
+ public AWTEvent getNextEvent() throws InterruptedException
+ {
+ if ((peekEvent() == null) && (display != null))
+ display.flush();
+ return super.getNextEvent();
+ }
+}
OpenPOWER on IntegriCloud