patches/cairo-03-buggy-repeat.diff
changeset 14737 3177fd2e2c5c
parent 14626 7473ff6b6221
child 18274 838b410049a5
--- 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;