Doxygen-ify bits of events.c
This commit is contained in:
parent
8364bf7374
commit
cc696a2b79
44
dix/events.c
44
dix/events.c
|
@ -107,7 +107,7 @@ of the copyright holder.
|
||||||
|
|
||||||
******************************************************************/
|
******************************************************************/
|
||||||
|
|
||||||
/** @file
|
/** @file events.c
|
||||||
* This file handles event delivery and a big part of the server-side protocol
|
* This file handles event delivery and a big part of the server-side protocol
|
||||||
* handling (the parts for input devices).
|
* handling (the parts for input devices).
|
||||||
*/
|
*/
|
||||||
|
@ -163,9 +163,7 @@ typedef const char *string;
|
||||||
|
|
||||||
#include "enterleave.h"
|
#include "enterleave.h"
|
||||||
|
|
||||||
/**
|
/* Extension events type numbering starts at EXTENSION_EVENT_BASE. */
|
||||||
* Extension events type numbering starts at EXTENSION_EVENT_BASE.
|
|
||||||
*/
|
|
||||||
#define NoSuchEvent 0x80000000 /* so doesn't match NoEventMask */
|
#define NoSuchEvent 0x80000000 /* so doesn't match NoEventMask */
|
||||||
#define StructureAndSubMask ( StructureNotifyMask | SubstructureNotifyMask )
|
#define StructureAndSubMask ( StructureNotifyMask | SubstructureNotifyMask )
|
||||||
#define AllButtonsMask ( \
|
#define AllButtonsMask ( \
|
||||||
|
@ -246,30 +244,35 @@ InputInfo inputInfo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* syncEvents is the global structure for queued events.
|
* syncEvents is the global structure for queued events.
|
||||||
|
*
|
||||||
* Devices can be frozen through GrabModeSync pointer grabs. If this is the
|
* Devices can be frozen through GrabModeSync pointer grabs. If this is the
|
||||||
* case, events from these devices are added to "pending" instead of being
|
* case, events from these devices are added to "pending" instead of being
|
||||||
* processed normally. When the device is unfrozen, events in "pending" are
|
* processed normally. When the device is unfrozen, events in "pending" are
|
||||||
* replayed and processed as if they would come from the device directly.
|
* replayed and processed as if they would come from the device directly.
|
||||||
*
|
|
||||||
* pending ... list of queued events
|
|
||||||
* pendtail ... last event in list
|
|
||||||
* replayDev ... The device to replay events for. Only set in AllowEvents, in
|
|
||||||
* which case it is set to the device specified in the request.
|
|
||||||
* replayWin ... the window the events are supposed to be replayed on. This
|
|
||||||
* window may be set to the grab's window (but only when
|
|
||||||
* Replay{Pointer|Keyboard} is given in the XAllowEvents
|
|
||||||
* request.
|
|
||||||
* playingEvents ... flag to indicate whether we're in the process of
|
|
||||||
* replaying events. Only set in ComputeFreezes().
|
|
||||||
*/
|
*/
|
||||||
static struct {
|
static struct {
|
||||||
QdEventPtr pending, *pendtail;
|
QdEventPtr pending, /**< list of queued events */
|
||||||
|
*pendtail; /**< last event in list */
|
||||||
|
/** The device to replay events for. Only set in AllowEvents(), in which
|
||||||
|
* case it is set to the device specified in the request. */
|
||||||
DeviceIntPtr replayDev; /* kludgy rock to put flag for */
|
DeviceIntPtr replayDev; /* kludgy rock to put flag for */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The window the events are supposed to be replayed on.
|
||||||
|
* This window may be set to the grab's window (but only when
|
||||||
|
* Replay{Pointer|Keyboard} is given in the XAllowEvents()
|
||||||
|
* request. */
|
||||||
WindowPtr replayWin; /* ComputeFreezes */
|
WindowPtr replayWin; /* ComputeFreezes */
|
||||||
|
/**
|
||||||
|
* Flag to indicate whether we're in the process of
|
||||||
|
* replaying events. Only set in ComputeFreezes(). */
|
||||||
Bool playingEvents;
|
Bool playingEvents;
|
||||||
TimeStamp time;
|
TimeStamp time;
|
||||||
} syncEvents;
|
} syncEvents;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The root window the given device is currently on.
|
||||||
|
*/
|
||||||
#define RootWindow(dev) dev->spriteInfo->sprite->spriteTrace[0]
|
#define RootWindow(dev) dev->spriteInfo->sprite->spriteTrace[0]
|
||||||
|
|
||||||
static xEvent* swapEvent = NULL;
|
static xEvent* swapEvent = NULL;
|
||||||
|
@ -277,6 +280,7 @@ static int swapEventLen = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Convert the given event type from an XI event to a core event.
|
* Convert the given event type from an XI event to a core event.
|
||||||
|
* @param[in] The XI 1.x event type.
|
||||||
* @return The matching core event type or 0 if there is none.
|
* @return The matching core event type or 0 if there is none.
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
|
@ -298,8 +302,8 @@ XItoCoreType(int xitype)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* True if device owns a cursor, false if device shares a cursor sprite with
|
* @return true if the device owns a cursor, false if device shares a cursor
|
||||||
* another device.
|
* sprite with another device.
|
||||||
*/
|
*/
|
||||||
Bool
|
Bool
|
||||||
DevHasCursor(DeviceIntPtr pDev)
|
DevHasCursor(DeviceIntPtr pDev)
|
||||||
|
@ -308,7 +312,7 @@ DevHasCursor(DeviceIntPtr pDev)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Return true if a device is a pointer, check is the same as used by XI to
|
* @return true if a device is a pointer, check is the same as used by XI to
|
||||||
* fill the 'use' field.
|
* fill the 'use' field.
|
||||||
*/
|
*/
|
||||||
Bool
|
Bool
|
||||||
|
@ -318,7 +322,7 @@ IsPointerDevice(DeviceIntPtr dev)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Return true if a device is a keyboard, check is the same as used by XI to
|
* @return true if a device is a keyboard, check is the same as used by XI to
|
||||||
* fill the 'use' field.
|
* fill the 'use' field.
|
||||||
*
|
*
|
||||||
* Some pointer devices have keys as well (e.g. multimedia keys). Try to not
|
* Some pointer devices have keys as well (e.g. multimedia keys). Try to not
|
||||||
|
|
Loading…
Reference in New Issue