mirror of
https://github.com/X11Libre/xserver.git
synced 2026-09-21 20:26:45 +00:00
Merge branch 'master' into dcdc_rework
Conflicts: Xext/xevie.c dix/dispatch.c
This commit is contained in:
commit
fd06e8f8c1
182 changed files with 5741 additions and 4820 deletions
|
|
@ -50,10 +50,10 @@ sdk_HEADERS = \
|
|||
validate.h \
|
||||
window.h \
|
||||
windowstr.h \
|
||||
xkbsrv.h \
|
||||
xorg-server.h
|
||||
endif
|
||||
|
||||
AM_CFLAGS = $(DIX_CFLAGS)
|
||||
|
||||
EXTRA_DIST = $(sdk_HEADERS) do-not-use-config.h dix-config.h xorg-config.h
|
||||
EXTRA_DIST = $(sdk_HEADERS) do-not-use-config.h dix-config.h xorg-config.h \
|
||||
xkb-config.h xkbfile.h xkbsrv.h xkbstr.h
|
||||
|
|
|
|||
|
|
@ -169,9 +169,6 @@ extern void SendErrorToClient(
|
|||
XID /*resId*/,
|
||||
int /*errorCode*/);
|
||||
|
||||
extern void DeleteWindowFromAnySelections(
|
||||
WindowPtr /*pWin*/);
|
||||
|
||||
extern void MarkClientException(
|
||||
ClientPtr /*client*/);
|
||||
|
||||
|
|
@ -608,26 +605,6 @@ typedef struct {
|
|||
int count;
|
||||
} DeviceEventInfoRec;
|
||||
|
||||
/*
|
||||
* SelectionCallback stuff
|
||||
*/
|
||||
|
||||
extern CallbackListPtr SelectionCallback;
|
||||
|
||||
typedef enum {
|
||||
SelectionSetOwner,
|
||||
SelectionGetOwner,
|
||||
SelectionConvertSelection,
|
||||
SelectionWindowDestroy,
|
||||
SelectionClientClose
|
||||
} SelectionCallbackKind;
|
||||
|
||||
typedef struct {
|
||||
struct _Selection *selection;
|
||||
ClientPtr client;
|
||||
SelectionCallbackKind kind;
|
||||
} SelectionInfoRec;
|
||||
|
||||
/* strcasecmp.c */
|
||||
#if NEED_STRCASECMP
|
||||
#define strcasecmp xstrcasecmp
|
||||
|
|
|
|||
|
|
@ -175,6 +175,16 @@ extern Bool noXInputExtension;
|
|||
extern Bool noXIdleExtension;
|
||||
#endif
|
||||
|
||||
#ifdef XSELINUX
|
||||
extern Bool noSELinuxExtension;
|
||||
|
||||
#define SELINUX_MODE_DEFAULT 0
|
||||
#define SELINUX_MODE_DISABLED 1
|
||||
#define SELINUX_MODE_PERMISSIVE 2
|
||||
#define SELINUX_MODE_ENFORCING 3
|
||||
extern int selinuxEnforcingState;
|
||||
#endif
|
||||
|
||||
#ifdef XV
|
||||
extern Bool noXvExtension;
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -115,7 +115,7 @@ extern void FlushIfCriticalOutputPending(void);
|
|||
|
||||
extern void SetCriticalOutputPending(void);
|
||||
|
||||
extern int WriteToClient(ClientPtr /*who*/, int /*count*/, char* /*buf*/);
|
||||
extern int WriteToClient(ClientPtr /*who*/, int /*count*/, const void* /*buf*/);
|
||||
|
||||
extern void ResetOsBuffers(void);
|
||||
|
||||
|
|
@ -448,7 +448,7 @@ typedef struct {
|
|||
extern CallbackListPtr ReplyCallback;
|
||||
typedef struct {
|
||||
ClientPtr client;
|
||||
pointer replyData;
|
||||
const void *replyData;
|
||||
unsigned long dataLenBytes;
|
||||
unsigned long bytesRemaining;
|
||||
Bool startOfReply;
|
||||
|
|
|
|||
|
|
@ -52,6 +52,13 @@ SOFTWARE.
|
|||
|
||||
typedef struct _Property *PropertyPtr;
|
||||
|
||||
extern int dixLookupProperty(
|
||||
PropertyPtr * /*result*/,
|
||||
WindowPtr /*pWin*/,
|
||||
Atom /*proprty*/,
|
||||
ClientPtr /*pClient*/,
|
||||
Mask /*access_mode*/);
|
||||
|
||||
extern int dixChangeWindowProperty(
|
||||
ClientPtr /*pClient*/,
|
||||
WindowPtr /*pWin*/,
|
||||
|
|
|
|||
|
|
@ -158,7 +158,7 @@ extern RegDataRec miBrokenData;
|
|||
|
||||
#define REGION_INIT(_pScreen, _pReg, _rect, _size) \
|
||||
{ \
|
||||
if (_rect) \
|
||||
if ((_rect) != NULL) \
|
||||
{ \
|
||||
(_pReg)->extents = *(_rect); \
|
||||
(_pReg)->data = (RegDataPtr)NULL; \
|
||||
|
|
|
|||
|
|
@ -1,7 +1,3 @@
|
|||
|
||||
#ifndef SELECTION_H
|
||||
#define SELECTION_H 1
|
||||
|
||||
/***********************************************************
|
||||
|
||||
Copyright 1987, 1998 The Open Group
|
||||
|
|
@ -49,10 +45,13 @@ SOFTWARE.
|
|||
|
||||
******************************************************************/
|
||||
|
||||
#ifndef SELECTION_H
|
||||
#define SELECTION_H 1
|
||||
|
||||
#include "dixstruct.h"
|
||||
#include "privates.h"
|
||||
|
||||
/*
|
||||
*
|
||||
* Selection data structures
|
||||
*/
|
||||
|
||||
|
|
@ -62,11 +61,45 @@ typedef struct _Selection {
|
|||
Window window;
|
||||
WindowPtr pWin;
|
||||
ClientPtr client;
|
||||
ClientPtr alt_client; /* support for redirection */
|
||||
Window alt_window; /* support for redirection */
|
||||
struct _Selection *next;
|
||||
PrivateRec *devPrivates;
|
||||
} Selection;
|
||||
|
||||
|
||||
/*
|
||||
* Selection API
|
||||
*/
|
||||
|
||||
int dixLookupSelection(Selection **result, Atom name,
|
||||
ClientPtr client, Mask access_mode);
|
||||
|
||||
extern Selection *CurrentSelections;
|
||||
|
||||
extern CallbackListPtr SelectionCallback;
|
||||
|
||||
typedef enum {
|
||||
SelectionSetOwner,
|
||||
SelectionWindowDestroy,
|
||||
SelectionClientClose
|
||||
} SelectionCallbackKind;
|
||||
|
||||
typedef struct {
|
||||
struct _Selection *selection;
|
||||
ClientPtr client;
|
||||
SelectionCallbackKind kind;
|
||||
} SelectionInfoRec;
|
||||
|
||||
|
||||
/*
|
||||
* Selection server internals
|
||||
*/
|
||||
|
||||
void InitSelections(void);
|
||||
|
||||
void DeleteWindowFromAnySelections(WindowPtr pWin);
|
||||
|
||||
void DeleteClientFromAnySelections(ClientPtr client);
|
||||
|
||||
#endif /* SELECTION_H */
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -237,6 +237,14 @@ typedef struct _XkbSrvLedInfo {
|
|||
typedef struct
|
||||
{
|
||||
ProcessInputProc processInputProc;
|
||||
/* If processInputProc is set to something different than realInputProc,
|
||||
* UNWRAP and COND_WRAP will not touch processInputProc and update only
|
||||
* realInputProc. This ensures that
|
||||
* processInputProc == (frozen ? EnqueueEvent : realInputProc)
|
||||
*
|
||||
* WRAP_PROCESS_INPUT_PROC should only be called during initialization,
|
||||
* since it may destroy this invariant.
|
||||
*/
|
||||
ProcessInputProc realInputProc;
|
||||
DeviceUnwrapProc unwrapProc;
|
||||
} xkbDeviceInfoRec, *xkbDeviceInfoPtr;
|
||||
|
|
@ -254,14 +262,14 @@ typedef struct
|
|||
device->public.processInputProc = proc; \
|
||||
oldprocs->processInputProc = \
|
||||
oldprocs->realInputProc = device->public.realInputProc; \
|
||||
if (proc != device->public.enqueueInputProc) \
|
||||
device->public.realInputProc = proc; \
|
||||
device->public.realInputProc = proc; \
|
||||
oldprocs->unwrapProc = device->unwrapProc; \
|
||||
device->unwrapProc = unwrapproc;
|
||||
|
||||
#define UNWRAP_PROCESS_INPUT_PROC(device, oldprocs, backupproc) \
|
||||
backupproc = device->public.processInputProc; \
|
||||
device->public.processInputProc = oldprocs->processInputProc; \
|
||||
backupproc = device->public.realInputProc; \
|
||||
if (device->public.processInputProc == device->public.realInputProc)\
|
||||
device->public.processInputProc = oldprocs->realInputProc; \
|
||||
device->public.realInputProc = oldprocs->realInputProc; \
|
||||
device->unwrapProc = oldprocs->unwrapProc;
|
||||
|
||||
|
|
|
|||
|
|
@ -115,6 +115,9 @@
|
|||
/* Have execinfo.h */
|
||||
#undef HAVE_EXECINFO_H
|
||||
|
||||
/* Have pci_system_init_dev_mem() */
|
||||
#undef HAVE_PCI_SYSTEM_INIT_DEV_MEM
|
||||
|
||||
/* Path to text files containing PCI IDs */
|
||||
#undef PCI_TXT_IDS_PATH
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue