CVSROOT: /cvsroot/classpath Module name: classpath Changes by: Roman Kennke <rabbit78> 06/07/25 22:41:46
Modified files: . : ChangeLog java/awt : Component.java java/awt/peer : ComponentPeer.java gnu/java/awt/peer/gtk: GtkComponentPeer.java GtkWindowPeer.java include : gnu_java_awt_peer_gtk_GtkComponentPeer.h gnu_java_awt_peer_gtk_GtkWindowPeer.h native/jni/gtk-peer: gnu_java_awt_peer_gtk_GtkComponentPeer.c gnu_java_awt_peer_gtk_GtkWindowPeer.c Log message: 2006-07-25 Roman Kennke <[EMAIL PROTECTED]> * java/awt/Component.java (requestFocus()): Reimplemented to use requestFocusImpl(). (requestFocus(boolean)): Reimplemented to use requestFocusImpl(). (requestFocusInWindow()): Reimplemented to use requestFocusImpl(). (requestFocusInWindow(boolean)): Reimplemented to use requestFocusImpl(). (requestFocusImpl): Reimplemented focus request to use new peer method. Also added some obvious additional checks for rejecting focus requests early. * java/awt/ComponentPeer.java (requestFocus(Component,boolean,boolean,long)): Documented this method. * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus): New field. (gtkWidgetHasFocus): New native method. (gtkWidgetCanFocus): New native method. (requestFocus): Replaced with assert false to prevent usage of obsolete method. (postFocusEvent(int,boolean,Component)): New overloaded method for posting the focus event to a specific target. (postFocusEvent(int,boolean)): Post event to requestFocus component. (requestFocus(Component,boolean,boolean,long)): Implemented. (getWindowFor): New helper method. (isLightweightDescendant): New helper method. * gnu/java/awt/peer/gtk/GtkWindowPeer.java (gtkWindowHasFocus): New native method. (requestFocus(Component,boolean,boolean,long)): New method. Overrides GtkComponentPeer method to specially handly the case when a Window receives a focus request for a lightweight child. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c (gtkWidgetHasFocus): New native method. (gtkWidgetCanFocus): New native method. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (gtkWindowHasFocus): New native method. * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h, * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Regenerated. CVSWeb URLs: http://cvs.savannah.gnu.org/viewcvs/classpath/ChangeLog?cvsroot=classpath&r1=1.8214&r2=1.8215 http://cvs.savannah.gnu.org/viewcvs/classpath/java/awt/Component.java?cvsroot=classpath&r1=1.136&r2=1.137 http://cvs.savannah.gnu.org/viewcvs/classpath/java/awt/peer/ComponentPeer.java?cvsroot=classpath&r1=1.16&r2=1.17 http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java?cvsroot=classpath&r1=1.117&r2=1.118 http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/peer/gtk/GtkWindowPeer.java?cvsroot=classpath&r1=1.50&r2=1.51 http://cvs.savannah.gnu.org/viewcvs/classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h?cvsroot=classpath&r1=1.24&r2=1.25 http://cvs.savannah.gnu.org/viewcvs/classpath/include/gnu_java_awt_peer_gtk_GtkWindowPeer.h?cvsroot=classpath&r1=1.24&r2=1.25 http://cvs.savannah.gnu.org/viewcvs/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c?cvsroot=classpath&r1=1.64&r2=1.65 http://cvs.savannah.gnu.org/viewcvs/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c?cvsroot=classpath&r1=1.68&r2=1.69