52 |
GtkOptionMenu *option_menu; |
GtkOptionMenu *option_menu; |
53 |
GtkRequisition child_requisition; |
GtkRequisition child_requisition; |
54 |
|
|
|
/* Create global reference and save it for future use */ |
|
55 |
NSA_SET_GLOBAL_REF (env, obj); |
NSA_SET_GLOBAL_REF (env, obj); |
56 |
|
|
57 |
gdk_threads_enter (); |
gdk_threads_enter (); |
291 |
GTK_SIGNAL_FUNC (item_activate), ie, |
GTK_SIGNAL_FUNC (item_activate), ie, |
292 |
(GClosureNotify) item_removed, 0); |
(GClosureNotify) item_removed, 0); |
293 |
} |
} |
294 |
|
|
295 |
|
JNIEXPORT void JNICALL |
296 |
|
Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetParent |
297 |
|
(JNIEnv *env, jobject obj, jobject parent) |
298 |
|
{ |
299 |
|
void *ptr; |
300 |
|
void *parent_ptr; |
301 |
|
GtkWidget *widget; |
302 |
|
GtkWidget *parent_widget; |
303 |
|
|
304 |
|
ptr = NSA_GET_PTR (env, obj); |
305 |
|
parent_ptr = NSA_GET_PTR (env, parent); |
306 |
|
|
307 |
|
gdk_threads_enter (); |
308 |
|
|
309 |
|
widget = GTK_WIDGET (ptr); |
310 |
|
parent_widget = GTK_WIDGET (parent_ptr); |
311 |
|
|
312 |
|
if (GTK_IS_WINDOW (parent_widget)) |
313 |
|
{ |
314 |
|
GList *children = gtk_container_children |
315 |
|
(GTK_CONTAINER (GTK_BIN (parent_widget)->child)); |
316 |
|
|
317 |
|
if (GTK_IS_MENU_BAR (children->data)) |
318 |
|
gtk_layout_put (GTK_LAYOUT (children->next->data), widget, 0, 0); |
319 |
|
else |
320 |
|
gtk_layout_put (GTK_LAYOUT (children->data), widget, 0, 0); |
321 |
|
} |
322 |
|
else |
323 |
|
if (GTK_IS_SCROLLED_WINDOW (parent_widget)) |
324 |
|
{ |
325 |
|
gtk_scrolled_window_add_with_viewport |
326 |
|
(GTK_SCROLLED_WINDOW (parent_widget), widget); |
327 |
|
gtk_viewport_set_shadow_type (GTK_VIEWPORT (widget->parent), |
328 |
|
GTK_SHADOW_NONE); |
329 |
|
|
330 |
|
} |
331 |
|
else |
332 |
|
gtk_layout_put (GTK_LAYOUT (parent_widget), widget, 0, 0); |
333 |
|
|
334 |
|
gdk_threads_leave (); |
335 |
|
} |
336 |
|
|
337 |
|
JNIEXPORT void JNICALL |
338 |
|
Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetSensitive |
339 |
|
(JNIEnv *env, jobject obj, jboolean sensitive) |
340 |
|
{ |
341 |
|
void *ptr; |
342 |
|
|
343 |
|
ptr = NSA_GET_PTR (env, obj); |
344 |
|
|
345 |
|
gdk_threads_enter (); |
346 |
|
|
347 |
|
gtk_widget_set_sensitive (GTK_WIDGET (ptr), sensitive); |
348 |
|
|
349 |
|
gdk_threads_leave (); |
350 |
|
} |