mirror of
https://github.com/X11Libre/xserver.git
synced 2026-03-24 03:44:06 +00:00
it's always present, so no need to check for it. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
30 lines
750 B
C
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;
|
|
}
|