< prev index next >

src/java.desktop/unix/native/libawt_xawt/awt/multi_font.c

Print this page




 166         return JNI_FALSE;
 167     }
 168 
 169     peer = (*env)->CallObjectMethod(env,font,fontIDs.getPeer);
 170     (*env)->DeleteLocalRef(env, font);
 171 
 172     if (peer == NULL) {
 173         return JNI_FALSE;
 174     }
 175 
 176     fontConfig = (*env)->GetObjectField(env,peer,platformFontIDs.fontConfig);
 177     (*env)->DeleteLocalRef(env, peer);
 178     if (fontConfig == NULL) {
 179         return JNI_FALSE;
 180     }
 181     (*env)->DeleteLocalRef(env, fontConfig);
 182 
 183     return JNI_TRUE;
 184 }
 185 

 186 /* #define FONT_DEBUG 2 */
 187 
 188 XFontSet
 189 awtJNI_MakeFontSet(JNIEnv * env, jobject font)
 190 {
 191     jstring xlfd = NULL;
 192     char *xfontset = NULL;
 193     int32_t size;
 194     int32_t length = 0;
 195     char *realxlfd = NULL, *ptr = NULL, *prev = NULL;
 196     char **missing_list = NULL;
 197     int32_t missing_count;
 198     char *def_string = NULL;
 199     XFontSet xfs;
 200     jobject peer = NULL;
 201     jstring xfsname = NULL;
 202 #ifdef FONT_DEBUG
 203     char xx[1024];
 204 #endif
 205 




 166         return JNI_FALSE;
 167     }
 168 
 169     peer = (*env)->CallObjectMethod(env,font,fontIDs.getPeer);
 170     (*env)->DeleteLocalRef(env, font);
 171 
 172     if (peer == NULL) {
 173         return JNI_FALSE;
 174     }
 175 
 176     fontConfig = (*env)->GetObjectField(env,peer,platformFontIDs.fontConfig);
 177     (*env)->DeleteLocalRef(env, peer);
 178     if (fontConfig == NULL) {
 179         return JNI_FALSE;
 180     }
 181     (*env)->DeleteLocalRef(env, fontConfig);
 182 
 183     return JNI_TRUE;
 184 }
 185 
 186 #define FONT_DEBUG 0 //explicitly define to avoid warning.
 187 /* #define FONT_DEBUG 2 */
 188 
 189 XFontSet
 190 awtJNI_MakeFontSet(JNIEnv * env, jobject font)
 191 {
 192     jstring xlfd = NULL;
 193     char *xfontset = NULL;
 194     int32_t size;
 195     int32_t length = 0;
 196     char *realxlfd = NULL, *ptr = NULL, *prev = NULL;
 197     char **missing_list = NULL;
 198     int32_t missing_count;
 199     char *def_string = NULL;
 200     XFontSet xfs;
 201     jobject peer = NULL;
 202     jstring xfsname = NULL;
 203 #ifdef FONT_DEBUG
 204     char xx[1024];
 205 #endif
 206 


< prev index next >