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
|