39 |
#include "gtkpeer.h" |
#include "gtkpeer.h" |
40 |
#include "gnu_java_awt_peer_gtk_GtkMenuPeer.h" |
#include "gnu_java_awt_peer_gtk_GtkMenuPeer.h" |
41 |
|
|
|
static void |
|
|
accel_attach (GtkMenuItem *menu_item, |
|
|
gpointer *user_data __attribute__((unused))) |
|
|
{ |
|
|
GtkAccelGroup *accel; |
|
|
|
|
|
accel = gtk_menu_get_accel_group (GTK_MENU (menu_item->submenu)); |
|
|
/* FIXME: update this to use GTK-2.4 GtkActions. */ |
|
|
#if 0 |
|
|
_gtk_accel_group_attach (accel, |
|
|
G_OBJECT (gtk_widget_get_toplevel (GTK_WIDGET(menu_item)))); |
|
|
#endif |
|
|
} |
|
|
|
|
42 |
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkMenuPeer_setupAccelGroup |
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkMenuPeer_setupAccelGroup |
43 |
(JNIEnv *env, jobject obj, jobject parent) |
(JNIEnv *env, jobject obj, jobject parent) |
44 |
{ |
{ |
51 |
{ |
{ |
52 |
gtk_menu_set_accel_group (GTK_MENU (GTK_MENU_ITEM (ptr1)->submenu), |
gtk_menu_set_accel_group (GTK_MENU (GTK_MENU_ITEM (ptr1)->submenu), |
53 |
gtk_accel_group_new ()); |
gtk_accel_group_new ()); |
|
|
|
|
if (GTK_WIDGET_REALIZED (GTK_WIDGET (ptr1))) |
|
|
accel_attach (GTK_MENU_ITEM (ptr1), NULL); |
|
|
else |
|
|
g_signal_connect (G_OBJECT (ptr1), |
|
|
"realize", |
|
|
GTK_SIGNAL_FUNC (accel_attach), |
|
|
NULL); |
|
54 |
} |
} |
55 |
else |
else |
56 |
{ |
{ |