diff options
author | Mark Wielaard <mark@klomp.org> | 2004-05-31 23:03:01 +0000 |
---|---|---|
committer | Michael Koch <mkoch@gcc.gnu.org> | 2004-05-31 23:03:01 +0000 |
commit | 1900c4c6bfaf703c107d5a28e55b9525bbd875fa (patch) | |
tree | feed0a2b7afb4720064d544589b45b59cab8561a /libjava/gnu | |
parent | e17b3578a3b043e0ee9a8493224287e79f9bb2c9 (diff) | |
download | gcc-1900c4c6bfaf703c107d5a28e55b9525bbd875fa.zip gcc-1900c4c6bfaf703c107d5a28e55b9525bbd875fa.tar.gz gcc-1900c4c6bfaf703c107d5a28e55b9525bbd875fa.tar.bz2 |
GtkComponentPeer.java (requestFocus): Implement by calling gtkRequestFocus.
2004-06-01 Mark Wielaard <mark@klomp.org>
* gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
Implement by calling gtkRequestFocus.
(gtkRequestFocus): New native method.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
Renamed to ...
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
New function name.
(filter_expose_event_handler):
Mark static.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
(menu_pos): Mark static.
From-SVN: r82517
Diffstat (limited to 'libjava/gnu')
-rw-r--r-- | libjava/gnu/java/awt/peer/gtk/GtkComponentPeer.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libjava/gnu/java/awt/peer/gtk/GtkComponentPeer.java b/libjava/gnu/java/awt/peer/gtk/GtkComponentPeer.java index fe52ef0..15d3d5c 100644 --- a/libjava/gnu/java/awt/peer/gtk/GtkComponentPeer.java +++ b/libjava/gnu/java/awt/peer/gtk/GtkComponentPeer.java @@ -353,10 +353,14 @@ public class GtkComponentPeer extends GtkGenericPeer public void requestFocus () { - gtkWidgetRequestFocus (); - postFocusEvent (FocusEvent.FOCUS_GAINED, false); + gtkRequestFocus(); } + // Called from requestFocus, we don't want to make requestFocus itself + // native since several JNI header generators have difficulties with + // overridden and/or miranda methods. (Bug in gcjh < 3.5.) + native private void gtkRequestFocus (); + public void reshape (int x, int y, int width, int height) { setBounds (x, y, width, height); |