85 |
gdk_threads_enter (); |
gdk_threads_enter (); |
86 |
|
|
87 |
ptr = NSA_GET_PTR (env, obj); |
ptr = NSA_GET_PTR (env, obj); |
|
mptr = NSA_GET_PTR (env, menubar); |
|
88 |
|
|
89 |
fixed = gtk_container_get_children (GTK_CONTAINER (ptr))->data; |
if (menubar) |
90 |
gtk_fixed_put (GTK_FIXED (fixed), mptr, 0, 0); |
{ |
91 |
gtk_widget_show (mptr); |
mptr = NSA_GET_PTR (env, menubar); |
92 |
|
|
93 |
|
fixed = gtk_container_get_children (GTK_CONTAINER (ptr))->data; |
94 |
|
gtk_fixed_put (GTK_FIXED (fixed), mptr, 0, 0); |
95 |
|
gtk_widget_show (mptr); |
96 |
|
} |
97 |
|
|
98 |
gdk_threads_leave (); |
gdk_threads_leave (); |
99 |
} |
} |
118 |
|
|
119 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
120 |
Java_gnu_java_awt_peer_gtk_GtkFramePeer_setMenuBarWidth |
Java_gnu_java_awt_peer_gtk_GtkFramePeer_setMenuBarWidth |
121 |
(JNIEnv *env, jobject obj __attribute__((unused)), jobject menubar, jint width) |
(JNIEnv *env, jobject obj, jobject menubar, jint width) |
122 |
{ |
{ |
|
GtkWidget *ptr; |
|
|
GtkRequisition natural_req; |
|
|
|
|
123 |
gdk_threads_enter (); |
gdk_threads_enter (); |
124 |
|
|
125 |
ptr = NSA_GET_PTR (env, menubar); |
Java_gnu_java_awt_peer_gtk_GtkFramePeer_setMenuBarWidthUnlocked |
126 |
|
(env, obj, menubar, width); |
|
/* Get the menubar's natural size request. */ |
|
|
gtk_widget_set_size_request (GTK_WIDGET (ptr), -1, -1); |
|
|
gtk_widget_size_request (GTK_WIDGET (ptr), &natural_req); |
|
|
|
|
|
/* Set the menubar's size request to width by natural_req.height. */ |
|
|
gtk_widget_set_size_request (GTK_WIDGET (ptr), |
|
|
width, natural_req.height); |
|
127 |
|
|
128 |
gdk_threads_leave (); |
gdk_threads_leave (); |
129 |
} |
} |
130 |
|
|
131 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
132 |
|
Java_gnu_java_awt_peer_gtk_GtkFramePeer_setMenuBarWidthUnlocked |
133 |
|
(JNIEnv *env, jobject obj __attribute__((unused)), jobject menubar, jint width) |
134 |
|
{ |
135 |
|
GtkWidget *ptr; |
136 |
|
GtkRequisition natural_req; |
137 |
|
|
138 |
|
if (menubar) |
139 |
|
{ |
140 |
|
ptr = NSA_GET_PTR (env, menubar); |
141 |
|
|
142 |
|
/* Get the menubar's natural size request. */ |
143 |
|
gtk_widget_set_size_request (GTK_WIDGET (ptr), -1, -1); |
144 |
|
gtk_widget_size_request (GTK_WIDGET (ptr), &natural_req); |
145 |
|
|
146 |
|
/* Set the menubar's size request to width by natural_req.height. */ |
147 |
|
gtk_widget_set_size_request (GTK_WIDGET (ptr), |
148 |
|
width, natural_req.height); |
149 |
|
} |
150 |
|
} |
151 |
|
|
152 |
|
JNIEXPORT void JNICALL |
153 |
Java_gnu_java_awt_peer_gtk_GtkFramePeer_gtkFixedSetVisible |
Java_gnu_java_awt_peer_gtk_GtkFramePeer_gtkFixedSetVisible |
154 |
(JNIEnv *env, jobject obj, jboolean visible) |
(JNIEnv *env, jobject obj, jboolean visible) |
155 |
{ |
{ |