]> git.eshelyaron.com Git - emacs.git/commitdiff
Allow disabling double buffering at build time
authorleo <gnu_lists@halloleo.hailmail.net>
Wed, 26 Aug 2020 13:03:08 +0000 (15:03 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Wed, 26 Aug 2020 13:03:08 +0000 (15:03 +0200)
* configure.ac: Allow disabling double buffering (bug#32032).

Copyright-paperwork-exempt: yes

configure.ac
etc/NEWS

index fb9aa19d6ee2a300109111c90008cc6986ea53f8..9a51ea1f7ed7f3b54288a2b55c8714f9cfb714c6 100644 (file)
@@ -463,6 +463,7 @@ OPTION_DEFAULT_ON([m17n-flt],[don't use m17n-flt for text shaping])
 OPTION_DEFAULT_ON([toolkit-scroll-bars],[don't use Motif/Xaw3d/GTK toolkit scroll bars])
 OPTION_DEFAULT_ON([xaw3d],[don't use Xaw3d])
 OPTION_DEFAULT_ON([xim],[at runtime, default X11 XIM to off])
+OPTION_DEFAULT_ON([xdbe],[don't use X11 double buffering support])
 AC_ARG_WITH([ns],[AS_HELP_STRING([--with-ns],
 [use Nextstep (macOS Cocoa or GNUstep) windowing system.
 On by default on macOS.])],[],[with_ns=maybe])
@@ -4023,11 +4024,13 @@ AC_SUBST(XFIXES_LIBS)
 ### Use Xdbe (-lXdbe) if available
 HAVE_XDBE=no
 if test "${HAVE_X11}" = "yes"; then
-  AC_CHECK_HEADER(X11/extensions/Xdbe.h,
-    [AC_CHECK_LIB(Xext, XdbeAllocateBackBufferName, HAVE_XDBE=yes)],
-    [],
-    [#include <X11/Xlib.h>
-    ])
+  if test "${with_xdbe}" != "no"; then
+    AC_CHECK_HEADER(X11/extensions/Xdbe.h,
+      [AC_CHECK_LIB(Xext, XdbeAllocateBackBufferName, HAVE_XDBE=yes)],
+      [],
+      [#include <X11/Xlib.h>
+      ])
+  fi
   if test $HAVE_XDBE = yes; then
     XDBE_LIBS=-lXext
   fi
index 7be7aced983e6e1b4dfa9e4937b2477714886ebf..fae65a22271bee3ec8122a632709ebeeeac06701 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -41,6 +41,11 @@ still be available when HarfBuzz is supported, but will not be used by
 default.  We strongly recommend building with HarBuzz support.  'x' is
 still a valid backend.
 
+---
+** Building without double buffering support.
+configure --with-xdbe=no can now be used to disable double buffering
+at build time.
+
 ---
 ** 'configure' now warns about building with libXft support.
 libXft is unmaintained, and causes a number of problems with modern