/[classpath]/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
ViewVC logotype

Diff of /classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.11.2.3 by gnu_andrew, Tue Aug 2 20:12:40 2005 UTC revision 1.11.2.4 by gnu_andrew, Tue Aug 16 16:22:39 2005 UTC
# Line 66  Java_gnu_java_awt_peer_gtk_GtkLabelPeer_ Line 66  Java_gnu_java_awt_peer_gtk_GtkLabelPeer_
66    gdk_threads_leave ();    gdk_threads_leave ();
67  }  }
68    
69    JNIEXPORT void JNICALL
70    Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkWidgetGetPreferredDimensions
71      (JNIEnv *env, jobject obj, jintArray jdims)
72    {
73      void *ptr;
74      jint *dims;
75      GtkWidget *label;
76      GtkRequisition current_req;
77      GtkRequisition natural_req;
78    
79      gdk_threads_enter ();
80    
81      ptr = NSA_GET_PTR (env, obj);
82    
83      label = gtk_bin_get_child (GTK_BIN (ptr));
84    
85      dims = (*env)->GetIntArrayElements (env, jdims, 0);  
86      dims[0] = dims[1] = 0;
87    
88      /* Save the widget's current size request. */
89      gtk_widget_size_request (GTK_WIDGET (label), &current_req);
90    
91      /* Get the widget's "natural" size request. */
92      gtk_widget_set_size_request (GTK_WIDGET (label), -1, -1);
93      gtk_widget_size_request (GTK_WIDGET (label), &natural_req);
94    
95      /* Reset the widget's size request. */
96      gtk_widget_set_size_request (GTK_WIDGET (label),
97                                   current_req.width, current_req.height);
98    
99      dims[0] = natural_req.width;
100      dims[1] = natural_req.height;
101    
102      (*env)->ReleaseIntArrayElements (env, jdims, dims, 0);
103    
104      gdk_threads_leave ();
105    }
106    
107  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
108  Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkWidgetModifyFont  Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkWidgetModifyFont
109    (JNIEnv *env, jobject obj, jstring name, jint style, jint size)    (JNIEnv *env, jobject obj, jstring name, jint style, jint size)

Legend:
Removed from v.1.11.2.3  
changed lines
  Added in v.1.11.2.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26