Darwin: Alt is Mode_switch Switching to Mode_switch to maintain compatibility with Tiger X11.
(cherry picked from commit 8a76c99c0ebbaf7375f3a9c75c4f7921a79024da)
This commit is contained in:
parent
f83d758dcc
commit
9ad4560b3c
|
@ -518,8 +518,8 @@ Bool DarwinParseNXKeyMapping(
|
||||||
(left ? XK_Control_L : XK_Control_R);
|
(left ? XK_Control_L : XK_Control_R);
|
||||||
break;
|
break;
|
||||||
case NX_MODIFIERKEY_ALTERNATE:
|
case NX_MODIFIERKEY_ALTERNATE:
|
||||||
info->keyMap[keyCode * GLYPHS_PER_KEY] =
|
info->keyMap[keyCode * GLYPHS_PER_KEY] = XK_Mode_switch;
|
||||||
(left ? XK_Alt_L : XK_Alt_R);
|
// (left ? XK_Alt_L : XK_Alt_R);
|
||||||
break;
|
break;
|
||||||
case NX_MODIFIERKEY_COMMAND:
|
case NX_MODIFIERKEY_COMMAND:
|
||||||
info->keyMap[keyCode * GLYPHS_PER_KEY] =
|
info->keyMap[keyCode * GLYPHS_PER_KEY] =
|
||||||
|
@ -709,6 +709,11 @@ DarwinBuildModifierMaps(darwinKeyboardInfo *info) {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case XK_Mode_switch:
|
case XK_Mode_switch:
|
||||||
|
// Yes, this is ugly. This needs to be cleaned up when we integrate quartzKeyboard with this code and refactor.
|
||||||
|
#ifdef NX_MODIFIERKEY_RALTERNATE
|
||||||
|
info->modifierKeycodes[NX_MODIFIERKEY_RALTERNATE][0] = i;
|
||||||
|
#endif
|
||||||
|
info->modifierKeycodes[NX_MODIFIERKEY_ALTERNATE][0] = i;
|
||||||
info->modMap[MIN_KEYCODE + i] = Mod1Mask;
|
info->modMap[MIN_KEYCODE + i] = Mod1Mask;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,6 @@ noinst_LIBRARIES = libXQuartz.a
|
||||||
AM_CFLAGS = $(XSERVER_CFLAGS) $(DIX_CFLAGS)
|
AM_CFLAGS = $(XSERVER_CFLAGS) $(DIX_CFLAGS)
|
||||||
AM_OBJCFLAGS = $(XSERVER_CFLAGS) $(DIX_CFLAGS)
|
AM_OBJCFLAGS = $(XSERVER_CFLAGS) $(DIX_CFLAGS)
|
||||||
AM_CPPFLAGS = \
|
AM_CPPFLAGS = \
|
||||||
-DHAS_KL_API \
|
|
||||||
-I$(srcdir) -I$(srcdir)/.. \
|
-I$(srcdir) -I$(srcdir)/.. \
|
||||||
-I$(top_srcdir)/miext/rootless
|
-I$(top_srcdir)/miext/rootless
|
||||||
|
|
||||||
|
|
|
@ -44,8 +44,6 @@
|
||||||
#include "X11/keysym.h"
|
#include "X11/keysym.h"
|
||||||
#include "keysym2ucs.h"
|
#include "keysym2ucs.h"
|
||||||
|
|
||||||
#ifdef HAS_KL_API
|
|
||||||
|
|
||||||
#define HACK_MISSING 1
|
#define HACK_MISSING 1
|
||||||
#define HACK_KEYPAD 1
|
#define HACK_KEYPAD 1
|
||||||
|
|
||||||
|
@ -68,11 +66,11 @@ const static struct {
|
||||||
{55, XK_Meta_L},
|
{55, XK_Meta_L},
|
||||||
{56, XK_Shift_L},
|
{56, XK_Shift_L},
|
||||||
{57, XK_Caps_Lock},
|
{57, XK_Caps_Lock},
|
||||||
{58, XK_Alt_L},
|
{58, XK_Mode_switch},
|
||||||
{59, XK_Control_L},
|
{59, XK_Control_L},
|
||||||
|
|
||||||
{60, XK_Shift_R},
|
{60, XK_Shift_R},
|
||||||
{61, XK_Alt_R},
|
{61, XK_Mode_switch},
|
||||||
{62, XK_Control_R},
|
{62, XK_Control_R},
|
||||||
{63, XK_Meta_R},
|
{63, XK_Meta_R},
|
||||||
|
|
||||||
|
@ -332,19 +330,3 @@ DarwinModeReadSystemKeymap (darwinKeyboardInfo *info)
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#else /* !HAS_KL_API */
|
|
||||||
|
|
||||||
unsigned int
|
|
||||||
DarwinModeSystemKeymapSeed (void)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
Bool
|
|
||||||
DarwinModeReadSystemKeymap (darwinKeyboardInfo *info)
|
|
||||||
{
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* HAS_KL_API */
|
|
||||||
|
|
Loading…
Reference in New Issue