Changeset 241 for trunk/src/plugins
- Timestamp:
- Dec 22, 2009, 2:49:09 PM (16 years ago)
- Location:
- trunk/src/plugins
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/plugins/org.eclipse.swt.pm/classes.inc
r240 r241 204 204 org\eclipse\swt\internal\pm\SLDCDATA.java 205 205 org\eclipse\swt\internal\pm\POINTS.java 206 org\eclipse\swt\internal\pm\MINIRECORDCORE.java 207 org\eclipse\swt\internal\pm\TREEITEMDESC.java 208 org\eclipse\swt\internal\pm\RECORDCORE.java 209 org\eclipse\swt\internal\pm\RECORDINSERT.java 206 210 207 211 # SWT PI (+) -
trunk/src/plugins/org.eclipse.swt/Eclipse SWT PI/pm/library/structs.c
r174 r241 176 176 SLDCDATA_FID_CACHE SLDCDATAFc; 177 177 POINTS_FID_CACHE POINTSFc; 178 MINIRECORDCORE_FID_CACHE MINIRECORDCOREFc; 179 TREEITEMDESC_FID_CACHE TREEITEMDESCFc; 178 180 179 181 /*@@TODO (dmik): remove … … 997 999 lpStruct->pszPtSizeList = getPSZBytes(env, pszS); 998 1000 } 999 lpStruct->pfnDlgProc = ( *env)->GetIntField(env, lpObject, lpCache->pfnDlgProc);1001 lpStruct->pfnDlgProc = (PFNWP)((*env)->GetIntField(env, lpObject, lpCache->pfnDlgProc)); 1000 1002 { 1001 1003 jobject pszF = (*env)->GetObjectField(env, lpObject, lpCache->pszFamilyname); … … 1065 1067 } 1066 1068 1067 (*env)->SetIntField(env, lpObject, lpCache->pfnDlgProc, lpStruct->pfnDlgProc);1069 (*env)->SetIntField(env, lpObject, lpCache->pfnDlgProc, (ULONG)lpStruct->pfnDlgProc); 1068 1070 1069 1071 { … … 1486 1488 jobjectArray aaccel = (*env)->GetObjectField(env, lpObject, lpCache->aaccel); 1487 1489 jsize length = (*env)->GetArrayLength(env, aaccel); 1488 1490 1489 1491 if (aaccel) { 1490 1492 DEBUG_CALL("getACCELTABLEFields:aaccel array.\n") 1491 jint ulAccelLen = sizeof( sizeof(ACCEL )*length) + sizeof( ACCELTABLE );1492 PACCELTABLE pacctAccelTable = (PACCELTABLE) malloc ( ulAccelLen );1493 // jint ulAccelLen = sizeof( sizeof(ACCEL )*length) + sizeof( ACCELTABLE ); 1494 // PACCELTABLE pacctAccelTable = (PACCELTABLE) malloc ( ulAccelLen ); 1493 1495 1494 1496 ACCEL c_pacctAccel, *c_ppacctAccel = NULL; … … 1496 1498 for(i=0; i<length;i++){ 1497 1499 jobject jaccel = (*env)->GetObjectArrayElement(env, aaccel, i); 1498 if (pacctAccelTable) c_ppacctAccel = getACCELFields(env, jaccel, &c_pacctAccel, &PGLOB(ACCELFc)); 1500 // if (pacctAccelTable) 1501 c_ppacctAccel = getACCELFields(env, jaccel, &c_pacctAccel, &PGLOB(ACCELFc)); 1499 1502 lpStruct->aaccel[i] = *c_ppacctAccel; 1500 1503 } … … 1509 1512 (*env)->SetShortField(env, lpObject, lpCache->cAccel, lpStruct->cAccel); 1510 1513 (*env)->SetShortField(env, lpObject, lpCache->codepage, lpStruct->codepage); 1514 1511 1515 { 1512 1516 jobjectArray aaccel = (*env)->GetObjectField(env, lpObject, lpCache->aaccel); 1513 (*env)->SetObjectField(env, lpObject, lpCache->aaccel, aaccel); 1514 } 1517 jsize length = (*env)->GetArrayLength(env, aaccel); 1518 1519 ACCEL *c_ppacctAccel = NULL; 1520 int i=0; 1521 for(i=0; i<length;i++){ 1522 jobject jaccel = (*env)->GetObjectArrayElement(env, aaccel, i); 1523 setACCELFields(env, jaccel, c_ppacctAccel, &PGLOB(ACCELFc)); 1524 lpStruct->aaccel[i] = *c_ppacctAccel; 1525 } 1526 1527 (*env)->SetObjectField(env, lpObject, lpCache->aaccel, aaccel); 1528 } 1529 printf("setACCELTABLEFields \n"); 1515 1530 } 1516 1531 … … 1654 1669 } 1655 1670 1656 /***************************************** FACENAMEDESC struct ********************************************/ 1671 /***************************************** MINIRECORDCORE struct ********************************************/ 1672 void cacheMINIRECORDCOREFids(JNIEnv *env, jobject lpObject, PMINIRECORDCORE_FID_CACHE lpCache) 1673 { 1674 if (lpCache->cached) return; 1675 lpCache->clazz = (*env)->GetObjectClass(env, lpObject); 1676 lpCache->cb = (*env)->GetFieldID(env, lpCache->clazz, "cb", "I"); 1677 lpCache->flRecordAttr = (*env)->GetFieldID(env, lpCache->clazz, "flRecordAttr", "I"); 1678 lpCache->ptlIcon = (*env)->GetFieldID(env, lpCache->clazz, "ptlIcon", "Lorg/eclipse/swt/internal/pm/POINTL;"); 1679 lpCache->preccNextRecord = (*env)->GetFieldID(env, lpCache->clazz, "preccNextRecord", "I"); 1680 lpCache->pszIcon = (*env)->GetFieldID(env, lpCache->clazz, "pszIcon", "Lorg/eclipse/swt/internal/pm/PSZ;"); 1681 lpCache->hptrIcon = (*env)->GetFieldID(env, lpCache->clazz, "hptrIcon", "I"); 1682 lpCache->cached = 1; 1683 } 1684 1685 PMINIRECORDCORE getMINIRECORDCOREFields(JNIEnv *env, jobject lpObject, PMINIRECORDCORE lpStruct, PMINIRECORDCORE_FID_CACHE lpCache) 1686 { 1687 if (!lpCache->cached) cacheMINIRECORDCOREFids(env, lpObject, lpCache); 1688 lpStruct->cb = (*env)->GetIntField(env, lpObject, lpCache->cb); 1689 lpStruct->flRecordAttr = (*env)->GetIntField(env, lpObject, lpCache->flRecordAttr); 1690 { 1691 jobject pptlIcon = (*env)->GetObjectField(env, lpObject, lpCache->ptlIcon); 1692 if (pptlIcon && &(lpStruct->ptlIcon)) getPOINTLFields(env, pptlIcon, &(lpStruct->ptlIcon), &PGLOB(POINTLFc)); 1693 } 1694 lpStruct->preccNextRecord = (PMINIRECORDCORE)((*env)->GetIntField(env, lpObject, lpCache->preccNextRecord)); 1695 { 1696 jobject psz = (*env)->GetObjectField(env, lpObject, lpCache->pszIcon); 1697 if(psz) 1698 lpStruct->pszIcon = getPSZBytes(env,psz); 1699 } 1700 lpStruct->hptrIcon = (*env)->GetIntField(env, lpObject, lpCache->hptrIcon); 1701 return lpStruct; 1702 } 1703 1704 void setMINIRECORDCOREFields(JNIEnv *env, jobject lpObject, PMINIRECORDCORE lpStruct, PMINIRECORDCORE_FID_CACHE lpCache) 1705 { 1706 if (!lpCache->cached) cacheMINIRECORDCOREFids(env, lpObject, lpCache); 1707 (*env)->SetIntField(env, lpObject, lpCache->cb, lpStruct->cb); 1708 (*env)->SetIntField(env, lpObject, lpCache->flRecordAttr, lpStruct->flRecordAttr); 1709 { 1710 jobject pptlIcon = (*env)->GetObjectField(env, lpObject, lpCache->ptlIcon); 1711 if (pptlIcon && &(lpStruct->ptlIcon)) setPOINTLFields(env, pptlIcon, &(lpStruct->ptlIcon), &PGLOB(POINTLFc)); 1712 } 1713 (*env)->SetIntField(env, lpObject, lpCache->preccNextRecord, (ULONG)lpStruct->preccNextRecord); 1714 { 1715 jobject psz = (*env)->GetObjectField(env, lpObject, lpCache->pszIcon); 1716 if (psz) 1717 releasePSZBytes(env, psz, lpStruct->pszIcon); 1718 } 1719 (*env)->SetIntField(env, lpObject, lpCache->hptrIcon, lpStruct->hptrIcon); 1720 } 1721 1722 /***************************************** TREEITEMDESC struct ********************************************/ 1723 1724 void cacheTREEITEMDESCFids(JNIEnv *env, jobject lpObject, PTREEITEMDESC_FID_CACHE lpCache) 1725 { 1726 if (lpCache->cached) return; 1727 lpCache->clazz = (*env)->GetObjectClass(env, lpObject); 1728 lpCache->hbmExpanded = (*env)->GetFieldID(env, lpCache->clazz, "hbmExpanded", "I"); 1729 lpCache->hbmCollapsed = (*env)->GetFieldID(env, lpCache->clazz, "hbmCollapsed", "I"); 1730 lpCache->hptrExpanded = (*env)->GetFieldID(env, lpCache->clazz, "hptrExpanded", "I"); 1731 lpCache->hptrCollapsed = (*env)->GetFieldID(env, lpCache->clazz, "hptrCollapsed", "I"); 1732 lpCache->cached = 1; 1733 } 1734 1735 PTREEITEMDESC getTREEITEMDESCFields(JNIEnv *env, jobject lpObject, PTREEITEMDESC lpStruct, PTREEITEMDESC_FID_CACHE lpCache) 1736 { 1737 if (!lpCache->cached) cacheTREEITEMDESCFids(env, lpObject, lpCache); 1738 lpStruct->hbmExpanded = (*env)->GetIntField(env, lpObject, lpCache->hbmExpanded); 1739 lpStruct->hbmCollapsed = (*env)->GetIntField(env, lpObject, lpCache->hbmCollapsed); 1740 lpStruct->hptrExpanded= (*env)->GetIntField(env, lpObject, lpCache->hptrExpanded); 1741 lpStruct->hptrCollapsed= (*env)->GetIntField(env, lpObject, lpCache->hptrCollapsed); 1742 return lpStruct; 1743 } 1744 1745 void setTREEITEMDESCFields(JNIEnv *env, jobject lpObject, PTREEITEMDESC lpStruct, PTREEITEMDESC_FID_CACHE lpCache) 1746 { 1747 if (!lpCache->cached) cacheTREEITEMDESCFids(env, lpObject, lpCache); 1748 (*env)->SetIntField(env, lpObject, lpCache->hbmExpanded, lpStruct->hbmExpanded); 1749 (*env)->SetIntField(env, lpObject, lpCache->hbmCollapsed, lpStruct->hbmCollapsed); 1750 (*env)->SetIntField(env, lpObject, lpCache->hptrExpanded, lpStruct->hptrExpanded); 1751 (*env)->SetIntField(env, lpObject, lpCache->hptrCollapsed, lpStruct->hptrCollapsed); 1752 } 1753 1657 1754 /*@@TODO (dmik): don't need, remove! 1658 1755 void cacheFACENAMEDESCFids(JNIEnv *env, jobject lpObject, PFACENAMEDESC_FID_CACHE lpCache) -
trunk/src/plugins/org.eclipse.swt/Eclipse SWT PI/pm/library/structs.h
r174 r241 597 597 void setPOINTSFields(JNIEnv *env, jobject lpObject, PPOINTS lpStruct, PPOINTS_FID_CACHE lpCache); 598 598 599 /* MINIRECORDCORE struct */ 600 typedef struct MINIRECORDCORE_FID_CACHE { 601 int cached; 602 jclass clazz; 603 jfieldID 604 cb, 605 flRecordAttr, 606 ptlIcon, 607 preccNextRecord, 608 pszIcon, 609 hptrIcon; 610 } MINIRECORDCORE_FID_CACHE; 611 typedef MINIRECORDCORE_FID_CACHE *PMINIRECORDCORE_FID_CACHE; 612 613 void cacheMINIRECORDCOREFids(JNIEnv *env, jobject lpObject, PMINIRECORDCORE_FID_CACHE lpCache); 614 PMINIRECORDCORE getMINIRECORDCOREFields(JNIEnv *env, jobject lpObject, PMINIRECORDCORE lpStruct, PMINIRECORDCORE_FID_CACHE lpCache); 615 void setMINIRECORDCOREFields(JNIEnv *env, jobject lpObject, PMINIRECORDCORE lpStruct, PMINIRECORDCORE_FID_CACHE lpCache); 616 617 /* TREEITEMDESC struct */ 618 typedef struct TREEITEMDESC_FID_CACHE { 619 int cached; 620 jclass clazz; 621 jfieldID 622 hbmExpanded, 623 hbmCollapsed, 624 hptrExpanded, 625 hptrCollapsed; 626 627 } TREEITEMDESC_FID_CACHE; 628 typedef TREEITEMDESC_FID_CACHE *PTREEITEMDESC_FID_CACHE; 629 630 void cacheTREEITEMDESCFids(JNIEnv *env, jobject lpObject, PTREEITEMDESC_FID_CACHE lpCache); 631 PTREEITEMDESC getTREEITEMDESCFields(JNIEnv *env, jobject lpObject, PTREEITEMDESC lpStruct, PTREEITEMDESC_FID_CACHE lpCache); 632 void setTREEITEMDESCFields(JNIEnv *env, jobject lpObject, PTREEITEMDESC lpStruct, PTREEITEMDESC_FID_CACHE lpCache); 633 599 634 /* FACENAMEDESC struct */ 600 635 /*@@TODO (dmik): remove! … … 644 679 extern SLDCDATA_FID_CACHE SLDCDATAFc; 645 680 extern POINTS_FID_CACHE POINTSFc; 681 extern MINIRECORDCORE_FID_CACHE MINIRECORDCOREFc; 682 extern TREEITEMDESC_FID_CACHE TREEITEMDESCFc; 646 683 /*@@TODO (dmik): remove! 647 684 extern FACENAMEDESC_FID_CACHE FACENAMEDESCFc; -
trunk/src/plugins/org.eclipse.swt/Eclipse SWT PI/pm/library/swt.c
r235 r241 1712 1712 DEBUG_CALL("WinQueryClipbrdData\n") 1713 1713 1714 return (jint)WinQueryClipbrdData((HAB)hab, ( MPARAM)fmt);1714 return (jint)WinQueryClipbrdData((HAB)hab, (ULONG)fmt); 1715 1715 } 1716 1716
Note:
See TracChangeset
for help on using the changeset viewer.