From 1f8915d2c89cced191fbd94bdb5dd6833d942584 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Thu, 3 Nov 2011 18:27:09 +0000 Subject: [PATCH] Add a 'null' input backend symbol We should have an input backend symbol that thoroughly disables all input event handling. --- clutter/clutter-backend.c | 8 +++++++- configure.ac | 4 ++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/clutter/clutter-backend.c b/clutter/clutter-backend.c index 4891bff..0eb065e 100644 --- a/clutter/clutter-backend.c +++ b/clutter/clutter-backend.c @@ -64,6 +64,9 @@ #ifdef CLUTTER_INPUT_OSX #include "osx/clutter-backend-osx.h" #endif +#ifdef CLUTTER_INPUT_GDK +#include "gdk/clutter-backend-gdk.h" +#endif #ifdef CLUTTER_INPUT_EVDEV #include "evdev/clutter-device-manager-evdev.h" #endif @@ -319,7 +322,10 @@ clutter_backend_real_init_events (ClutterBackend *backend) else #endif if (input_backend != NULL) - g_error ("Unrecognized input backend '%s'", input_backend); + { + if (input_backend != I_(CLUTTER_INPUT_NULL)) + g_error ("Unrecognized input backend '%s'", input_backend); + } else g_error ("Unknown input backend"); } diff --git a/configure.ac b/configure.ac index ea38f47..ea1ad40 100644 --- a/configure.ac +++ b/configure.ac @@ -501,6 +501,10 @@ AS_IF([test "x$SUPPORT_TSLIB" = "x1"], [CLUTTER_CONFIG_DEFINES="$CLUTTER_CONFIG_DEFINES #define CLUTTER_INPUT_TSLIB \"tslib\""]) +# the 'null' input backend is special +CLUTTER_CONFIG_DEFINES="$CLUTTER_CONFIG_DEFINES +#define CLUTTER_INPUT_NULL \"null\"" + AC_SUBST([CLUTTER_CONFIG_DEFINES]) dnl === Clutter substitutions kept for backwards compatibility ================ -- 2.7.4