diff options
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library')
4 files changed, 25 insertions, 2 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo.c b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo.c index cfefce37a6..375feecc23 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo.c @@ -1775,6 +1775,26 @@ JNIEXPORT jintLong JNICALL Cairo_NATIVE(_1cairo_1xlib_1surface_1create_1for_1bit } #endif +#ifndef NO__1cairo_1xlib_1surface_1get_1drawable +JNIEXPORT jintLong JNICALL Cairo_NATIVE(_1cairo_1xlib_1surface_1get_1drawable) + (JNIEnv *env, jclass that, jintLong arg0) +{ + jintLong rc = 0; + Cairo_NATIVE_ENTER(env, that, _1cairo_1xlib_1surface_1get_1drawable_FUNC); +/* + rc = (jintLong)cairo_xlib_surface_get_drawable((cairo_surface_t *)arg0); +*/ + { + Cairo_LOAD_FUNCTION(fp, cairo_xlib_surface_get_drawable) + if (fp) { + rc = (jintLong)((jintLong (CALLING_CONVENTION*)(cairo_surface_t *))fp)((cairo_surface_t *)arg0); + } + } + Cairo_NATIVE_EXIT(env, that, _1cairo_1xlib_1surface_1get_1drawable_FUNC); + return rc; +} +#endif + #ifndef NO__1cairo_1xlib_1surface_1get_1height JNIEXPORT jint JNICALL Cairo_NATIVE(_1cairo_1xlib_1surface_1get_1height) (JNIEnv *env, jclass that, jintLong arg0) diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_custom.h b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_custom.h index c16af1c283..ad41fb9fc5 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_custom.h +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_custom.h @@ -36,6 +36,7 @@ #define cairo_image_surface_get_data_LIB LIB_CAIRO #define cairo_image_surface_get_format_LIB LIB_CAIRO #define cairo_image_surface_get_stride_LIB LIB_CAIRO +#define cairo_xlib_surface_get_drawable_LIB LIB_CAIRO #define cairo_xlib_surface_get_height_LIB LIB_CAIRO #define cairo_xlib_surface_get_width_LIB LIB_CAIRO #define cairo_surface_get_content_LIB LIB_CAIRO
\ No newline at end of file diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c index ce3627f4a9..efa425155e 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c @@ -24,8 +24,8 @@ #ifdef NATIVE_STATS -int Cairo_nativeFunctionCount = 152; -int Cairo_nativeFunctionCallCount[152]; +int Cairo_nativeFunctionCount = 153; +int Cairo_nativeFunctionCallCount[153]; char * Cairo_nativeFunctionNames[] = { "CAIRO_1VERSION_1ENCODE", "_1cairo_1append_1path", @@ -168,6 +168,7 @@ char * Cairo_nativeFunctionNames[] = { "_1cairo_1user_1to_1device_1distance", "_1cairo_1xlib_1surface_1create", "_1cairo_1xlib_1surface_1create_1for_1bitmap", + "_1cairo_1xlib_1surface_1get_1drawable", "_1cairo_1xlib_1surface_1get_1height", "_1cairo_1xlib_1surface_1get_1width", "_1cairo_1xlib_1surface_1set_1size", diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.h b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.h index 435725ae82..27b582cb6a 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.h +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.h @@ -176,6 +176,7 @@ typedef enum { _1cairo_1user_1to_1device_1distance_FUNC, _1cairo_1xlib_1surface_1create_FUNC, _1cairo_1xlib_1surface_1create_1for_1bitmap_FUNC, + _1cairo_1xlib_1surface_1get_1drawable_FUNC, _1cairo_1xlib_1surface_1get_1height_FUNC, _1cairo_1xlib_1surface_1get_1width_FUNC, _1cairo_1xlib_1surface_1set_1size_FUNC, |