mirror of
https://github.com/X11Libre/xserver.git
synced 2026-04-14 17:18:09 +00:00
Merge branch 'next' into for-keith
Conflicts: dix/devices.c Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
@@ -570,6 +570,7 @@ extern Bool _X_EXPORT IsPointerDevice( DeviceIntPtr dev);
|
||||
extern Bool _X_EXPORT IsKeyboardDevice(DeviceIntPtr dev);
|
||||
extern Bool IsPointerEvent(InternalEvent *event);
|
||||
extern _X_EXPORT Bool IsMaster(DeviceIntPtr dev);
|
||||
extern _X_EXPORT Bool IsFloating(DeviceIntPtr dev);
|
||||
|
||||
extern _X_HIDDEN void CopyKeyClass(DeviceIntPtr device, DeviceIntPtr master);
|
||||
extern _X_HIDDEN int CorePointerProc(DeviceIntPtr dev, int what);
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
|
||||
#define FP1616(integral, frac) ((integral) * (1 << 16) + (frac) * (1 << 16))
|
||||
|
||||
_X_EXPORT int EventToCore(InternalEvent *event, xEvent *core);
|
||||
_X_EXPORT int EventToCore(InternalEvent *event, xEvent **core, int *count);
|
||||
_X_EXPORT int EventToXI(InternalEvent *ev, xEvent **xi, int *count);
|
||||
_X_EXPORT int EventToXI2(InternalEvent *ev, xEvent **xi);
|
||||
_X_INTERNAL int GetCoreType(InternalEvent* ev);
|
||||
|
||||
@@ -150,6 +150,11 @@ typedef void (*PointerAccelSchemeProc)(
|
||||
typedef void (*DeviceCallbackProc)(
|
||||
DeviceIntPtr /*pDev*/);
|
||||
|
||||
struct _ValuatorAccelerationRec;
|
||||
typedef Bool (*PointerAccelSchemeInitProc)(
|
||||
DeviceIntPtr /*dev*/,
|
||||
struct _ValuatorAccelerationRec* /*protoScheme*/);
|
||||
|
||||
typedef struct _DeviceRec {
|
||||
pointer devicePrivate;
|
||||
ProcessInputProc processInputProc; /* current */
|
||||
@@ -538,14 +543,15 @@ extern WindowPtr XYToWindow(SpritePtr pSprite, int x, int y);
|
||||
extern int EventIsDeliverable(DeviceIntPtr dev, InternalEvent* event,
|
||||
WindowPtr win);
|
||||
/**
|
||||
* Return masks for EventIsDeliverable.
|
||||
* Masks specifying the type of event to deliver for an InternalEvent; used
|
||||
* by EventIsDeliverable.
|
||||
* @defgroup EventIsDeliverable return flags
|
||||
* @{
|
||||
*/
|
||||
#define XI_MASK (1 << 0) /**< XI mask set on window */
|
||||
#define CORE_MASK (1 << 1) /**< Core mask set on window */
|
||||
#define DONT_PROPAGATE_MASK (1 << 2) /**< DontPropagate mask set on window */
|
||||
#define XI2_MASK (1 << 3) /**< XI2 mask set on window */
|
||||
#define EVENT_XI1_MASK (1 << 0) /**< XI1.x event */
|
||||
#define EVENT_CORE_MASK (1 << 1) /**< Core event */
|
||||
#define EVENT_DONT_PROPAGATE_MASK (1 << 2) /**< DontPropagate mask set */
|
||||
#define EVENT_XI2_MASK (1 << 3) /**< XI2 mask set on window */
|
||||
/* @} */
|
||||
|
||||
/* Implemented by the DDX. */
|
||||
|
||||
@@ -266,6 +266,7 @@ typedef struct _ValuatorAccelerationRec {
|
||||
int number;
|
||||
PointerAccelSchemeProc AccelSchemeProc;
|
||||
void *accelData; /* at disposal of AccelScheme */
|
||||
PointerAccelSchemeInitProc AccelInitProc;
|
||||
DeviceCallbackProc AccelCleanupProc;
|
||||
} ValuatorAccelerationRec, *ValuatorAccelerationPtr;
|
||||
|
||||
@@ -493,6 +494,7 @@ typedef struct _SpriteInfoRec {
|
||||
#define MASTER_POINTER 1
|
||||
#define MASTER_KEYBOARD 2
|
||||
#define SLAVE 3
|
||||
#define MASTER_ATTACHED 4 /* special type for GetMaster */
|
||||
|
||||
typedef struct _DeviceIntRec {
|
||||
DeviceRec public;
|
||||
@@ -529,10 +531,8 @@ typedef struct _DeviceIntRec {
|
||||
PrivateRec *devPrivates;
|
||||
DeviceUnwrapProc unwrapProc;
|
||||
SpriteInfoPtr spriteInfo;
|
||||
union {
|
||||
DeviceIntPtr master; /* master device */
|
||||
DeviceIntPtr lastSlave; /* last slave device used */
|
||||
} u;
|
||||
DeviceIntPtr master; /* master device */
|
||||
DeviceIntPtr lastSlave; /* last slave device used */
|
||||
|
||||
/* last valuator values recorded, not posted to client;
|
||||
* for slave devices, valuators is in device coordinates
|
||||
|
||||
@@ -110,12 +110,6 @@ BasicComputeAcceleration(DeviceIntPtr dev, DeviceVelocityPtr vel,
|
||||
extern _X_EXPORT void
|
||||
FreeVelocityData(DeviceVelocityPtr vel);
|
||||
|
||||
extern _X_INTERNAL BOOL
|
||||
InitializePredictableAccelerationProperties(DeviceIntPtr dev);
|
||||
|
||||
extern _X_INTERNAL BOOL
|
||||
DeletePredictableAccelerationProperties(DeviceIntPtr dev);
|
||||
|
||||
extern _X_EXPORT int
|
||||
SetAccelerationProfile(DeviceVelocityPtr vel, int profile_num);
|
||||
|
||||
@@ -129,6 +123,10 @@ SetDeviceSpecificAccelerationProfile(DeviceVelocityPtr vel,
|
||||
extern _X_INTERNAL void
|
||||
AccelerationDefaultCleanup(DeviceIntPtr dev);
|
||||
|
||||
extern _X_INTERNAL Bool
|
||||
InitPredictableAccelerationScheme(DeviceIntPtr dev,
|
||||
struct _ValuatorAccelerationRec* protoScheme);
|
||||
|
||||
extern _X_INTERNAL void
|
||||
acceleratePointerPredictable(DeviceIntPtr dev, int first_valuator,
|
||||
int num_valuators, int *valuators, int evtime);
|
||||
|
||||
@@ -846,10 +846,6 @@ extern _X_EXPORT XkbGeometryPtr XkbLookupNamedGeometry(
|
||||
Bool * /* shouldFree */
|
||||
);
|
||||
|
||||
extern _X_EXPORT char * _XkbDupString(
|
||||
const char * /* str */
|
||||
);
|
||||
|
||||
extern _X_EXPORT void XkbConvertCase(
|
||||
KeySym /* sym */,
|
||||
KeySym * /* lower */,
|
||||
|
||||
Reference in New Issue
Block a user