Add a 'null' input backend symbol
authorEmmanuele Bassi <ebassi@linux.intel.com>
Thu, 3 Nov 2011 18:27:09 +0000 (18:27 +0000)
committerEmmanuele Bassi <ebassi@linux.intel.com>
Thu, 10 Nov 2011 14:42:40 +0000 (14:42 +0000)
We should have an input backend symbol that thoroughly disables all
input event handling.

clutter/clutter-backend.c
configure.ac

index 4891bff..0eb065e 100644 (file)
@@ -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");
 }
index ea38f47..ea1ad40 100644 (file)
@@ -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 ================