54 |
sw = gtk_scrolled_window_new (NULL, NULL); |
sw = gtk_scrolled_window_new (NULL, NULL); |
55 |
gtk_container_add (GTK_CONTAINER (sw), text); |
gtk_container_add (GTK_CONTAINER (sw), text); |
56 |
|
|
57 |
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), |
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), |
|
|
|
58 |
/* horizontal scrollbar */ |
/* horizontal scrollbar */ |
59 |
(scroll == AWT_TEXTAREA_SCROLLBARS_BOTH |
(scroll == AWT_TEXTAREA_SCROLLBARS_BOTH |
60 |
|| scroll == AWT_TEXTAREA_SCROLLBARS_HORIZONTAL_ONLY) ? |
|| scroll == AWT_TEXTAREA_SCROLLBARS_HORIZONTAL_ONLY) ? |
61 |
GTK_POLICY_ALWAYS : GTK_POLICY_NEVER, |
GTK_POLICY_ALWAYS : GTK_POLICY_NEVER, |
|
|
|
62 |
/* vertical scrollbar */ |
/* vertical scrollbar */ |
63 |
(scroll == AWT_TEXTAREA_SCROLLBARS_BOTH |
(scroll == AWT_TEXTAREA_SCROLLBARS_BOTH |
64 |
|| scroll == AWT_TEXTAREA_SCROLLBARS_VERTICAL_ONLY) ? |
|| scroll == AWT_TEXTAREA_SCROLLBARS_VERTICAL_ONLY) ? |
71 |
|
|
72 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
73 |
Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_gtkTextGetSize |
Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_gtkTextGetSize |
74 |
(JNIEnv *env, jobject obj, jint rows, jint cols, jintArray jdims) |
(JNIEnv *env, jobject obj, jintArray jdims) |
75 |
{ |
{ |
76 |
void *ptr; |
void *ptr; |
77 |
jint *dims; |
jint *dims; |
78 |
GtkWidget *text; |
GtkWidget *text; |
|
/* GtkScrolledWindow *sw; */ |
|
79 |
GtkRequisition requisition; |
GtkRequisition requisition; |
80 |
|
|
81 |
ptr = NSA_GET_PTR (env, obj); |
ptr = NSA_GET_PTR (env, obj); |
86 |
gdk_threads_enter (); |
gdk_threads_enter (); |
87 |
|
|
88 |
text = GTK_WIDGET (TEXT_FROM_SW (ptr)); |
text = GTK_WIDGET (TEXT_FROM_SW (ptr)); |
|
/* sw = GTK_SCROLLED_WINDOW (ptr); */ |
|
89 |
|
|
90 |
gtk_widget_size_request(GTK_WIDGET (text), &requisition); |
gtk_widget_size_request(GTK_WIDGET (text), &requisition); |
91 |
dims[0] = requisition.width; |
dims[0] = requisition.width; |