GtkChoicePeer.java (postItemEvent): Rename to...
2003-12-22 Fernando Nasser <fnasser@redhat.com> * gnu/java/awt/peer/gtk/GtkChoicePeer.java (postItemEvent): Rename to... (choicePostItemEvent): Change signature to more specific String object. * java/awt/Choice.java (add): Generate ItemEvent for the first item added. (insert): Generate ItemEvent if insertion caused selection to change. (remove): Generate ItemEvent if removal cause selection to change. (removeAll): Change algorithm to prevent generation of ItemEvents. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c (connect_choice_item_selectable_hook): Change argument type. Fix argument value. Make sure resources are feed by registering callback. (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Adjust call to the above function. (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Ditto. (item_activate): Ditto. (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Destroy removed menuitem. (item_removed): New function. Free resources. * jni/gtk-peer/gtkpeer.h (item_event_hook_info): Change member type and name. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Obtain MethodID for choicePostItemEvent. From-SVN: r74979
This commit is contained in:
parent
459ac19fa5
commit
baba70d019
6 changed files with 120 additions and 29 deletions
|
@ -56,6 +56,7 @@ jmethodID postKeyEventID;
|
|||
jmethodID postFocusEventID;
|
||||
jmethodID postAdjustmentEventID;
|
||||
jmethodID postItemEventID;
|
||||
jmethodID choicePostItemEventID;
|
||||
jmethodID postListItemEventID;
|
||||
jmethodID postTextEventID;
|
||||
jmethodID postWindowEventID;
|
||||
|
@ -80,7 +81,7 @@ 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,
|
||||
jclass gtkcomponentpeer, gtkchoicepeer, gtkwindowpeer, gtkscrollbarpeer, gtklistpeer,
|
||||
gtkmenuitempeer, gtktextcomponentpeer, window;
|
||||
|
||||
NSA_INIT (env, clazz);
|
||||
|
@ -139,6 +140,8 @@ Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit (JNIEnv *env, jclass clazz)
|
|||
|
||||
gtkcomponentpeer = (*env)->FindClass (env,
|
||||
"gnu/java/awt/peer/gtk/GtkComponentPeer");
|
||||
gtkchoicepeer = (*env)->FindClass (env,
|
||||
"gnu/java/awt/peer/gtk/GtkChoicePeer");
|
||||
gtkwindowpeer = (*env)->FindClass (env,
|
||||
"gnu/java/awt/peer/gtk/GtkWindowPeer");
|
||||
gtkscrollbarpeer = (*env)->FindClass (env,
|
||||
|
@ -181,6 +184,9 @@ Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit (JNIEnv *env, jclass clazz)
|
|||
postItemEventID = (*env)->GetMethodID (env, gtkcomponentpeer,
|
||||
"postItemEvent",
|
||||
"(Ljava/lang/Object;I)V");
|
||||
choicePostItemEventID = (*env)->GetMethodID (env, gtkchoicepeer,
|
||||
"choicePostItemEvent",
|
||||
"(Ljava/lang/String;I)V");
|
||||
postListItemEventID = (*env)->GetMethodID (env, gtklistpeer,
|
||||
"postItemEvent",
|
||||
"(II)V");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue