aboutsummaryrefslogtreecommitdiff
path: root/libjava/gnu
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2004-05-31 23:03:01 +0000
committerMichael Koch <mkoch@gcc.gnu.org>2004-05-31 23:03:01 +0000
commit1900c4c6bfaf703c107d5a28e55b9525bbd875fa (patch)
treefeed0a2b7afb4720064d544589b45b59cab8561a /libjava/gnu
parente17b3578a3b043e0ee9a8493224287e79f9bb2c9 (diff)
downloadgcc-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.java8
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);