Changeset 68 for trunk/src


Ignore:
Timestamp:
May 23, 2008, 6:06:58 PM (17 years ago)
Author:
lpino
Message:
  • (structs.c) Added the ACCEL structure
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/plugins/org.eclipse.swt/Eclipse SWT PI/pm/library/structs.c

    r62 r68  
    170170MENUITEM_FID_CACHE MENUITEMFc;
    171171OWNERITEM_FID_CACHE OWNERITEMFc;
     172ACCEL_FID_CACHE ACCELFc;
    172173
    173174/*@@TODO (dmik): remove
     
    14311432}
    14321433
     1434/* ACCEL struct */
     1435
     1436void 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
     1446PACCEL 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
     1455void 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
    14331463/* FACENAMEDESC struct */
    14341464/*@@TODO (dmik): don't need, remove!
Note: See TracChangeset for help on using the changeset viewer.