From 3903e23153a0d47704050944fa83a7b31bc2eebc Mon Sep 17 00:00:00 2001 From: Maarten Maathuis Date: Thu, 29 Jan 2009 12:42:57 +0100 Subject: [PATCH] XKB: ifdef XKB is dead, yet it was still present in a few places. --- Xi/chdevhier.c | 14 +++++++++----- hw/xfree86/common/xf86Config.c | 16 +++++++++------- hw/xfree86/common/xf86Xinput.c | 2 -- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/Xi/chdevhier.c b/Xi/chdevhier.c index 02aac88e3..154a402e0 100644 --- a/Xi/chdevhier.c +++ b/Xi/chdevhier.c @@ -48,9 +48,7 @@ #include "geext.h" #include "xace.h" -#ifdef XKB #include "xkbsrv.h" -#endif #include "chdevhier.h" @@ -104,6 +102,7 @@ ProcXChangeDeviceHierarchy(ClientPtr client) { xCreateMasterInfo* c = (xCreateMasterInfo*)any; char* name; + XkbRMLVOSet set; SWAPIF(swaps(&c->namelen, n)); name = xcalloc(c->namelen + 1, sizeof(char)); @@ -119,11 +118,16 @@ ProcXChangeDeviceHierarchy(ClientPtr client) if (!c->sendCore) ptr->coreEvents = keybd->coreEvents = FALSE; -#ifdef XKB + /* supplying NULL for rules simply means we re-use whatever ruleset we used for the previous devices. */ - XkbSetRulesDflts(NULL, "pc105", "us", NULL, NULL); -#endif + set.rules = NULL; + set.model = "pc105"; + set.layout = "us"; + set.variant = NULL; + set.options = NULL; + XkbSetRulesDflts(&set); + ActivateDevice(ptr); ActivateDevice(keybd); diff --git a/hw/xfree86/common/xf86Config.c b/hw/xfree86/common/xf86Config.c index 8df9780e1..953af45fa 100644 --- a/hw/xfree86/common/xf86Config.c +++ b/hw/xfree86/common/xf86Config.c @@ -801,9 +801,13 @@ configServerFlags(XF86ConfFlagsPtr flagsconf, XF86OptionPtr layoutopts) Bool value; MessageType from; const char *s; -#ifdef XKB - char *rules = "base"; -#endif + XkbRMLVOSet set; + /* Default options. */ + set.rules = "base"; + set.model = "pc105"; + set.layout = "us"; + set.variant = NULL; + set.options = NULL; /* * Merge the ServerLayout and ServerFlags options. The former have @@ -957,13 +961,11 @@ configServerFlags(XF86ConfFlagsPtr flagsconf, XF86OptionPtr layoutopts) xf86GetOptValBool(FlagOptions, FLAG_ALLOW_EMPTY_INPUT, &xf86Info.allowEmptyInput); /* AEI on? Then we're not using kbd, so use the evdev rules set. */ -#ifdef XKB #if defined(linux) if (xf86Info.allowEmptyInput) - rules = "evdev"; -#endif - XkbSetRulesDflts(rules, "pc105", "us", NULL, NULL); + set.rules = "evdev"; #endif + XkbSetRulesDflts(&set); xf86Info.useDefaultFontPath = TRUE; xf86Info.useDefaultFontPathFrom = X_DEFAULT; diff --git a/hw/xfree86/common/xf86Xinput.c b/hw/xfree86/common/xf86Xinput.c index 46b102bbe..59b616cb8 100644 --- a/hw/xfree86/common/xf86Xinput.c +++ b/hw/xfree86/common/xf86Xinput.c @@ -92,9 +92,7 @@ #include "dgaproc.h" #endif -#ifdef XKB #include "xkbsrv.h" -#endif #include "os.h"