--- a/patches/cairo-03-buggy-repeat.diff Tue Dec 09 06:00:02 2008 +0000
+++ b/patches/cairo-03-buggy-repeat.diff Tue Dec 09 06:53:09 2008 +0000
@@ -1,20 +1,19 @@
-diff -rup ../amd64/cairo-1.7.4/src/cairo-xlib-display.c cairo-1.7.4/src/cairo-xlib-display.c
---- ../amd64/cairo-1.7.4/src/cairo-xlib-display.c 2008-06-22 20:40:27.000000000 +0200
-+++ cairo-1.7.4/src/cairo-xlib-display.c 2008-10-28 15:03:17.590515767 +0100
-@@ -64,6 +64,8 @@ struct _cairo_xlib_job {
+--- cairo-1.8.4/src/cairo-xlib-display.c.orig 2008-11-13 23:56:33.000000000 +0800
++++ cairo-1.8.4/src/cairo-xlib-display.c 2008-11-25 14:39:56.342087676 +0800
+@@ -66,6 +66,8 @@
static cairo_xlib_display_t *_cairo_xlib_display_list;
+static int buggy_repeat_force = -1;
+
static void
- _cairo_xlib_call_close_display_hooks (cairo_xlib_display_t *display)
- {
-@@ -316,6 +318,17 @@ _cairo_xlib_display_get (Display *dpy)
+ _cairo_xlib_remove_close_display_hook_internal (cairo_xlib_display_t *display,
+ cairo_xlib_hook_t *hook);
+@@ -337,6 +339,17 @@
if (VendorRelease (dpy) <= 40500000)
display->buggy_repeat = TRUE;
}
-+ /* workaround; see http://defect.opensolaris.org/bz/show_bug.cgi?id=4187 */
++/* workaround; see http://defect.opensolaris.org/bz/show_bug.cgi?id=4187 */
+ if (buggy_repeat_force == -1) {
+ if (getenv("CAIRO_NO_BUGGY_REPEAT"))
+ buggy_repeat_force = 0;