* gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
(setCaretPosition, setEditable): Rely entirely on native implementation. (getArgs): Remove. (postTextEvent): New method. (handleEvent): New method. * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New method. * java/awt/event/ActionEvent.java (paramString): Fix formatting. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (keysym_to_awt_keycode): Fix range checks. (generates_key_typed_event): New function. (awt_event_handler): Post AWT_KEY_RELEASED events to event queue. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit): Store TextComponent's postTextEvent method ID. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c (setText): Post TEXT_VALUE_CHANGED event to event queue. From-SVN: r69054
This commit is contained in:
parent
0fcd5ddaa8
commit
b6fa901bc9
8 changed files with 146 additions and 30 deletions
|
@ -54,6 +54,7 @@ jmethodID postFocusEventID;
|
|||
jmethodID postAdjustmentEventID;
|
||||
jmethodID postItemEventID;
|
||||
jmethodID postListItemEventID;
|
||||
jmethodID postTextEventID;
|
||||
JNIEnv *gdk_env;
|
||||
|
||||
#ifdef PORTABLE_NATIVE_SYNC
|
||||
|
@ -72,7 +73,8 @@ Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit (JNIEnv *env, jclass clazz)
|
|||
char **argv;
|
||||
char *homedir, *rcpath = NULL;
|
||||
/* jclass gtkgenericpeer; */
|
||||
jclass gtkcomponentpeer, gtkwindowpeer, gtkscrollbarpeer, gtklistpeer, gtkmenuitempeer;
|
||||
jclass gtkcomponentpeer, gtkwindowpeer, gtkscrollbarpeer, gtklistpeer,
|
||||
gtkmenuitempeer, gtktextcomponentpeer;
|
||||
|
||||
NSA_INIT (env, clazz);
|
||||
|
||||
|
@ -133,6 +135,7 @@ Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit (JNIEnv *env, jclass clazz)
|
|||
"gnu/java/awt/peer/gtk/GtkScrollbarPeer");
|
||||
gtklistpeer = (*env)->FindClass (env, "gnu/java/awt/peer/gtk/GtkListPeer");
|
||||
gtkmenuitempeer = (*env)->FindClass (env, "gnu/java/awt/peer/gtk/GtkMenuItemPeer");
|
||||
gtktextcomponentpeer = (*env)->FindClass (env, "gnu/java/awt/peer/gtk/GtkTextComponentPeer");
|
||||
/* gdkColor = (*env)->FindClass (env, */
|
||||
/* "gnu/java/awt/peer/gtk/GdkColor"); */
|
||||
/* gdkColorID = (*env)->GetMethodID (env, gdkColor, "<init>", "(III)V"); */
|
||||
|
@ -162,6 +165,9 @@ Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit (JNIEnv *env, jclass clazz)
|
|||
postListItemEventID = (*env)->GetMethodID (env, gtklistpeer,
|
||||
"postItemEvent",
|
||||
"(II)V");
|
||||
postTextEventID = (*env)->GetMethodID (env, gtktextcomponentpeer,
|
||||
"postTextEvent",
|
||||
"()V");
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue