Changeset 174 for trunk/src


Ignore:
Timestamp:
Aug 3, 2009, 3:37:38 AM (16 years ago)
Author:
lpino
Message:
  • New POINTS struct
Location:
trunk/src/plugins
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/plugins/org.eclipse.swt.pm/classes.inc

    r140 r174  
    4747org\eclipse\swt\widgets\MenuItem.java
    4848org\eclipse\swt\widgets\Scale.java
     49
    4950# SWT Base
    5051
     
    200201org\eclipse\swt\internal\pm\CURSORINFO.java
    201202org\eclipse\swt\internal\pm\SLDCDATA.java
     203org\eclipse\swt\internal\pm\POINTS.java
    202204
    203205# SWT PI (+)
  • trunk/src/plugins/org.eclipse.swt/Eclipse SWT PI/pm/library/structs.c

    r144 r174  
    11/*
    22 * OS/2 version.
    3  * Copyright (c) 2002, 2008 EclipseOS2 Team.
     3 * Copyright (c) 2002, 2009 EclipseOS2 Team.
    44 */
    55
     
    175175POINTL_FID_CACHE POINTLFc;
    176176SLDCDATA_FID_CACHE SLDCDATAFc;
     177POINTS_FID_CACHE POINTSFc;
    177178
    178179/*@@TODO (dmik): remove
     
    16271628}
    16281629
     1630/***************************************** POINTS struct ***************************************/
     1631
     1632void cachePOINTSFids(JNIEnv *env, jobject lpObject, PPOINTS_FID_CACHE lpCache)
     1633{
     1634    if (lpCache->cached) return;
     1635    lpCache->clazz = (*env)->GetObjectClass(env, lpObject);
     1636    lpCache->x = (*env)->GetFieldID(env, lpCache->clazz, "x", "S");
     1637    lpCache->y = (*env)->GetFieldID(env, lpCache->clazz, "y", "S");
     1638    lpCache->cached = 1;
     1639}
     1640
     1641PPOINTS getPOINTSFields(JNIEnv *env, jobject lpObject, PPOINTS lpStruct, PPOINTS_FID_CACHE lpCache)
     1642{
     1643    if (!lpCache->cached) cachePOINTSFids(env, lpObject, lpCache);
     1644    lpStruct->x = (*env)->GetShortField(env, lpObject, lpCache->x);
     1645    lpStruct->y = (*env)->GetShortField(env, lpObject, lpCache->y);
     1646    return lpStruct;
     1647}
     1648
     1649void setPOINTSFields(JNIEnv *env, jobject lpObject, PPOINTS lpStruct, PPOINTS_FID_CACHE lpCache)
     1650{
     1651    if (!lpCache->cached) cachePOINTSFids(env, lpObject, lpCache);
     1652    (*env)->SetShortField(env, lpObject, lpCache->x, lpStruct->x);
     1653    (*env)->SetShortField(env, lpObject, lpCache->y, lpStruct->y);
     1654}
    16291655
    16301656/***************************************** FACENAMEDESC struct ********************************************/
  • trunk/src/plugins/org.eclipse.swt/Eclipse SWT PI/pm/library/structs.h

    r144 r174  
    11/*
    22 * OS/2 version.
    3  * Copyright (c) 2002, 2008 EclipseOS2 Team.
     3 * Copyright (c) 2002, 2009 EclipseOS2 Team.
    44 */
    55
     
    583583void setSLDCDATAFields(JNIEnv *env, jobject lpObject, PSLDCDATA lpStruct, PSLDCDATA_FID_CACHE lpCache);
    584584
     585/* POINTS struct */
     586typedef struct POINTS_FID_CACHE {
     587    int cached;
     588    jclass clazz;
     589    jfieldID
     590        x,       
     591        y;       
     592} POINTS_FID_CACHE;
     593typedef POINTS_FID_CACHE *PPOINTS_FID_CACHE;
     594
     595void cachePOINTSFids(JNIEnv *env, jobject lpObject, PPOINTS_FID_CACHE lpCache);
     596PPOINTS getPOINTSFields(JNIEnv *env, jobject lpObject, PPOINTS lpStruct, PPOINTS_FID_CACHE lpCache);
     597void setPOINTSFields(JNIEnv *env, jobject lpObject, PPOINTS lpStruct, PPOINTS_FID_CACHE lpCache);
    585598
    586599/* FACENAMEDESC struct */
     
    630643extern POINTL_FID_CACHE POINTLFc;
    631644extern SLDCDATA_FID_CACHE SLDCDATAFc;
     645extern POINTS_FID_CACHE POINTSFc;
    632646/*@@TODO (dmik): remove!
    633647extern FACENAMEDESC_FID_CACHE FACENAMEDESCFc;
Note: See TracChangeset for help on using the changeset viewer.