Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti2007-03-27 18:10:50 +0000
committerSilenio Quarti2007-03-27 18:10:50 +0000
commitaa692dc2f68547194a602c1cfba812bf6cddb924 (patch)
tree844cd2e99ddf3a0a4ed1744a0607c5b2ed8a10b3 /bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library
parentf71f1339048e21058c2e35ceaab6f0c8849acb94 (diff)
downloadeclipse.platform.swt-aa692dc2f68547194a602c1cfba812bf6cddb924.tar.gz
eclipse.platform.swt-aa692dc2f68547194a602c1cfba812bf6cddb924.tar.xz
eclipse.platform.swt-aa692dc2f68547194a602c1cfba812bf6cddb924.zip
150357 - [Linux] [cairo] GC.setAdvance(true) and subsequent drawing of images fails
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo.c24
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c6
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.h2
3 files changed, 30 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 74e03e4d00..408ccc3b26 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
@@ -25,6 +25,18 @@
#define Cairo_NATIVE(func) Java_org_eclipse_swt_internal_cairo_Cairo_##func
+#ifndef NO_CAIRO_1VERSION_1ENCODE
+JNIEXPORT jint JNICALL Cairo_NATIVE(CAIRO_1VERSION_1ENCODE)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ jint rc = 0;
+ Cairo_NATIVE_ENTER(env, that, CAIRO_1VERSION_1ENCODE_FUNC);
+ rc = (jint)CAIRO_VERSION_ENCODE(arg0, arg1, arg2);
+ Cairo_NATIVE_EXIT(env, that, CAIRO_1VERSION_1ENCODE_FUNC);
+ return rc;
+}
+#endif
+
#ifndef NO_cairo_1append_1path
JNIEXPORT void JNICALL Cairo_NATIVE(cairo_1append_1path)
(JNIEnv *env, jclass that, jint arg0, jint arg1)
@@ -1720,6 +1732,18 @@ fail:
}
#endif
+#ifndef NO_cairo_1version
+JNIEXPORT jint JNICALL Cairo_NATIVE(cairo_1version)
+ (JNIEnv *env, jclass that)
+{
+ jint rc = 0;
+ Cairo_NATIVE_ENTER(env, that, cairo_1version_FUNC);
+ rc = (jint)cairo_version();
+ Cairo_NATIVE_EXIT(env, that, cairo_1version_FUNC);
+ return rc;
+}
+#endif
+
#ifndef NO_cairo_1xlib_1surface_1create
JNIEXPORT jint JNICALL Cairo_NATIVE(cairo_1xlib_1surface_1create)
(JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
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 852f4e7a3c..cfe055586f 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,9 +24,10 @@
#ifdef NATIVE_STATS
-int Cairo_nativeFunctionCount = 143;
-int Cairo_nativeFunctionCallCount[143];
+int Cairo_nativeFunctionCount = 145;
+int Cairo_nativeFunctionCallCount[145];
char * Cairo_nativeFunctionNames[] = {
+ "CAIRO_1VERSION_1ENCODE",
"cairo_1append_1path",
"cairo_1arc",
"cairo_1arc_1negative",
@@ -164,6 +165,7 @@ char * Cairo_nativeFunctionNames[] = {
"cairo_1translate",
"cairo_1user_1to_1device",
"cairo_1user_1to_1device_1distance",
+ "cairo_1version",
"cairo_1xlib_1surface_1create",
"cairo_1xlib_1surface_1create_1for_1bitmap",
"cairo_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 957ea984f8..3b401efd36 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
@@ -35,6 +35,7 @@ extern char* Cairo_nativeFunctionNames[];
#endif
typedef enum {
+ CAIRO_1VERSION_1ENCODE_FUNC,
cairo_1append_1path_FUNC,
cairo_1arc_FUNC,
cairo_1arc_1negative_FUNC,
@@ -172,6 +173,7 @@ typedef enum {
cairo_1translate_FUNC,
cairo_1user_1to_1device_FUNC,
cairo_1user_1to_1device_1distance_FUNC,
+ cairo_1version_FUNC,
cairo_1xlib_1surface_1create_FUNC,
cairo_1xlib_1surface_1create_1for_1bitmap_FUNC,
cairo_1xlib_1surface_1set_1size_FUNC,

Back to the top