add check to configure script to detect old versions of Xrandr

This commit is contained in:
Mark Tiefenbruck 2008-09-03 14:00:40 -04:00
parent ba03aaaa33
commit 27dc136121
2 changed files with 20 additions and 2 deletions

View file

@ -494,6 +494,22 @@ AC_ARG_ENABLE(
LIBS="$LIBS -lXrandr") LIBS="$LIBS -lXrandr")
) )
AC_MSG_CHECKING([whether to have RANDR 1.2 support])
AC_ARG_ENABLE(
randr1.2,
[ --enable-randr1.2 RANDR 1.2 support ([default=yes])],
if test x$enableval = "xyes"; then
AC_MSG_RESULT([yes])
AC_CHECK_LIB(Xrandr, XRRUpdateConfiguration,
AC_DEFINE(HAVE_RANDR1_2, 1, "randr 1.2 support"))
else
AC_MSG_RESULT([no])
fi,
AC_MSG_RESULT([yes])
AC_CHECK_LIB(Xrandr, XRRUpdateConfiguration,
AC_DEFINE(HAVE_RANDR1_2, 1, "randr 1.2 support"))
)
dnl Check for Xinerama support dnl Check for Xinerama support
AC_MSG_CHECKING([whether to build support for the Xinerama extension]) AC_MSG_CHECKING([whether to build support for the Xinerama extension])
@ -549,7 +565,7 @@ AC_SUBST(DEFAULT_KEYS)
AC_ARG_WITH( AC_ARG_WITH(
apps, apps,
[ --with-apps=path location apps file (PREFIX/share/fluxbox/apps)], [ --with-apps=path location apps file (PREFIX/share/fluxbox/apps)],
DEFAULT_APPS=$with_apps, DEFAULT_APPS=$with_apps,
DEFAULT_APPS=\$\(prefix\)/share/fluxbox/apps DEFAULT_APPS=\$\(prefix\)/share/fluxbox/apps
) )
@ -557,7 +573,7 @@ AC_SUBST(DEFAULT_APPS)
AC_ARG_WITH( AC_ARG_WITH(
overlay, overlay,
[ --with-overlay=path location overlay file (PREFIX/share/fluxbox/overlay)], [ --with-overlay=path location overlay file (PREFIX/share/fluxbox/overlay)],
DEFAULT_OVERLAY=$with_overlay, DEFAULT_OVERLAY=$with_overlay,
DEFAULT_OVERLAY=\$\(prefix\)/share/fluxbox/overlay DEFAULT_OVERLAY=\$\(prefix\)/share/fluxbox/overlay
) )

View file

@ -865,7 +865,9 @@ void Fluxbox::handleEvent(XEvent * const e) {
#ifdef HAVE_RANDR #ifdef HAVE_RANDR
if (e->type == m_randr_event_type) { if (e->type == m_randr_event_type) {
#ifdef HAVE_RANDR1_2
XRRUpdateConfiguration(e); XRRUpdateConfiguration(e);
#endif
// update root window size in screen // update root window size in screen
BScreen *scr = searchScreen(e->xany.window); BScreen *scr = searchScreen(e->xany.window);
if (scr != 0) if (scr != 0)