69 |
gdk_threads_leave (); |
gdk_threads_leave (); |
70 |
} |
} |
71 |
|
|
72 |
|
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_nativeSetHelpMenu |
73 |
|
(JNIEnv *env, jobject obj, jobject menupeer) |
74 |
|
{ |
75 |
|
static void *helpmenu; |
76 |
|
void *mbar, *menu; |
77 |
|
GList *list; |
78 |
|
|
79 |
|
mbar = NSA_GET_PTR (env, obj); |
80 |
|
menu = NSA_GET_PTR (env, menupeer); |
81 |
|
|
82 |
|
gdk_threads_enter (); |
83 |
|
if (helpmenu != NULL) |
84 |
|
{ |
85 |
|
list = gtk_container_children (GTK_CONTAINER (mbar)); |
86 |
|
while (list != NULL && list->data != helpmenu) |
87 |
|
list = list->next; |
88 |
|
if (list != NULL && list->data == helpmenu) |
89 |
|
gtk_container_remove (GTK_CONTAINER (mbar), GTK_WIDGET (list->data)); |
90 |
|
} |
91 |
|
helpmenu = menu; |
92 |
|
gdk_threads_leave (); |
93 |
|
} |
94 |
|
|
95 |
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_delMenu |
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_delMenu |
96 |
(JNIEnv *env, jobject obj, jint index) |
(JNIEnv *env, jobject obj, jint index) |
97 |
{ |
{ |