1
/* $XFree86: xc/programs/Xserver/xkb/ddxPrivate.c,v 1.2 2003/04/03 16:20:22 dawes Exp $ */
3
#ifdef HAVE_DIX_CONFIG_H
4
#include <dix-config.h>
7
#ifdef HAVE_XORG_CONFIG_H
8
#include <xorg-config.h>
14
#include "windowstr.h"
15
#define XKBSRV_NEED_FILE_FUNCS
16
#include <X11/extensions/XKBsrv.h>
23
XkbDDXPrivate(DeviceIntPtr dev,KeyCode key,XkbAction *act)
26
XkbAnyAction *xf86act = &(act->any);
27
char msgbuf[XkbAnyActionDataSize+1];
29
if (xf86act->type == XkbSA_XFree86Private) {
30
memcpy(msgbuf, xf86act->data, XkbAnyActionDataSize);
31
msgbuf[XkbAnyActionDataSize]= '\0';
32
if (_XkbStrCaseCmp(msgbuf, "-vmode")==0)
33
xf86ProcessActionEvent(ACTION_PREV_MODE, NULL);
34
else if (_XkbStrCaseCmp(msgbuf, "+vmode")==0)
35
xf86ProcessActionEvent(ACTION_NEXT_MODE, NULL);
36
else if (_XkbStrCaseCmp(msgbuf, "ungrab")==0)
37
xf86ProcessActionEvent(ACTION_DISABLEGRAB, NULL);
38
else if (_XkbStrCaseCmp(msgbuf, "clsgrb")==0)
39
xf86ProcessActionEvent(ACTION_CLOSECLIENT, NULL);
41
xf86ProcessActionEvent(ACTION_MESSAGE, (void *) msgbuf);