Files
xserver/hw/xfree86/xkb/xkbPrivate.c
Enrico Weigelt, metux IT consult b6e5c98809 xfree86: xkb: don't ifdef on HAVE_XORG_CONFIG_H anymore
it's always present, so no need to check for it.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2026-02-13 13:36:55 +01:00

30 lines
750 B
C

#include <xorg-config.h>
#include <stdio.h>
#include <X11/X.h>
#include "hw/xfree86/common/action_priv.h"
#include "xkb/xkbsrv_priv.h"
#include "windowstr.h"
#include "os.h"
#include "xf86_priv.h"
int
XkbDDXPrivate(DeviceIntPtr dev, KeyCode key, XkbAction *act)
{
XkbAnyAction *xf86act = &(act->any);
char msgbuf[XkbAnyActionDataSize + 1];
if (xf86act->type == XkbSA_XFree86Private) {
memcpy(msgbuf, xf86act->data, XkbAnyActionDataSize);
msgbuf[XkbAnyActionDataSize] = '\0';
if (strcasecmp(msgbuf, "-vmode") == 0)
xf86ProcessActionEvent(ACTION_PREV_MODE, NULL);
else if (strcasecmp(msgbuf, "+vmode") == 0)
xf86ProcessActionEvent(ACTION_NEXT_MODE, NULL);
}
return 0;
}