summaryrefslogtreecommitdiff
path: root/extra/r/x11.patch
diff options
context:
space:
mode:
authorMichał Masłowski <mtjm@mtjm.eu>2013-02-09 11:13:39 +0100
committerMichał Masłowski <mtjm@mtjm.eu>2013-02-09 11:13:39 +0100
commit80c5e58be137999f5d9690b682e888436ffe69b2 (patch)
tree5aef91b2cbc21ef5471d9ab69066ba7beaf747f0 /extra/r/x11.patch
parent9866fa59a35ebbae88bec725eba8551f34990e03 (diff)
parente9c244cac8e5dc1c59c7e8b7bc885fef04224b70 (diff)
Merge branch 'master' of ssh://parabolagnulinux.org:1863/home/parabola/abslibre-pre-mips64el
Conflicts: community/haskell-dataenc/PKGBUILD community/haskell-haskeline/PKGBUILD community/haskell-hslogger/PKGBUILD community/haskell-terminfo/PKGBUILD community/haskell-utf8-string/PKGBUILD community/haskell-x11-xft/PKGBUILD core/openssl/PKGBUILD extra/cabal-install/PKGBUILD extra/haskell-http/PKGBUILD extra/haskell-mtl/PKGBUILD extra/haskell-network/PKGBUILD extra/haskell-parsec/PKGBUILD extra/haskell-text/PKGBUILD extra/haskell-transformers/PKGBUILD extra/haskell-zlib/PKGBUILD extra/kdebindings-python/PKGBUILD
Diffstat (limited to 'extra/r/x11.patch')
-rw-r--r--extra/r/x11.patch36
1 files changed, 36 insertions, 0 deletions
diff --git a/extra/r/x11.patch b/extra/r/x11.patch
new file mode 100644
index 000000000..3a02b28ea
--- /dev/null
+++ b/extra/r/x11.patch
@@ -0,0 +1,36 @@
+--- src/modules/X11/devX11.c (révision 61681)
++++ src/modules/X11/devX11.c (révision 61682)
+@@ -244,6 +244,7 @@
+ {
+ if(inclose || !xd || !xd->buffered || xd->holdlevel > 0) return;
+ cairo_paint(xd->xcc);
++ cairo_surface_flush(xd->xcs);
+ if (xd->type == WINDOW) XDefineCursor(display, xd->window, arrow_cursor);
+ XSync(display, 0);
+ xd->last = currentTime();
+@@ -753,8 +754,10 @@
+ #ifdef HAVE_WORKING_CAIRO
+ pX11Desc xd = (pX11Desc) dd->deviceSpecific;
+ /* We can use the buffered copy where we have it */
+- if(xd->buffered == 1) cairo_paint(xd->xcc);
+- else if (xd->buffered > 1)
++ if(xd->buffered == 1) {
++ cairo_paint(xd->xcc);
++ cairo_surface_flush(xd->xcs);
++ } else if (xd->buffered > 1)
+ /* rely on timer to repaint eventually */
+ xd->last_activity = currentTime();
+ else
+@@ -2691,7 +2694,11 @@
+ Cairo_update(xd);
+ return;
+ }
+- if(xd->buffered) cairo_paint(xd->xcc);
++ if(xd->buffered) {
++ cairo_paint(xd->xcc);
++ cairo_surface_flush(xd->xcs);
++ }
++
+ #endif
+ if(xd->type==WINDOW) XDefineCursor(display, xd->window, arrow_cursor);
+ XSync(display, 0);