b=513583, bandaid for X repeat bug, r=stuart
new file mode 100644
--- /dev/null
+++ b/gfx/cairo/buggy-repeat.patch
@@ -0,0 +1,13 @@
+diff --git a/gfx/cairo/cairo/src/cairo-xlib-display.c b/gfx/cairo/cairo/src/cairo-xlib-display.c
+--- a/gfx/cairo/cairo/src/cairo-xlib-display.c
++++ b/gfx/cairo/cairo/src/cairo-xlib-display.c
+@@ -302,6 +302,9 @@ _cairo_xlib_display_get (Display *dpy)
+ display->buggy_repeat = TRUE;
+ }
+
++ /* XXX workaround; see https://bugzilla.mozilla.org/show_bug.cgi?id=413583 */
++ display->buggy_repeat = TRUE;
++
+ display->next = _cairo_xlib_display_list;
+ _cairo_xlib_display_list = display;
+
--- a/gfx/cairo/cairo/src/cairo-xlib-display.c
+++ b/gfx/cairo/cairo/src/cairo-xlib-display.c
@@ -297,16 +297,19 @@ cairo_xlib_display_t *
* back up to 6.7 or 6.8. */
if (VendorRelease (dpy) >= 60700000 && VendorRelease (dpy) <= 60802000)
display->buggy_repeat = TRUE;
} else if (strstr (ServerVendor (dpy), "XFree86") != NULL) {
if (VendorRelease (dpy) <= 40500000)
display->buggy_repeat = TRUE;
}
+ /* XXX workaround; see https://bugzilla.mozilla.org/show_bug.cgi?id=413583 */
+ display->buggy_repeat = TRUE;
+
display->next = _cairo_xlib_display_list;
_cairo_xlib_display_list = display;
UNLOCK:
CAIRO_MUTEX_UNLOCK (_cairo_xlib_display_mutex);
return display;
}