LIBS=""
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
AC_CHECK_LIB(Xtst, XTestFakeKeyEvent, XTST_LIBS=-lXtst,[
- AC_MSG_ERROR([Couldn't find the Xtst library. Check config.log])],
+ AC_MSG_WARN([Couldn't find the Xtst library. Check config.log])],
$X_LIBS)
AC_SUBST(XTST_LIBS)
LIBS="$LIBS $save_LIBS"
LIBS="$save_LIBS"
fi
if test "x$have_xinput" != "xyes"; then
- AC_MSG_ERROR([Couldn't find the XInput library. Check config.log for details])
+ AC_MSG_WARN([Couldn't find the XInput library. Check config.log for details])
fi
XINPUT_LIBS="-lXi"
AC_SUBST(XINPUT_LIBS)
BuildRequires: glib2-devel
BuildRequires: gettext
BuildRequires: gtk-doc
-%if !%{with x}
-ExclusiveArch:
-%endif
+%if %{with x}
BuildRequires: libX11-devel
BuildRequires: libXtst-devel
BuildRequires: libXi-devel
+%endif
%description
AT-SPI is a general interface for applications to make use of the
%build
%autogen --libexecdir=%{_libexecdir}/at-spi2 \
--with-dbus-daemondir=%{_bindir} \
+%if !%{with x}
+ --disable-x11 \
+%endif
--disable-static
%__make %{?_smp_flags}
#include "keymasks.h"
#include "de-types.h"
#include "de-marshaller.h"
+#ifdef HAVE_X11
#include "display.h"
#include "event-source.h"
+#endif
#include "deviceeventcontroller.h"
#include "reentrant-list.h"
};
typedef struct _SpiPoint SpiPoint;
static unsigned int mouse_mask_state = 0;
+#ifdef HAVE_X11
static unsigned int key_modifier_mask =
Mod1Mask | Mod2Mask | Mod3Mask | Mod4Mask | Mod5Mask | ShiftMask | LockMask | ControlMask | SPI_KEYMASK_NUMLOCK;
static unsigned int _numlock_physical_mask = Mod2Mask; /* a guess, will be reset */
+#else
+static unsigned int key_modifier_mask = 255;
+static unsigned int _numlock_physical_mask = (1<<4);
+#endif
static gboolean have_mouse_listener = FALSE;
static gboolean have_mouse_event_listener = FALSE;
grab_mask.mod_mask = key_listener->mask;
if (g_slist_length (key_listener->keys) == 0) /* special case means AnyKey/AllKeys */
{
+#ifdef HAVE_X11
grab_mask.key_val = AnyKey;
+#else
+ grab_mask.key_val = 0L;
+#endif
+
#ifdef SPI_DEBUG
fprintf (stderr, "AnyKey grab!");
#endif
* in our arg list; it can contain either
* a keycode or a keysym.
*/
+#ifdef HAVE_X11
spi_dec_synth_keysym (controller, (KeySym) keycode);
+#else
+ spi_dec_synth_keysym (controller, (long) keycode);
+#endif
break;
case Accessibility_KEY_STRING:
if (!spi_dec_plat_synth_keystring (controller, synth_type, keycode, keystring))