summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT PI/carbon
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2003-09-11 20:16:22 +0000
committerSilenio Quarti <silenio>2003-09-11 20:16:22 +0000
commitc89bab5bedb26789fc55835a14938a4fc6d4cc5c (patch)
treee88939651905cd7ca8c6aa69dd1c94060d18aac0 /bundles/org.eclipse.swt/Eclipse SWT PI/carbon
parentb02184c2d98b83499443e7af540ff2da7628b564 (diff)
downloadeclipse.platform.swt-c89bab5bedb26789fc55835a14938a4fc6d4cc5c.tar.gz
eclipse.platform.swt-c89bab5bedb26789fc55835a14938a4fc6d4cc5c.tar.xz
eclipse.platform.swt-c89bab5bedb26789fc55835a14938a4fc6d4cc5c.zip
*** empty log message ***
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/carbon')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os.c111
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os_structs.c34
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os_structs.h8
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSUTab.java18
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/OS.java5
5 files changed, 133 insertions, 43 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os.c b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os.c
index 79556c29a9..fe7d83e092 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os.c
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os.c
@@ -270,7 +270,7 @@ JNIEXPORT jint JNICALL OS_NATIVE(ATSUGetSoftLineBreaks)
NATIVE_ENTER(env, that, "ATSUGetSoftLineBreaks\n")
if (arg4) lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL);
if (arg5) lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL);
- rc = (jint)ATSUGetSoftLineBreaks((ATSUTextLayout)arg0, (UniCharArrayOffset)arg1, (UniCharCount)arg2, (ItemCount)arg3, (UniCharArrayOffset *)lparg4, (ItemCount *)lparg5);
+ rc = (jint)ATSUGetSoftLineBreaks((ATSUTextLayout)arg0, arg1, arg2, arg3, (UniCharArrayOffset *)lparg4, (ItemCount *)lparg5);
if (arg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
if (arg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0);
NATIVE_EXIT(env, that, "ATSUGetSoftLineBreaks\n")
@@ -350,6 +350,30 @@ JNIEXPORT jint JNICALL OS_NATIVE(ATSUSetRunStyle)
}
#endif
+#ifndef NO_ATSUSetSoftLineBreak
+JNIEXPORT jint JNICALL OS_NATIVE(ATSUSetSoftLineBreak)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ jint rc;
+ NATIVE_ENTER(env, that, "ATSUSetSoftLineBreak\n")
+ rc = (jint)ATSUSetSoftLineBreak((ATSUTextLayout)arg0, arg1);
+ NATIVE_EXIT(env, that, "ATSUSetSoftLineBreak\n")
+ return rc;
+}
+#endif
+
+#ifndef NO_ATSUSetTabArray
+JNIEXPORT jint JNICALL OS_NATIVE(ATSUSetTabArray)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ jint rc;
+ NATIVE_ENTER(env, that, "ATSUSetTabArray\n")
+ rc = (jint)ATSUSetTabArray((ATSUTextLayout)arg0, (const ATSUTab *)arg1, arg2);
+ NATIVE_EXIT(env, that, "ATSUSetTabArray\n")
+ return rc;
+}
+#endif
+
#ifndef NO_ATSUSetTextPointerLocation
JNIEXPORT jint JNICALL OS_NATIVE(ATSUSetTextPointerLocation)
(JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
@@ -5605,6 +5629,18 @@ JNIEXPORT jint JNICALL OS_NATIVE(LockPortBits)
}
#endif
+#ifndef NO_Long2Fix
+JNIEXPORT jint JNICALL OS_NATIVE(Long2Fix)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ jint rc;
+ NATIVE_ENTER(env, that, "Long2Fix\n")
+ rc = (jint)Long2Fix(arg0);
+ NATIVE_EXIT(env, that, "Long2Fix\n")
+ return rc;
+}
+#endif
+
#ifndef NO_MenuSelect
JNIEXPORT jint JNICALL OS_NATIVE(MenuSelect)
(JNIEnv *env, jclass that, jobject arg0)
@@ -8318,16 +8354,15 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__III)
}
#endif
-#ifndef NO_memcpy__ILjava_lang_String_2I
-JNIEXPORT void JNICALL OS_NATIVE(memcpy__ILjava_lang_String_2I)
+#ifndef NO_memcpy__ILorg_eclipse_swt_internal_carbon_ATSUTab_2I
+JNIEXPORT void JNICALL OS_NATIVE(memcpy__ILorg_eclipse_swt_internal_carbon_ATSUTab_2I)
(JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2)
{
- const jchar *lparg1= NULL;
- NATIVE_ENTER(env, that, "memcpy__ILjava_lang_String_2I\n")
- if (arg1) lparg1 = (*env)->GetStringChars(env, arg1, NULL);
+ ATSUTab _arg1, *lparg1=NULL;
+ NATIVE_ENTER(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_ATSUTab_2I\n")
+ if (arg1) lparg1 = getATSUTabFields(env, arg1, &_arg1);
memcpy((void *)arg0, (const void *)lparg1, (size_t)arg2);
- if (arg1) (*env)->ReleaseStringChars(env, arg1, lparg1);
- NATIVE_EXIT(env, that, "memcpy__ILjava_lang_String_2I\n")
+ NATIVE_EXIT(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_ATSUTab_2I\n")
}
#endif
@@ -8339,7 +8374,6 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__ILorg_eclipse_swt_internal_carbon_BitMa
NATIVE_ENTER(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_BitMap_2I\n")
if (arg1) lparg1 = getBitMapFields(env, arg1, &_arg1);
memcpy((void *)arg0, (const void *)lparg1, (size_t)arg2);
- if (arg1) setBitMapFields(env, arg1, lparg1);
NATIVE_EXIT(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_BitMap_2I\n")
}
#endif
@@ -8352,7 +8386,6 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__ILorg_eclipse_swt_internal_carbon_Curso
NATIVE_ENTER(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_Cursor_2I\n")
if (arg1) lparg1 = getCursorFields(env, arg1, &_arg1);
memcpy((void *)arg0, (const void *)lparg1, (size_t)arg2);
- if (arg1) setCursorFields(env, arg1, lparg1);
NATIVE_EXIT(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_Cursor_2I\n")
}
#endif
@@ -8365,7 +8398,6 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__ILorg_eclipse_swt_internal_carbon_Event
NATIVE_ENTER(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_EventRecord_2I\n")
if (arg1) lparg1 = getEventRecordFields(env, arg1, &_arg1);
memcpy((void *)arg0, (const void *)lparg1, (size_t)arg2);
- if (arg1) setEventRecordFields(env, arg1, lparg1);
NATIVE_EXIT(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_EventRecord_2I\n")
}
#endif
@@ -8378,7 +8410,6 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__ILorg_eclipse_swt_internal_carbon_FontS
NATIVE_ENTER(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_FontSelectionQDStyle_2I\n")
if (arg1) lparg1 = getFontSelectionQDStyleFields(env, arg1, &_arg1);
memcpy((void *)arg0, (const void *)lparg1, (size_t)arg2);
- if (arg1) setFontSelectionQDStyleFields(env, arg1, lparg1);
NATIVE_EXIT(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_FontSelectionQDStyle_2I\n")
}
#endif
@@ -8391,7 +8422,6 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__ILorg_eclipse_swt_internal_carbon_HMHel
NATIVE_ENTER(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_HMHelpContentRec_2I\n")
if (arg1) lparg1 = getHMHelpContentRecFields(env, arg1, &_arg1);
memcpy((void *)arg0, (const void *)lparg1, (size_t)arg2);
- if (arg1) setHMHelpContentRecFields(env, arg1, lparg1);
NATIVE_EXIT(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_HMHelpContentRec_2I\n")
}
#endif
@@ -8404,7 +8434,6 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__ILorg_eclipse_swt_internal_carbon_PixMa
NATIVE_ENTER(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_PixMap_2I\n")
if (arg1) lparg1 = getPixMapFields(env, arg1, &_arg1);
memcpy((void *)arg0, (const void *)lparg1, (size_t)arg2);
- if (arg1) setPixMapFields(env, arg1, lparg1);
NATIVE_EXIT(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_PixMap_2I\n")
}
#endif
@@ -8417,7 +8446,6 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__ILorg_eclipse_swt_internal_carbon_RGBCo
NATIVE_ENTER(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_RGBColor_2I\n")
if (arg1) lparg1 = getRGBColorFields(env, arg1, &_arg1);
memcpy((void *)arg0, (const void *)lparg1, (size_t)arg2);
- if (arg1) setRGBColorFields(env, arg1, lparg1);
NATIVE_EXIT(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_RGBColor_2I\n")
}
#endif
@@ -8430,7 +8458,6 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__ILorg_eclipse_swt_internal_carbon_Rect_
NATIVE_ENTER(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_Rect_2I\n")
if (arg1) lparg1 = getRectFields(env, arg1, &_arg1);
memcpy((void *)arg0, (const void *)lparg1, (size_t)arg2);
- if (arg1) setRectFields(env, arg1, lparg1);
NATIVE_EXIT(env, that, "memcpy__ILorg_eclipse_swt_internal_carbon_Rect_2I\n")
}
#endif
@@ -8441,9 +8468,9 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__I_3BI)
{
jbyte *lparg1=NULL;
NATIVE_ENTER(env, that, "memcpy__I_3BI\n")
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ if (arg1) lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL);
memcpy((void *)arg0, (const void *)lparg1, (size_t)arg2);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ if (arg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
NATIVE_EXIT(env, that, "memcpy__I_3BI\n")
}
#endif
@@ -8454,9 +8481,9 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__I_3CI)
{
jchar *lparg1=NULL;
NATIVE_ENTER(env, that, "memcpy__I_3CI\n")
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ if (arg1) lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL);
memcpy((void *)arg0, (const void *)lparg1, (size_t)arg2);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ if (arg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
NATIVE_EXIT(env, that, "memcpy__I_3CI\n")
}
#endif
@@ -8467,9 +8494,9 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__I_3II)
{
jint *lparg1=NULL;
NATIVE_ENTER(env, that, "memcpy__I_3II\n")
- if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
+ if (arg1) lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL);
memcpy((void *)arg0, (const void *)lparg1, (size_t)arg2);
- if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
+ if (arg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
NATIVE_EXIT(env, that, "memcpy__I_3II\n")
}
#endif
@@ -8480,7 +8507,7 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__Lorg_eclipse_swt_internal_carbon_ATSTra
{
ATSTrapezoid _arg0, *lparg0=NULL;
NATIVE_ENTER(env, that, "memcpy__Lorg_eclipse_swt_internal_carbon_ATSTrapezoid_2II\n")
- if (arg0) lparg0 = getATSTrapezoidFields(env, arg0, &_arg0);
+ if (arg0) lparg0 = &_arg0;
memcpy((void *)lparg0, (const void *)arg1, (size_t)arg2);
if (arg0) setATSTrapezoidFields(env, arg0, lparg0);
NATIVE_EXIT(env, that, "memcpy__Lorg_eclipse_swt_internal_carbon_ATSTrapezoid_2II\n")
@@ -8493,7 +8520,7 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__Lorg_eclipse_swt_internal_carbon_FontSe
{
FontSelectionQDStyle _arg0, *lparg0=NULL;
NATIVE_ENTER(env, that, "memcpy__Lorg_eclipse_swt_internal_carbon_FontSelectionQDStyle_2II\n")
- if (arg0) lparg0 = getFontSelectionQDStyleFields(env, arg0, &_arg0);
+ if (arg0) lparg0 = &_arg0;
memcpy((void *)lparg0, (const void *)arg1, (size_t)arg2);
if (arg0) setFontSelectionQDStyleFields(env, arg0, lparg0);
NATIVE_EXIT(env, that, "memcpy__Lorg_eclipse_swt_internal_carbon_FontSelectionQDStyle_2II\n")
@@ -8506,7 +8533,7 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__Lorg_eclipse_swt_internal_carbon_GDevic
{
GDevice _arg0, *lparg0=NULL;
NATIVE_ENTER(env, that, "memcpy__Lorg_eclipse_swt_internal_carbon_GDevice_2II\n")
- if (arg0) lparg0 = getGDeviceFields(env, arg0, &_arg0);
+ if (arg0) lparg0 = &_arg0;
memcpy((void *)lparg0, (const void *)arg1, (size_t)arg2);
if (arg0) setGDeviceFields(env, arg0, lparg0);
NATIVE_EXIT(env, that, "memcpy__Lorg_eclipse_swt_internal_carbon_GDevice_2II\n")
@@ -8519,7 +8546,7 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__Lorg_eclipse_swt_internal_carbon_HMHelp
{
HMHelpContentRec _arg0, *lparg0=NULL;
NATIVE_ENTER(env, that, "memcpy__Lorg_eclipse_swt_internal_carbon_HMHelpContentRec_2II\n")
- if (arg0) lparg0 = getHMHelpContentRecFields(env, arg0, &_arg0);
+ if (arg0) lparg0 = &_arg0;
memcpy((void *)lparg0, (const void *)arg1, (size_t)arg2);
if (arg0) setHMHelpContentRecFields(env, arg0, lparg0);
NATIVE_EXIT(env, that, "memcpy__Lorg_eclipse_swt_internal_carbon_HMHelpContentRec_2II\n")
@@ -8532,7 +8559,7 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__Lorg_eclipse_swt_internal_carbon_PixMap
{
PixMap _arg0, *lparg0=NULL;
NATIVE_ENTER(env, that, "memcpy__Lorg_eclipse_swt_internal_carbon_PixMap_2II\n")
- if (arg0) lparg0 = getPixMapFields(env, arg0, &_arg0);
+ if (arg0) lparg0 = &_arg0;
memcpy((void *)lparg0, (const void *)arg1, (size_t)arg2);
if (arg0) setPixMapFields(env, arg0, lparg0);
NATIVE_EXIT(env, that, "memcpy__Lorg_eclipse_swt_internal_carbon_PixMap_2II\n")
@@ -8545,7 +8572,7 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy__Lorg_eclipse_swt_internal_carbon_Rect_2
{
Rect _arg0, *lparg0=NULL;
NATIVE_ENTER(env, that, "memcpy__Lorg_eclipse_swt_internal_carbon_Rect_2II\n")
- if (arg0) lparg0 = getRectFields(env, arg0, &_arg0);
+ if (arg0) lparg0 = &_arg0;
memcpy((void *)lparg0, (const void *)arg1, (size_t)arg2);
if (arg0) setRectFields(env, arg0, lparg0);
NATIVE_EXIT(env, that, "memcpy__Lorg_eclipse_swt_internal_carbon_Rect_2II\n")
@@ -8558,9 +8585,9 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy___3BII)
{
jbyte *lparg0=NULL;
NATIVE_ENTER(env, that, "memcpy___3BII\n")
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ if (arg0) lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL);
memcpy((void *)lparg0, (const void *)arg1, (size_t)arg2);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+ if (arg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0);
NATIVE_EXIT(env, that, "memcpy___3BII\n")
}
#endif
@@ -8572,11 +8599,11 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy___3B_3CI)
jbyte *lparg0=NULL;
jchar *lparg1=NULL;
NATIVE_ENTER(env, that, "memcpy___3B_3CI\n")
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ if (arg0) lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL);
+ if (arg1) lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL);
memcpy((void *)lparg0, (const void *)lparg1, (size_t)arg2);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ if (arg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0);
+ if (arg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
NATIVE_EXIT(env, that, "memcpy___3B_3CI\n")
}
#endif
@@ -8587,9 +8614,9 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy___3CII)
{
jchar *lparg0=NULL;
NATIVE_ENTER(env, that, "memcpy___3CII\n")
- if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
+ if (arg0) lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL);
memcpy((void *)lparg0, (const void *)arg1, (size_t)arg2);
- if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
+ if (arg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0);
NATIVE_EXIT(env, that, "memcpy___3CII\n")
}
#endif
@@ -8601,11 +8628,11 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy___3C_3BI)
jchar *lparg0=NULL;
jbyte *lparg1=NULL;
NATIVE_ENTER(env, that, "memcpy___3C_3BI\n")
- if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ if (arg0) lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL);
+ if (arg1) lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL);
memcpy((void *)lparg0, (const void *)lparg1, (size_t)arg2);
- if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ if (arg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0);
+ if (arg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
NATIVE_EXIT(env, that, "memcpy___3C_3BI\n")
}
#endif
@@ -8616,9 +8643,9 @@ JNIEXPORT void JNICALL OS_NATIVE(memcpy___3III)
{
jint *lparg0=NULL;
NATIVE_ENTER(env, that, "memcpy___3III\n")
- if (arg0) lparg0 = (*env)->GetIntArrayElements(env, arg0, NULL);
+ if (arg0) lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL);
memcpy((void *)lparg0, (const void *)arg1, (size_t)arg2);
- if (arg0) (*env)->ReleaseIntArrayElements(env, arg0, lparg0, 0);
+ if (arg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0);
NATIVE_EXIT(env, that, "memcpy___3III\n")
}
#endif
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os_structs.c b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os_structs.c
index f7c0642eee..95ae1d3abc 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os_structs.c
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os_structs.c
@@ -98,6 +98,40 @@ void setATSTrapezoidFields(JNIEnv *env, jobject lpObject, ATSTrapezoid *lpStruct
}
#endif
+#ifndef NO_ATSUTab
+typedef struct ATSUTab_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID tabPosition, tabType;
+} ATSUTab_FID_CACHE;
+
+ATSUTab_FID_CACHE ATSUTabFc;
+
+void cacheATSUTabFields(JNIEnv *env, jobject lpObject)
+{
+ if (ATSUTabFc.cached) return;
+ ATSUTabFc.clazz = (*env)->GetObjectClass(env, lpObject);
+ ATSUTabFc.tabPosition = (*env)->GetFieldID(env, ATSUTabFc.clazz, "tabPosition", "I");
+ ATSUTabFc.tabType = (*env)->GetFieldID(env, ATSUTabFc.clazz, "tabType", "S");
+ ATSUTabFc.cached = 1;
+}
+
+ATSUTab *getATSUTabFields(JNIEnv *env, jobject lpObject, ATSUTab *lpStruct)
+{
+ if (!ATSUTabFc.cached) cacheATSUTabFields(env, lpObject);
+ lpStruct->tabPosition = (*env)->GetIntField(env, lpObject, ATSUTabFc.tabPosition);
+ lpStruct->tabType = (*env)->GetShortField(env, lpObject, ATSUTabFc.tabType);
+ return lpStruct;
+}
+
+void setATSUTabFields(JNIEnv *env, jobject lpObject, ATSUTab *lpStruct)
+{
+ if (!ATSUTabFc.cached) cacheATSUTabFields(env, lpObject);
+ (*env)->SetIntField(env, lpObject, ATSUTabFc.tabPosition, (jint)lpStruct->tabPosition);
+ (*env)->SetShortField(env, lpObject, ATSUTabFc.tabType, (jshort)lpStruct->tabType);
+}
+#endif
+
#ifndef NO_AlertStdCFStringAlertParamRec
typedef struct AlertStdCFStringAlertParamRec_FID_CACHE {
int cached;
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os_structs.h b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os_structs.h
index 18c40098a2..080c2feb23 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os_structs.h
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os_structs.h
@@ -27,6 +27,14 @@ void setATSTrapezoidFields(JNIEnv *env, jobject lpObject, ATSTrapezoid *lpStruct
#define setATSTrapezoidFields(a,b,c)
#endif
+#ifndef NO_ATSUTab
+ATSUTab *getATSUTabFields(JNIEnv *env, jobject lpObject, ATSUTab *lpStruct);
+void setATSUTabFields(JNIEnv *env, jobject lpObject, ATSUTab *lpStruct);
+#else
+#define getATSUTabFields(a,b,c) NULL
+#define setATSUTabFields(a,b,c)
+#endif
+
#ifndef NO_AlertStdCFStringAlertParamRec
AlertStdCFStringAlertParamRec *getAlertStdCFStringAlertParamRecFields(JNIEnv *env, jobject lpObject, AlertStdCFStringAlertParamRec *lpStruct);
void setAlertStdCFStringAlertParamRecFields(JNIEnv *env, jobject lpObject, AlertStdCFStringAlertParamRec *lpStruct);
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSUTab.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSUTab.java
new file mode 100644
index 0000000000..4d85224a4f
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSUTab.java
@@ -0,0 +1,18 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 2003 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ATSUTab {
+ public int tabPosition;
+ public short tabType;
+ public static final int sizeof = 6;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/OS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/OS.java
index f88bdbb048..5af41bae9a 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/OS.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/OS.java
@@ -613,6 +613,8 @@ public static final native int ATSUSetAttributes(int iStyle, int iAttributeCount
public static final native int ATSUSetFontFeatures(int iStyle, int iFeatureCount, short[] iType, short[] iSelector);
public static final native int ATSUSetLayoutControls(int iTextLayout, int iAttributeCount, int[] iTag, int[] iValueSize, int[] iValue);
public static final native int ATSUSetRunStyle(int iTextLayout, int iStyle, int iRunStart, int iRunLength);
+public static final native int ATSUSetSoftLineBreak(int iTextLayout, int iLineBreak);
+public static final native int ATSUSetTabArray(int iTextLayout, int iTabs, int iTabCount);
public static final native int ATSUSetTextPointerLocation(int iTextLayout, int iText, int iTextOffset, int iTextLength, int iTextTotalLength);
public static final native int ATSUSetTransientFontMatching(int iTextLayout, boolean iTransientFontMatching);
public static final native int ATSUTextInserted(int iTextLayout, int iInsertionLocation, int iInsertionLength);
@@ -997,6 +999,7 @@ public static final native boolean IsWindowCollapsed(int window);
public static final native boolean IsWindowVisible(int window);
public static final native void KillPoly(int polyHandle);
public static final native void LineTo(short h, short v);
+public static final native int Long2Fix(int x);
public static final native short LoWord(int doubleWord);
public static final native int LockPortBits(int portHandle);
public static final native int MenuSelect(Point mHandle);
@@ -1230,9 +1233,9 @@ public static final native void memcpy(int dest, FontSelectionQDStyle src, int n
public static final native void memcpy(int dest, RGBColor src, int n);
public static final native void memcpy(Rect dest, int src, int n);
public static final native void memcpy(int dest, Rect src, int n);
-public static final native void memcpy(int dest, String src, int n);
public static final native void memcpy(char[] dest, byte[] src, int size);
public static final native void memcpy(byte[] dest, char[] src, int size);
public static final native void memcpy(int dest, EventRecord src, int size);
+public static final native void memcpy(int dest, ATSUTab src, int size);
public static final native void memset(int dest, int value, int size);
}