- Timestamp:
- May 23, 2008, 6:06:58 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/plugins/org.eclipse.swt/Eclipse SWT PI/pm/library/structs.c
r62 r68 170 170 MENUITEM_FID_CACHE MENUITEMFc; 171 171 OWNERITEM_FID_CACHE OWNERITEMFc; 172 ACCEL_FID_CACHE ACCELFc; 172 173 173 174 /*@@TODO (dmik): remove … … 1431 1432 } 1432 1433 1434 /* ACCEL struct */ 1435 1436 void cacheACCELFids(JNIEnv *env, jobject lpObject, PACCEL_FID_CACHE lpCache) 1437 { 1438 if (lpCache->cached) return; 1439 lpCache->clazz = (*env)->GetObjectClass(env, lpObject); 1440 lpCache->fs = (*env)->GetFieldID(env, lpCache->clazz, "fs", "S"); 1441 lpCache->key = (*env)->GetFieldID(env, lpCache->clazz, "key", "S"); 1442 lpCache->cmd = (*env)->GetFieldID(env, lpCache->clazz, "cmd", "S"); 1443 lpCache->cached = 1; 1444 } 1445 1446 PACCEL getACCELFields(JNIEnv *env, jobject lpObject, PACCEL lpStruct, PACCEL_FID_CACHE lpCache) 1447 { 1448 if (!lpCache->cached) cacheACCELFids(env, lpObject, lpCache); 1449 lpStruct->fs = (*env)->GetShortField(env, lpObject, lpCache->fs); 1450 lpStruct->key = (*env)->GetShortField(env, lpObject, lpCache->key); 1451 lpStruct->cmd = (*env)->GetShortField(env, lpObject, lpCache->cmd); 1452 return lpStruct; 1453 } 1454 1455 void setACCELFields(JNIEnv *env, jobject lpObject, PACCEL lpStruct, PACCEL_FID_CACHE lpCache) 1456 { 1457 if (!lpCache->cached) cacheACCELFids(env, lpObject, lpCache); 1458 (*env)->SetShortField(env, lpObject, lpCache->fs, lpStruct->fs); 1459 (*env)->SetShortField(env, lpObject, lpCache->key, lpStruct->key); 1460 (*env)->SetShortField(env, lpObject, lpCache->cmd, lpStruct->cmd); 1461 } 1462 1433 1463 /* FACENAMEDESC struct */ 1434 1464 /*@@TODO (dmik): don't need, remove!
Note:
See TracChangeset
for help on using the changeset viewer.