gcc/libjava ChangeLog Makefile.am Makefile.in ...
graydon@gcc.gnu.org
graydon@gcc.gnu.org
Tue Jan 4 18:45:00 GMT 2005
CVSROOT: /cvs/gcc
Module name: gcc
Branch: java-gui-branch
Changes by: graydon@gcc.gnu.org 2005-01-04 18:45:23
Modified files:
libjava : ChangeLog Makefile.am Makefile.in
libjava/gnu/awt/xlib: XEventLoop.java XFramePeer.java
XToolkit.java
libjava/gnu/gcj/xlib: XAnyEvent.java natXAnyEvent.cc
libjava/gnu/java/awt: ClasspathToolkit.java
libjava/gnu/java/awt/peer/gtk: GtkMainThread.java
GtkToolkit.java
libjava/java/awt: Component.java EventDispatchThread.java
EventQueue.java Frame.java
libjava/jni/gtk-peer: gnu_java_awt_peer_gtk_GtkMainThread.c
gnu_java_awt_peer_gtk_GtkToolkit.c
Log message:
2005-01-04 Graydon Hoare <graydon@redhat.com>
* Makefile.am
(jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
(gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
* Makefile.in: Regenerate.
* gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
* gnu/awt/xlib/XFramePeer.java: Likewise.
* gnu/awt/xlib/XToolkit.java: Likewise.
* gnu/gcj/xlib/XAnyEvent.java: Likewise.
* gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
* gnu/java/awt/ClasspathToolkit.java
(nativeQueueEmpty)
(wakeNativeQueue)
(iterateNativeQueue): New methods.
* gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
* gnu/java/awt/peer/gtk/GtkToolkit.java
(gtkInit): Absorb from defunct GtkMainThread class.
(static): Run gtkInit in static startup block.
(GtkToolkit): Remove construction of GtkMainThread and queue.
(getSystemEventQueueImpl): Construct queue when requested.
(nativeQueueEmpty)
(wakeNativeQueue)
(iterateNativeQueue): New methods.
* java/awt/Component.java (removeNotify): Remove race.
* java/awt/EventDispatchThread.java
(EventDispatchThread): Don't start on construction.
(run): Remove isInterrupted check.
* java/awt/EventQueue.java (shutdown): New flag.
(isShutdown): New method checking J2SE shutdown condition.
(setShutdown): New method.
(getNextEvent): Restructure to use ClasspathToolkit.
(postEvent): Activate new thread on posting, wake thread on
post of possible shutdown condition event.
* java/awt/Frame.java
(Frame): Call noteFrame in all constructors.
(fireDummyEvent): New helper method.
(addNotify): Fire a dummy event to wake up queue.
(removeNotify): Fire a dummy event to wake up queue.
(noteFrame): New method.
(weakFrames): New static field.
(getFrames): Implement.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
Remove.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
Move everything from GtkMainThread into this file
(Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
(Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
(Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
New functions to implement single-threaded queue semantics.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/ChangeLog.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.2660.2.633&r2=1.2660.2.634
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/Makefile.am.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.361.2.68&r2=1.361.2.69
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/Makefile.in.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.385.2.68&r2=1.385.2.69
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/gnu/awt/xlib/XEventLoop.java.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.3.14.1&r2=1.3.14.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/gnu/awt/xlib/XFramePeer.java.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.3&r2=1.3.24.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/gnu/awt/xlib/XToolkit.java.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.7.2.2&r2=1.7.2.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/gnu/gcj/xlib/XAnyEvent.java.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.3&r2=1.3.10.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/gnu/gcj/xlib/natXAnyEvent.cc.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.1&r2=1.1.92.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/gnu/java/awt/ClasspathToolkit.java.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.1.18.5&r2=1.1.18.6
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/gnu/java/awt/peer/gtk/GtkMainThread.java.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.1.32.1&r2=1.1.32.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/gnu/java/awt/peer/gtk/GtkToolkit.java.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.8.2.15&r2=1.8.2.16
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/java/awt/Component.java.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.37.2.30&r2=1.37.2.31
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/java/awt/EventDispatchThread.java.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.5.6.6&r2=1.5.6.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/java/awt/EventQueue.java.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.17.4.2&r2=1.17.4.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/java/awt/Frame.java.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.20.2.6&r2=1.20.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.12.8.7&r2=1.12.8.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c.diff?cvsroot=gcc&only_with_tag=java-gui-branch&r1=1.2.16.1&r2=1.2.16.2
More information about the Gcc-cvs
mailing list