diff options
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI')
4 files changed, 33 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c index c7505cdde7..d53ab8d43f 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c @@ -20201,6 +20201,23 @@ fail: } #endif +#ifndef NO__1pango_1layout_1get_1pixel_1size +JNIEXPORT void JNICALL OS_NATIVE(_1pango_1layout_1get_1pixel_1size) + (JNIEnv *env, jclass that, jintLong arg0, jintArray arg1, jintArray arg2) +{ + jint *lparg1=NULL; + jint *lparg2=NULL; + OS_NATIVE_ENTER(env, that, _1pango_1layout_1get_1pixel_1size_FUNC); + if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail; + if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; + pango_layout_get_pixel_size((PangoLayout *)arg0, (int *)lparg1, (int *)lparg2); +fail: + if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); + if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0); + OS_NATIVE_EXIT(env, that, _1pango_1layout_1get_1pixel_1size_FUNC); +} +#endif + #ifndef NO__1pango_1layout_1get_1size JNIEXPORT void JNICALL OS_NATIVE(_1pango_1layout_1get_1size) (JNIEnv *env, jclass that, jintLong arg0, jintArray arg1, jintArray arg2) diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.c b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.c index b9f2860800..f0850429dd 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.c @@ -1496,6 +1496,7 @@ char * OS_nativeFunctionNames[] = { "_1pango_1layout_1get_1line", "_1pango_1layout_1get_1line_1count", "_1pango_1layout_1get_1log_1attrs", + "_1pango_1layout_1get_1pixel_1size", "_1pango_1layout_1get_1size", "_1pango_1layout_1get_1spacing", "_1pango_1layout_1get_1tabs", diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.h b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.h index 494ad5f1e0..acd559a0b8 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.h +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.h @@ -1506,6 +1506,7 @@ typedef enum { _1pango_1layout_1get_1line_FUNC, _1pango_1layout_1get_1line_1count_FUNC, _1pango_1layout_1get_1log_1attrs_FUNC, + _1pango_1layout_1get_1pixel_1size_FUNC, _1pango_1layout_1get_1size_FUNC, _1pango_1layout_1get_1spacing_FUNC, _1pango_1layout_1get_1tabs_FUNC, diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java index 7a818b05c5..f0a3c9956f 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java @@ -15496,6 +15496,20 @@ public static final void pango_layout_get_size(long /*int*/ layout, int[] width, lock.unlock(); } } +/** + * @param layout cast=(PangoLayout *) + * @param width cast=(int *) + * @param height cast=(int *) + */ +public static final native void _pango_layout_get_pixel_size(long /*int*/ layout, int[] width, int[] height); +public static final void pango_layout_get_pixel_size(long /*int*/ layout, int[] width, int[] height) { + lock.lock(); + try { + _pango_layout_get_pixel_size(layout, width, height); + } finally { + lock.unlock(); + } +} /** @param layout cast=(PangoLayout*) */ public static final native int _pango_layout_get_spacing(long /*int*/ layout); public static final int pango_layout_get_spacing(long /*int*/ layout) { |