2003-11-14 16:54:54 +01:00
|
|
|
/***********************************************************
|
|
|
|
|
|
|
|
Copyright 1987, 1998 The Open Group
|
|
|
|
|
|
|
|
Permission to use, copy, modify, distribute, and sell this software and its
|
|
|
|
documentation for any purpose is hereby granted without fee, provided that
|
|
|
|
the above copyright notice appear in all copies and that both that
|
|
|
|
copyright notice and this permission notice appear in supporting
|
|
|
|
documentation.
|
|
|
|
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
|
|
all copies or substantial portions of the Software.
|
|
|
|
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
|
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
|
|
|
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
|
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
|
|
|
|
Except as contained in this notice, the name of The Open Group shall not be
|
|
|
|
used in advertising or otherwise to promote the sale, use or other dealings
|
|
|
|
in this Software without prior written authorization from The Open Group.
|
|
|
|
|
|
|
|
|
|
|
|
Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
|
|
|
|
|
|
|
|
All Rights Reserved
|
|
|
|
|
|
|
|
Permission to use, copy, modify, and distribute this software and its
|
|
|
|
documentation for any purpose and without fee is hereby granted,
|
|
|
|
provided that the above copyright notice appear in all copies and that
|
|
|
|
both that copyright notice and this permission notice appear in
|
|
|
|
supporting documentation, and that the name of Digital not be
|
|
|
|
used in advertising or publicity pertaining to distribution of the
|
|
|
|
software without specific, written prior permission.
|
|
|
|
|
|
|
|
DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
|
|
|
|
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
|
|
|
|
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
|
|
|
|
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
|
|
|
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
|
|
|
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
|
|
|
|
SOFTWARE.
|
|
|
|
|
|
|
|
******************************************************************/
|
|
|
|
|
|
|
|
#ifndef DIX_H
|
|
|
|
#define DIX_H
|
|
|
|
|
2010-04-29 21:24:48 +02:00
|
|
|
#include "callback.h"
|
2003-11-14 16:54:54 +01:00
|
|
|
#include "gc.h"
|
|
|
|
#include "window.h"
|
|
|
|
#include "input.h"
|
2007-05-14 03:12:03 +02:00
|
|
|
#include "cursor.h"
|
2007-07-06 08:13:08 +02:00
|
|
|
#include "geext.h"
|
2009-01-30 05:35:22 +01:00
|
|
|
#include "events.h"
|
2007-05-14 03:12:03 +02:00
|
|
|
#include <X11/extensions/XI.h>
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
#define EARLIER -1
|
|
|
|
#define SAMETIME 0
|
|
|
|
#define LATER 1
|
|
|
|
|
|
|
|
#define NullClient ((ClientPtr) 0)
|
|
|
|
#define REQUEST(type) \
|
2007-09-13 15:57:07 +02:00
|
|
|
type *stuff = (type *)client->requestBuffer
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
|
|
|
|
#define REQUEST_SIZE_MATCH(req)\
|
|
|
|
if ((sizeof(req) >> 2) != client->req_len)\
|
|
|
|
return(BadLength)
|
|
|
|
|
|
|
|
#define REQUEST_AT_LEAST_SIZE(req) \
|
|
|
|
if ((sizeof(req) >> 2) > client->req_len )\
|
|
|
|
return(BadLength)
|
|
|
|
|
|
|
|
#define REQUEST_FIXED_SIZE(req, n)\
|
|
|
|
if (((sizeof(req) >> 2) > client->req_len) || \
|
|
|
|
(((sizeof(req) + (n) + 3) >> 2) != client->req_len)) \
|
|
|
|
return(BadLength)
|
|
|
|
|
|
|
|
#define LEGAL_NEW_RESOURCE(id,client)\
|
|
|
|
if (!LegalNewID(id,client)) \
|
|
|
|
{\
|
|
|
|
client->errorValue = id;\
|
2010-06-06 16:18:40 +02:00
|
|
|
return BadIDChoice;\
|
2003-11-14 16:54:54 +01:00
|
|
|
}
|
|
|
|
|
2007-09-25 15:33:51 +02:00
|
|
|
#define VALIDATE_DRAWABLE_AND_GC(drawID, pDraw, mode)\
|
2003-11-14 16:54:54 +01:00
|
|
|
{\
|
2007-09-25 15:33:51 +02:00
|
|
|
int rc = dixLookupDrawable(&(pDraw), drawID, client, M_ANY, mode);\
|
2006-12-15 01:15:21 +01:00
|
|
|
if (rc != Success)\
|
|
|
|
return rc;\
|
2007-08-14 19:09:38 +02:00
|
|
|
rc = dixLookupGC(&(pGC), stuff->gc, client, DixUseAccess);\
|
2006-12-15 01:15:21 +01:00
|
|
|
if (rc != Success)\
|
|
|
|
return rc;\
|
|
|
|
if ((pGC->depth != pDraw->depth) || (pGC->pScreen != pDraw->pScreen))\
|
2010-06-06 16:18:40 +02:00
|
|
|
return BadMatch;\
|
2003-11-14 16:54:54 +01:00
|
|
|
}\
|
|
|
|
if (pGC->serialNumber != pDraw->serialNumber)\
|
|
|
|
ValidateGC(pDraw, pGC);
|
|
|
|
|
|
|
|
|
2003-11-14 17:49:22 +01:00
|
|
|
#define WriteReplyToClient(pClient, size, pReply) { \
|
2003-11-14 16:54:54 +01:00
|
|
|
if ((pClient)->swapped) \
|
|
|
|
(*ReplySwapVector[((xReq *)(pClient)->requestBuffer)->reqType]) \
|
|
|
|
(pClient, (int)(size), pReply); \
|
2003-11-14 17:49:22 +01:00
|
|
|
else (void) WriteToClient(pClient, (int)(size), (char *)(pReply)); }
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
#define WriteSwappedDataToClient(pClient, size, pbuf) \
|
|
|
|
if ((pClient)->swapped) \
|
|
|
|
(*(pClient)->pSwapReplyFunc)(pClient, (int)(size), pbuf); \
|
|
|
|
else (void) WriteToClient (pClient, (int)(size), (char *)(pbuf));
|
|
|
|
|
|
|
|
typedef struct _TimeStamp *TimeStampPtr;
|
|
|
|
|
|
|
|
#ifndef _XTYPEDEF_CLIENTPTR
|
|
|
|
typedef struct _Client *ClientPtr; /* also in misc.h */
|
|
|
|
#define _XTYPEDEF_CLIENTPTR
|
|
|
|
#endif
|
|
|
|
|
|
|
|
typedef struct _WorkQueue *WorkQueuePtr;
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT ClientPtr clients[MAXCLIENTS];
|
|
|
|
extern _X_EXPORT ClientPtr serverClient;
|
|
|
|
extern _X_EXPORT int currentMaxClients;
|
|
|
|
extern _X_EXPORT char dispatchExceptionAtReset;
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
typedef int HWEventQueueType;
|
|
|
|
typedef HWEventQueueType* HWEventQueuePtr;
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT HWEventQueuePtr checkForInput[2];
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
typedef struct _TimeStamp {
|
|
|
|
CARD32 months; /* really ~49.7 days */
|
|
|
|
CARD32 milliseconds;
|
|
|
|
} TimeStamp;
|
|
|
|
|
|
|
|
/* dispatch.c */
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void SetInputCheck(
|
2003-11-14 16:54:54 +01:00
|
|
|
HWEventQueuePtr /*c0*/,
|
2003-11-25 20:29:01 +01:00
|
|
|
HWEventQueuePtr /*c1*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void CloseDownClient(
|
2003-11-25 20:29:01 +01:00
|
|
|
ClientPtr /*client*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void UpdateCurrentTime(void);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void UpdateCurrentTimeIf(void);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int dixDestroyPixmap(
|
2003-11-14 16:54:54 +01:00
|
|
|
pointer /*value*/,
|
2003-11-25 20:29:01 +01:00
|
|
|
XID /*pid*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void InitClient(
|
2003-11-14 16:54:54 +01:00
|
|
|
ClientPtr /*client*/,
|
|
|
|
int /*i*/,
|
2003-11-25 20:29:01 +01:00
|
|
|
pointer /*ospriv*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT ClientPtr NextAvailableClient(
|
2003-11-25 20:29:01 +01:00
|
|
|
pointer /*ospriv*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void SendErrorToClient(
|
2003-11-14 16:54:54 +01:00
|
|
|
ClientPtr /*client*/,
|
|
|
|
unsigned int /*majorCode*/,
|
|
|
|
unsigned int /*minorCode*/,
|
|
|
|
XID /*resId*/,
|
2003-11-25 20:29:01 +01:00
|
|
|
int /*errorCode*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void MarkClientException(
|
2003-11-25 20:29:01 +01:00
|
|
|
ClientPtr /*client*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-04-22 05:26:40 +02:00
|
|
|
extern _X_HIDDEN Bool CreateConnectionBlock(void);
|
2003-11-14 16:54:54 +01:00
|
|
|
/* dixutils.c */
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int CompareISOLatin1Lowered(
|
2004-07-29 20:16:56 +02:00
|
|
|
unsigned char * /*a*/,
|
|
|
|
int alen,
|
|
|
|
unsigned char * /*b*/,
|
|
|
|
int blen);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int dixLookupWindow(
|
2006-12-14 20:46:03 +01:00
|
|
|
WindowPtr *result,
|
|
|
|
XID id,
|
|
|
|
ClientPtr client,
|
|
|
|
Mask access_mode);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int dixLookupDrawable(
|
2006-12-14 20:46:03 +01:00
|
|
|
DrawablePtr *result,
|
|
|
|
XID id,
|
|
|
|
ClientPtr client,
|
|
|
|
Mask type_mask,
|
|
|
|
Mask access_mode);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int dixLookupGC(
|
2006-12-14 20:46:03 +01:00
|
|
|
GCPtr *result,
|
|
|
|
XID id,
|
|
|
|
ClientPtr client,
|
|
|
|
Mask access_mode);
|
|
|
|
|
2010-05-06 20:00:37 +02:00
|
|
|
extern _X_EXPORT int dixLookupFontable(
|
|
|
|
FontPtr *result,
|
|
|
|
XID id,
|
|
|
|
ClientPtr client,
|
|
|
|
Mask access_mode);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int dixLookupClient(
|
2006-12-14 20:46:03 +01:00
|
|
|
ClientPtr *result,
|
|
|
|
XID id,
|
2006-12-15 23:26:58 +01:00
|
|
|
ClientPtr client,
|
|
|
|
Mask access_mode);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void NoopDDA(void);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int AlterSaveSetForClient(
|
2003-11-14 16:54:54 +01:00
|
|
|
ClientPtr /*client*/,
|
|
|
|
WindowPtr /*pWin*/,
|
2004-07-29 20:16:56 +02:00
|
|
|
unsigned /*mode*/,
|
|
|
|
Bool /*toRoot*/,
|
2008-09-22 21:42:41 +02:00
|
|
|
Bool /*map*/);
|
2004-07-29 20:16:56 +02:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void DeleteWindowFromAnySaveSet(
|
2003-11-25 20:29:01 +01:00
|
|
|
WindowPtr /*pWin*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void BlockHandler(
|
2003-11-14 16:54:54 +01:00
|
|
|
pointer /*pTimeout*/,
|
2003-11-25 20:29:01 +01:00
|
|
|
pointer /*pReadmask*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void WakeupHandler(
|
2003-11-14 16:54:54 +01:00
|
|
|
int /*result*/,
|
2003-11-25 20:29:01 +01:00
|
|
|
pointer /*pReadmask*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-08-26 03:07:00 +02:00
|
|
|
void
|
|
|
|
EnableLimitedSchedulingLatency(void);
|
|
|
|
|
|
|
|
void
|
|
|
|
DisableLimitedSchedulingLatency(void);
|
|
|
|
|
2003-11-14 16:54:54 +01:00
|
|
|
typedef void (* WakeupHandlerProcPtr)(
|
|
|
|
pointer /* blockData */,
|
|
|
|
int /* result */,
|
2003-11-25 20:29:01 +01:00
|
|
|
pointer /* pReadmask */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool RegisterBlockAndWakeupHandlers(
|
2003-11-14 16:54:54 +01:00
|
|
|
BlockHandlerProcPtr /*blockHandler*/,
|
|
|
|
WakeupHandlerProcPtr /*wakeupHandler*/,
|
2003-11-25 20:29:01 +01:00
|
|
|
pointer /*blockData*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void RemoveBlockAndWakeupHandlers(
|
2003-11-14 16:54:54 +01:00
|
|
|
BlockHandlerProcPtr /*blockHandler*/,
|
|
|
|
WakeupHandlerProcPtr /*wakeupHandler*/,
|
2003-11-25 20:29:01 +01:00
|
|
|
pointer /*blockData*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void InitBlockAndWakeupHandlers(void);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void ProcessWorkQueue(void);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void ProcessWorkQueueZombies(void);
|
2003-11-14 17:49:22 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool QueueWorkProc(
|
2003-11-14 17:49:22 +01:00
|
|
|
Bool (* /*function*/)(
|
|
|
|
ClientPtr /*clientUnused*/,
|
2003-11-25 20:29:01 +01:00
|
|
|
pointer /*closure*/),
|
2003-11-14 17:49:22 +01:00
|
|
|
ClientPtr /*client*/,
|
|
|
|
pointer /*closure*/
|
|
|
|
);
|
|
|
|
|
|
|
|
typedef Bool (* ClientSleepProcPtr)(
|
2003-11-14 16:54:54 +01:00
|
|
|
ClientPtr /*client*/,
|
2003-11-25 20:29:01 +01:00
|
|
|
pointer /*closure*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool ClientSleep(
|
2003-11-14 16:54:54 +01:00
|
|
|
ClientPtr /*client*/,
|
2003-11-14 17:49:22 +01:00
|
|
|
ClientSleepProcPtr /* function */,
|
2003-11-25 20:29:01 +01:00
|
|
|
pointer /*closure*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2003-11-14 17:49:22 +01:00
|
|
|
#ifndef ___CLIENTSIGNAL_DEFINED___
|
|
|
|
#define ___CLIENTSIGNAL_DEFINED___
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool ClientSignal(
|
2003-11-25 20:29:01 +01:00
|
|
|
ClientPtr /*client*/);
|
2003-11-14 17:49:22 +01:00
|
|
|
#endif /* ___CLIENTSIGNAL_DEFINED___ */
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void ClientWakeup(
|
2003-11-25 20:29:01 +01:00
|
|
|
ClientPtr /*client*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool ClientIsAsleep(
|
2003-11-25 20:29:01 +01:00
|
|
|
ClientPtr /*client*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
/* atom.c */
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Atom MakeAtom(
|
2009-02-03 04:25:14 +01:00
|
|
|
const char * /*string*/,
|
2003-11-14 16:54:54 +01:00
|
|
|
unsigned /*len*/,
|
2003-11-25 20:29:01 +01:00
|
|
|
Bool /*makeit*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool ValidAtom(
|
2003-11-25 20:29:01 +01:00
|
|
|
Atom /*atom*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-02-03 04:25:14 +01:00
|
|
|
extern _X_EXPORT const char *NameForAtom(
|
2003-11-25 20:29:01 +01:00
|
|
|
Atom /*atom*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2010-05-22 07:16:50 +02:00
|
|
|
extern _X_EXPORT void AtomError(void) _X_NORETURN;
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void FreeAllAtoms(void);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void InitAtoms(void);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2006-06-07 23:03:35 +02:00
|
|
|
/* main.c */
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void SetVendorRelease(int release);
|
2006-06-07 23:03:35 +02:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void SetVendorString(char *string);
|
2006-06-07 23:03:35 +02:00
|
|
|
|
2003-11-14 16:54:54 +01:00
|
|
|
/* events.c */
|
|
|
|
|
2009-02-12 04:38:34 +01:00
|
|
|
extern void SetMaskForEvent(
|
2007-12-04 09:37:46 +01:00
|
|
|
int /* deviceid */,
|
2003-11-14 16:54:54 +01:00
|
|
|
Mask /* mask */,
|
2003-11-25 20:29:01 +01:00
|
|
|
int /* event */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void ConfineToShape(
|
2006-12-20 03:35:53 +01:00
|
|
|
DeviceIntPtr /* pDev */,
|
|
|
|
RegionPtr /* shape */,
|
|
|
|
int* /* px */,
|
|
|
|
int* /* py */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool IsParent(
|
2003-11-14 16:54:54 +01:00
|
|
|
WindowPtr /* maybeparent */,
|
2003-11-25 20:29:01 +01:00
|
|
|
WindowPtr /* child */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT WindowPtr GetCurrentRootWindow(DeviceIntPtr pDev);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT WindowPtr GetSpriteWindow(DeviceIntPtr pDev);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
|
2009-01-30 06:14:46 +01:00
|
|
|
extern _X_EXPORT void NoticeEventTime(InternalEvent *ev);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern void EnqueueEvent(
|
2009-02-02 08:20:17 +01:00
|
|
|
InternalEvent * /* ev */,
|
|
|
|
DeviceIntPtr /* device */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern void ActivatePointerGrab(
|
2003-11-14 16:54:54 +01:00
|
|
|
DeviceIntPtr /* mouse */,
|
|
|
|
GrabPtr /* grab */,
|
|
|
|
TimeStamp /* time */,
|
2003-11-25 20:29:01 +01:00
|
|
|
Bool /* autoGrab */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern void DeactivatePointerGrab(
|
2003-11-25 20:29:01 +01:00
|
|
|
DeviceIntPtr /* mouse */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern void ActivateKeyboardGrab(
|
2003-11-14 16:54:54 +01:00
|
|
|
DeviceIntPtr /* keybd */,
|
|
|
|
GrabPtr /* grab */,
|
|
|
|
TimeStamp /* time */,
|
2003-11-25 20:29:01 +01:00
|
|
|
Bool /* passive */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern void DeactivateKeyboardGrab(
|
2003-11-25 20:29:01 +01:00
|
|
|
DeviceIntPtr /* keybd */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-05-26 06:42:25 +02:00
|
|
|
extern BOOL ActivateFocusInGrab(
|
|
|
|
DeviceIntPtr /* dev */,
|
2009-05-27 07:47:12 +02:00
|
|
|
WindowPtr /* old */,
|
2009-05-26 06:42:25 +02:00
|
|
|
WindowPtr /* win */);
|
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern void AllowSome(
|
2003-11-14 16:54:54 +01:00
|
|
|
ClientPtr /* client */,
|
|
|
|
TimeStamp /* time */,
|
|
|
|
DeviceIntPtr /* thisDev */,
|
2009-04-15 14:16:49 +02:00
|
|
|
int /* newState */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern void ReleaseActiveGrabs(
|
2003-11-25 20:29:01 +01:00
|
|
|
ClientPtr client);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2010-12-07 12:48:14 +01:00
|
|
|
extern GrabPtr CheckPassiveGrabsOnWindow(
|
|
|
|
WindowPtr /* pWin */,
|
|
|
|
DeviceIntPtr /* device */,
|
2011-01-19 21:38:44 +01:00
|
|
|
InternalEvent * /* event */,
|
2010-12-07 12:48:14 +01:00
|
|
|
BOOL /* checkCore */,
|
|
|
|
BOOL /* activate */);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int DeliverEventsToWindow(
|
2006-11-22 08:28:57 +01:00
|
|
|
DeviceIntPtr /* pWin */,
|
2003-11-14 16:54:54 +01:00
|
|
|
WindowPtr /* pWin */,
|
|
|
|
xEventPtr /* pEvents */,
|
|
|
|
int /* count */,
|
|
|
|
Mask /* filter */,
|
2009-03-18 01:21:59 +01:00
|
|
|
GrabPtr /* grab */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2011-05-27 06:21:39 +02:00
|
|
|
extern _X_EXPORT void DeliverRawEvent(
|
|
|
|
RawDeviceEvent* /* ev */,
|
|
|
|
DeviceIntPtr /* dev */
|
|
|
|
);
|
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern int DeliverDeviceEvents(
|
2003-11-14 16:54:54 +01:00
|
|
|
WindowPtr /* pWin */,
|
2009-02-01 11:18:33 +01:00
|
|
|
InternalEvent* /* event */,
|
2003-11-14 16:54:54 +01:00
|
|
|
GrabPtr /* grab */,
|
|
|
|
WindowPtr /* stopAt */,
|
2009-02-01 11:18:33 +01:00
|
|
|
DeviceIntPtr /* dev */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern void InitializeSprite(
|
2007-02-15 04:21:20 +01:00
|
|
|
DeviceIntPtr /* pDev */,
|
|
|
|
WindowPtr /* pWin */);
|
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern void UpdateSpriteForScreen(
|
2007-11-07 06:07:23 +01:00
|
|
|
DeviceIntPtr /* pDev */,
|
|
|
|
ScreenPtr /* pScreen */);
|
2007-10-02 13:11:28 +02:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void WindowHasNewCursor(
|
2003-11-25 20:29:01 +01:00
|
|
|
WindowPtr /* pWin */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern Bool CheckDeviceGrabs(
|
2003-11-14 16:54:54 +01:00
|
|
|
DeviceIntPtr /* device */,
|
2009-02-01 00:58:15 +01:00
|
|
|
DeviceEvent* /* event */,
|
2010-08-04 20:44:05 +02:00
|
|
|
WindowPtr /* ancestor */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern void DeliverFocusedEvent(
|
2003-11-14 16:54:54 +01:00
|
|
|
DeviceIntPtr /* keybd */,
|
2009-02-01 11:18:33 +01:00
|
|
|
InternalEvent* /* event */,
|
|
|
|
WindowPtr /* window */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2011-04-14 07:43:56 +02:00
|
|
|
extern int DeliverGrabbedEvent(
|
2009-02-01 11:18:33 +01:00
|
|
|
InternalEvent* /* event */,
|
2003-11-14 16:54:54 +01:00
|
|
|
DeviceIntPtr /* thisDev */,
|
2009-02-01 11:18:33 +01:00
|
|
|
Bool /* deactivateGrab */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern void FixKeyState(
|
2009-01-30 05:35:22 +01:00
|
|
|
DeviceEvent* /* event */,
|
2003-11-25 20:29:01 +01:00
|
|
|
DeviceIntPtr /* keybd */);
|
2003-11-14 17:49:22 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern void RecalculateDeliverableEvents(
|
2003-11-25 20:29:01 +01:00
|
|
|
WindowPtr /* pWin */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int OtherClientGone(
|
2003-11-14 16:54:54 +01:00
|
|
|
pointer /* value */,
|
2003-11-25 20:29:01 +01:00
|
|
|
XID /* id */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern void DoFocusEvents(
|
2003-11-14 16:54:54 +01:00
|
|
|
DeviceIntPtr /* dev */,
|
|
|
|
WindowPtr /* fromWin */,
|
|
|
|
WindowPtr /* toWin */,
|
2003-11-25 20:29:01 +01:00
|
|
|
int /* mode */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern int SetInputFocus(
|
2003-11-14 16:54:54 +01:00
|
|
|
ClientPtr /* client */,
|
|
|
|
DeviceIntPtr /* dev */,
|
|
|
|
Window /* focusID */,
|
2003-11-14 17:49:22 +01:00
|
|
|
CARD8 /* revertTo */,
|
2003-11-14 16:54:54 +01:00
|
|
|
Time /* ctime */,
|
2003-11-25 20:29:01 +01:00
|
|
|
Bool /* followOK */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern int GrabDevice(
|
2003-11-14 16:54:54 +01:00
|
|
|
ClientPtr /* client */,
|
|
|
|
DeviceIntPtr /* dev */,
|
|
|
|
unsigned /* this_mode */,
|
|
|
|
unsigned /* other_mode */,
|
|
|
|
Window /* grabWindow */,
|
|
|
|
unsigned /* ownerEvents */,
|
|
|
|
Time /* ctime */,
|
2009-04-12 09:38:28 +02:00
|
|
|
GrabMask* /* mask */,
|
2009-04-12 08:19:45 +02:00
|
|
|
int /* grabtype */,
|
2009-03-19 00:33:02 +01:00
|
|
|
Cursor /* curs */,
|
|
|
|
Window /* confineToWin */,
|
|
|
|
CARD8 * /* status */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern void InitEvents(void);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern void CloseDownEvents(void);
|
2003-11-14 17:49:22 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern void DeleteWindowFromAnyEvents(
|
2003-11-14 16:54:54 +01:00
|
|
|
WindowPtr /* pWin */,
|
2003-11-25 20:29:01 +01:00
|
|
|
Bool /* freeResources */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern Mask EventMaskForClient(
|
2003-11-14 16:54:54 +01:00
|
|
|
WindowPtr /* pWin */,
|
2003-11-25 20:29:01 +01:00
|
|
|
ClientPtr /* client */);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int DeliverEvents(
|
2003-11-14 16:54:54 +01:00
|
|
|
WindowPtr /*pWin*/,
|
|
|
|
xEventPtr /*xE*/,
|
|
|
|
int /*count*/,
|
2003-11-25 20:29:01 +01:00
|
|
|
WindowPtr /*otherParent*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern Bool CheckMotion(
|
2009-01-30 05:59:22 +01:00
|
|
|
DeviceEvent* /* ev */,
|
2007-02-15 04:21:20 +01:00
|
|
|
DeviceIntPtr /* pDev */);
|
2003-11-14 17:49:22 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void WriteEventsToClient(
|
2003-11-14 16:54:54 +01:00
|
|
|
ClientPtr /*pClient*/,
|
|
|
|
int /*count*/,
|
2003-11-25 20:29:01 +01:00
|
|
|
xEventPtr /*events*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int TryClientEvents(
|
2003-11-14 16:54:54 +01:00
|
|
|
ClientPtr /*client*/,
|
2008-01-18 09:18:46 +01:00
|
|
|
DeviceIntPtr /* device */,
|
2003-11-14 16:54:54 +01:00
|
|
|
xEventPtr /*pEvents*/,
|
|
|
|
int /*count*/,
|
|
|
|
Mask /*mask*/,
|
|
|
|
Mask /*filter*/,
|
2003-11-25 20:29:01 +01:00
|
|
|
GrabPtr /*grab*/);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void WindowsRestructured(void);
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2009-06-19 03:41:17 +02:00
|
|
|
extern int SetClientPointer(
|
2009-06-11 08:26:23 +02:00
|
|
|
ClientPtr /* client */,
|
2007-03-09 06:15:25 +01:00
|
|
|
DeviceIntPtr /* device */);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT DeviceIntPtr PickPointer(
|
2007-03-02 05:51:46 +01:00
|
|
|
ClientPtr /* client */);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT DeviceIntPtr PickKeyboard(
|
2007-03-02 05:51:46 +01:00
|
|
|
ClientPtr /* client */);
|
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern Bool IsInterferingGrab(
|
2007-03-09 07:43:05 +01:00
|
|
|
ClientPtr /* client */,
|
|
|
|
DeviceIntPtr /* dev */,
|
|
|
|
xEvent* /* events */);
|
|
|
|
|
2006-06-07 23:12:40 +02:00
|
|
|
#ifdef PANORAMIX
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void ReinitializeRootWindow(WindowPtr win, int xoff, int yoff);
|
2006-06-07 23:12:40 +02:00
|
|
|
#endif
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2003-11-14 17:49:22 +01:00
|
|
|
#ifdef RANDR
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:49:22 +01:00
|
|
|
ScreenRestructured (ScreenPtr pScreen);
|
2003-11-14 16:54:54 +01:00
|
|
|
#endif
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int ffs(int i);
|
2006-11-04 20:33:09 +01:00
|
|
|
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
/*
|
|
|
|
* ServerGrabCallback stuff
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT CallbackListPtr ServerGrabCallback;
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
typedef enum {SERVER_GRABBED, SERVER_UNGRABBED,
|
|
|
|
CLIENT_PERVIOUS, CLIENT_IMPERVIOUS } ServerGrabState;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
ClientPtr client;
|
|
|
|
ServerGrabState grabstate;
|
|
|
|
} ServerGrabInfoRec;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* EventCallback stuff
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT CallbackListPtr EventCallback;
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
ClientPtr client;
|
|
|
|
xEventPtr events;
|
|
|
|
int count;
|
|
|
|
} EventInfoRec;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* DeviceEventCallback stuff
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT CallbackListPtr DeviceEventCallback;
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
typedef struct {
|
2010-02-11 07:34:09 +01:00
|
|
|
InternalEvent *event;
|
|
|
|
DeviceIntPtr device;
|
2003-11-14 16:54:54 +01:00
|
|
|
} DeviceEventInfoRec;
|
|
|
|
|
2009-03-19 11:40:43 +01:00
|
|
|
extern int XItoCoreType(int xi_type);
|
|
|
|
extern Bool DevHasCursor(DeviceIntPtr pDev);
|
2009-10-15 02:32:28 +02:00
|
|
|
extern Bool _X_EXPORT IsPointerDevice( DeviceIntPtr dev);
|
|
|
|
extern Bool _X_EXPORT IsKeyboardDevice(DeviceIntPtr dev);
|
2009-03-19 11:40:43 +01:00
|
|
|
extern Bool IsPointerEvent(InternalEvent *event);
|
2010-02-11 07:34:09 +01:00
|
|
|
extern _X_EXPORT Bool IsMaster(DeviceIntPtr dev);
|
2011-02-11 03:19:26 +01:00
|
|
|
extern _X_EXPORT Bool IsFloating(DeviceIntPtr dev);
|
2007-03-16 06:22:24 +01:00
|
|
|
|
2009-09-27 18:48:43 +02:00
|
|
|
extern _X_HIDDEN void CopyKeyClass(DeviceIntPtr device, DeviceIntPtr master);
|
2009-08-24 01:21:03 +02:00
|
|
|
extern _X_HIDDEN int CorePointerProc(DeviceIntPtr dev, int what);
|
|
|
|
extern _X_HIDDEN int CoreKeyboardProc(DeviceIntPtr dev, int what);
|
|
|
|
|
2003-11-14 16:54:54 +01:00
|
|
|
#endif /* DIX_H */
|