Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nx-libs
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
dimbor
nx-libs
Commits
485d6267
Commit
485d6267
authored
Jan 23, 2018
by
Ulrich Sibiller
Committed by
Mihai Moldovan
Feb 26, 2018
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Lift dix to xorg-xserver-1.3.0.0 state
parent
2853ab29
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
184 additions
and
85 deletions
+184
-85
atom.c
nx-X11/programs/Xserver/dix/atom.c
+2
-0
colormap.c
nx-X11/programs/Xserver/dix/colormap.c
+3
-0
devices.c
nx-X11/programs/Xserver/dix/devices.c
+3
-38
dispatch.c
nx-X11/programs/Xserver/dix/dispatch.c
+16
-5
events.c
nx-X11/programs/Xserver/dix/events.c
+9
-18
extension.c
nx-X11/programs/Xserver/dix/extension.c
+50
-1
ffs.c
nx-X11/programs/Xserver/dix/ffs.c
+2
-0
main.c
nx-X11/programs/Xserver/dix/main.c
+1
-0
privates.c
nx-X11/programs/Xserver/dix/privates.c
+58
-0
window.c
nx-X11/programs/Xserver/dix/window.c
+18
-9
xpstubs.c
nx-X11/programs/Xserver/dix/xpstubs.c
+2
-0
NXevents.c
nx-X11/programs/Xserver/hw/nxagent/NXevents.c
+2
-3
NXproperty.c
nx-X11/programs/Xserver/hw/nxagent/NXproperty.c
+2
-3
nxagent.1
nx-X11/programs/Xserver/hw/nxagent/man/nxagent.1
+0
-5
extension.h
nx-X11/programs/Xserver/include/extension.h
+12
-0
extnsionst.h
nx-X11/programs/Xserver/include/extnsionst.h
+3
-0
opaque.h
nx-X11/programs/Xserver/include/opaque.h
+1
-1
utils.c
nx-X11/programs/Xserver/os/utils.c
+0
-2
No files found.
nx-X11/programs/Xserver/dix/atom.c
View file @
485d6267
...
@@ -52,6 +52,8 @@ SOFTWARE.
...
@@ -52,6 +52,8 @@ SOFTWARE.
#include <nx-X11/X.h>
#include <nx-X11/X.h>
#include <nx-X11/Xatom.h>
#include <nx-X11/Xatom.h>
#include <stdio.h>
#include <string.h>
#include "misc.h"
#include "misc.h"
#include "resource.h"
#include "resource.h"
#include "dix.h"
#include "dix.h"
...
...
nx-X11/programs/Xserver/dix/colormap.c
View file @
485d6267
...
@@ -52,6 +52,9 @@ SOFTWARE.
...
@@ -52,6 +52,9 @@ SOFTWARE.
#include <nx-X11/X.h>
#include <nx-X11/X.h>
#include <nx-X11/Xproto.h>
#include <nx-X11/Xproto.h>
#include <stdio.h>
#include <string.h>
#include <strings.h>
#include "misc.h"
#include "misc.h"
#include "dix.h"
#include "dix.h"
#include "colormapst.h"
#include "colormapst.h"
...
...
nx-X11/programs/Xserver/dix/devices.c
View file @
485d6267
...
@@ -74,7 +74,7 @@ SOFTWARE.
...
@@ -74,7 +74,7 @@ SOFTWARE.
#include "dixevents.h"
#include "dixevents.h"
DeviceIntPtr
DeviceIntPtr
_
AddInputDevice
(
DeviceProc
deviceProc
,
Bool
autoStart
)
AddInputDevice
(
DeviceProc
deviceProc
,
Bool
autoStart
)
{
{
register
DeviceIntPtr
dev
;
register
DeviceIntPtr
dev
;
...
@@ -348,7 +348,7 @@ NumMotionEvents()
...
@@ -348,7 +348,7 @@ NumMotionEvents()
}
}
void
void
_
RegisterPointerDevice
(
DeviceIntPtr
device
)
RegisterPointerDevice
(
DeviceIntPtr
device
)
{
{
inputInfo
.
pointer
=
device
;
inputInfo
.
pointer
=
device
;
#ifdef XKB
#ifdef XKB
...
@@ -371,7 +371,7 @@ _RegisterPointerDevice(DeviceIntPtr device)
...
@@ -371,7 +371,7 @@ _RegisterPointerDevice(DeviceIntPtr device)
}
}
void
void
_
RegisterKeyboardDevice
(
DeviceIntPtr
device
)
RegisterKeyboardDevice
(
DeviceIntPtr
device
)
{
{
inputInfo
.
keyboard
=
device
;
inputInfo
.
keyboard
=
device
;
#ifdef XKB
#ifdef XKB
...
@@ -1611,38 +1611,3 @@ ProcQueryKeymap(ClientPtr client)
...
@@ -1611,38 +1611,3 @@ ProcQueryKeymap(ClientPtr client)
WriteReplyToClient
(
client
,
sizeof
(
xQueryKeymapReply
),
&
rep
);
WriteReplyToClient
(
client
,
sizeof
(
xQueryKeymapReply
),
&
rep
);
return
Success
;
return
Success
;
}
}
/******************************************************************************
* The following entrypoints are provided for binary compatibility with
* previous versions (they make casts, where the current version changes types
* for more stringent prototype checking).
******************************************************************************/
#ifdef AddInputDevice
#undef AddInputDevice
DevicePtr
AddInputDevice
(
DeviceProc
deviceProc
,
Bool
autoStart
)
{
return
(
DevicePtr
)
_AddInputDevice
(
deviceProc
,
autoStart
);
}
#endif
/* AddInputDevice */
#ifdef RegisterPointerDevice
#undef RegisterPointerDevice
void
RegisterPointerDevice
(
DevicePtr
device
)
{
_RegisterPointerDevice
((
DeviceIntPtr
)
device
);
}
#endif
/* RegisterPointerDevice */
#ifdef RegisterKeyboardDevice
#undef RegisterKeyboardDevice
void
RegisterKeyboardDevice
(
DevicePtr
device
)
{
_RegisterKeyboardDevice
((
DeviceIntPtr
)
device
);
}
#endif
/* RegisterKeyboardDevice */
nx-X11/programs/Xserver/dix/dispatch.c
View file @
485d6267
...
@@ -2453,7 +2453,7 @@ ProcCreateColormap(register ClientPtr client)
...
@@ -2453,7 +2453,7 @@ ProcCreateColormap(register ClientPtr client)
return
(
result
);
return
(
result
);
}
}
client
->
errorValue
=
stuff
->
visual
;
client
->
errorValue
=
stuff
->
visual
;
return
(
Bad
Value
);
return
(
Bad
Match
);
}
}
int
int
...
@@ -3608,6 +3608,10 @@ CloseDownRetainedResources()
...
@@ -3608,6 +3608,10 @@ CloseDownRetainedResources()
}
}
}
}
extern
int
clientPrivateLen
;
extern
unsigned
*
clientPrivateSizes
;
extern
unsigned
totalClientSize
;
void
InitClient
(
ClientPtr
client
,
int
i
,
void
*
ospriv
)
void
InitClient
(
ClientPtr
client
,
int
i
,
void
*
ospriv
)
{
{
client
->
index
=
i
;
client
->
index
=
i
;
...
@@ -3648,10 +3652,6 @@ void InitClient(ClientPtr client, int i, void * ospriv)
...
@@ -3648,10 +3652,6 @@ void InitClient(ClientPtr client, int i, void * ospriv)
client
->
clientIds
=
NULL
;
client
->
clientIds
=
NULL
;
}
}
extern
int
clientPrivateLen
;
extern
unsigned
*
clientPrivateSizes
;
extern
unsigned
totalClientSize
;
#ifndef NXAGENT_SERVER
#ifndef NXAGENT_SERVER
int
int
InitClientPrivates
(
ClientPtr
client
)
InitClientPrivates
(
ClientPtr
client
)
...
@@ -3685,6 +3685,17 @@ InitClientPrivates(ClientPtr client)
...
@@ -3685,6 +3685,17 @@ InitClientPrivates(ClientPtr client)
else
else
ppriv
->
ptr
=
(
void
*
)
NULL
;
ppriv
->
ptr
=
(
void
*
)
NULL
;
}
}
/* Allow registrants to initialize the serverClient devPrivates */
if
(
!
client
->
index
&&
ClientStateCallback
)
{
NewClientInfoRec
clientinfo
;
clientinfo
.
client
=
client
;
clientinfo
.
prefix
=
(
xConnSetupPrefix
*
)
NULL
;
clientinfo
.
setup
=
(
xConnSetup
*
)
NULL
;
CallCallbacks
((
&
ClientStateCallback
),
(
void
*
)
&
clientinfo
);
}
return
1
;
return
1
;
}
}
#endif
/* NXAGENT_SERVER */
#endif
/* NXAGENT_SERVER */
...
...
nx-X11/programs/Xserver/dix/events.c
View file @
485d6267
...
@@ -2837,9 +2837,6 @@ ProcessPointerEvent (register xEvent *xE, register DeviceIntPtr mouse, int count
...
@@ -2837,9 +2837,6 @@ ProcessPointerEvent (register xEvent *xE, register DeviceIntPtr mouse, int count
butc
->
buttonsDown
++
;
butc
->
buttonsDown
++
;
butc
->
motionMask
=
ButtonMotionMask
;
butc
->
motionMask
=
ButtonMotionMask
;
*
kptr
|=
bit
;
*
kptr
|=
bit
;
#if !defined(XFree86Server) || !defined(XINPUT)
xE
->
u
.
u
.
detail
=
butc
->
map
[
key
];
#endif
if
(
xE
->
u
.
u
.
detail
==
0
)
if
(
xE
->
u
.
u
.
detail
==
0
)
return
;
return
;
if
(
xE
->
u
.
u
.
detail
<=
5
)
if
(
xE
->
u
.
u
.
detail
<=
5
)
...
@@ -2856,9 +2853,6 @@ ProcessPointerEvent (register xEvent *xE, register DeviceIntPtr mouse, int count
...
@@ -2856,9 +2853,6 @@ ProcessPointerEvent (register xEvent *xE, register DeviceIntPtr mouse, int count
if
(
!
butc
->
buttonsDown
)
if
(
!
butc
->
buttonsDown
)
butc
->
motionMask
=
0
;
butc
->
motionMask
=
0
;
*
kptr
&=
~
bit
;
*
kptr
&=
~
bit
;
#if !defined(XFree86Server) || !defined(XINPUT)
xE
->
u
.
u
.
detail
=
butc
->
map
[
key
];
#endif
if
(
xE
->
u
.
u
.
detail
==
0
)
if
(
xE
->
u
.
u
.
detail
==
0
)
return
;
return
;
if
(
xE
->
u
.
u
.
detail
<=
5
)
if
(
xE
->
u
.
u
.
detail
<=
5
)
...
@@ -3033,7 +3027,7 @@ EventSuppressForWindow(register WindowPtr pWin, register ClientPtr client,
...
@@ -3033,7 +3027,7 @@ EventSuppressForWindow(register WindowPtr pWin, register ClientPtr client,
{
{
register
int
i
,
free
;
register
int
i
,
free
;
if
(
(
mask
&
~
PropagateMask
)
&&
!
permitOldBugs
)
if
(
mask
&
~
PropagateMask
)
{
{
client
->
errorValue
=
mask
;
client
->
errorValue
=
mask
;
return
BadValue
;
return
BadValue
;
...
@@ -3587,7 +3581,7 @@ ProcGrabPointer(ClientPtr client)
...
@@ -3587,7 +3581,7 @@ ProcGrabPointer(ClientPtr client)
client
->
errorValue
=
stuff
->
ownerEvents
;
client
->
errorValue
=
stuff
->
ownerEvents
;
return
BadValue
;
return
BadValue
;
}
}
if
(
(
stuff
->
eventMask
&
~
PointerGrabMask
)
&&
!
permitOldBugs
)
if
(
stuff
->
eventMask
&
~
PointerGrabMask
)
{
{
client
->
errorValue
=
stuff
->
eventMask
;
client
->
errorValue
=
stuff
->
eventMask
;
return
BadValue
;
return
BadValue
;
...
@@ -3674,7 +3668,7 @@ ProcChangeActivePointerGrab(ClientPtr client)
...
@@ -3674,7 +3668,7 @@ ProcChangeActivePointerGrab(ClientPtr client)
TimeStamp
time
;
TimeStamp
time
;
REQUEST_SIZE_MATCH
(
xChangeActivePointerGrabReq
);
REQUEST_SIZE_MATCH
(
xChangeActivePointerGrabReq
);
if
(
(
stuff
->
eventMask
&
~
PointerGrabMask
)
&&
!
permitOldBugs
)
if
(
stuff
->
eventMask
&
~
PointerGrabMask
)
{
{
client
->
errorValue
=
stuff
->
eventMask
;
client
->
errorValue
=
stuff
->
eventMask
;
return
BadValue
;
return
BadValue
;
...
@@ -3975,13 +3969,12 @@ ProcSendEvent(ClientPtr client)
...
@@ -3975,13 +3969,12 @@ ProcSendEvent(ClientPtr client)
if
(
stuff
->
event
.
u
.
u
.
type
==
ClientMessage
&&
if
(
stuff
->
event
.
u
.
u
.
type
==
ClientMessage
&&
stuff
->
event
.
u
.
u
.
detail
!=
8
&&
stuff
->
event
.
u
.
u
.
detail
!=
8
&&
stuff
->
event
.
u
.
u
.
detail
!=
16
&&
stuff
->
event
.
u
.
u
.
detail
!=
16
&&
stuff
->
event
.
u
.
u
.
detail
!=
32
&&
stuff
->
event
.
u
.
u
.
detail
!=
32
)
!
permitOldBugs
)
{
{
client
->
errorValue
=
stuff
->
event
.
u
.
u
.
detail
;
client
->
errorValue
=
stuff
->
event
.
u
.
u
.
detail
;
return
BadValue
;
return
BadValue
;
}
}
if
(
(
stuff
->
eventMask
&
~
AllEventMasks
)
&&
!
permitOldBug
s
)
if
(
stuff
->
eventMask
&
~
AllEventMask
s
)
{
{
client
->
errorValue
=
stuff
->
eventMask
;
client
->
errorValue
=
stuff
->
eventMask
;
return
BadValue
;
return
BadValue
;
...
@@ -4199,12 +4192,10 @@ ProcGrabButton(ClientPtr client)
...
@@ -4199,12 +4192,10 @@ ProcGrabButton(ClientPtr client)
grab
=
CreateGrab
(
client
->
index
,
inputInfo
.
pointer
,
pWin
,
grab
=
CreateGrab
(
client
->
index
,
inputInfo
.
pointer
,
pWin
,
permitOldBugs
?
(
Mask
)(
stuff
->
eventMask
|
(
Mask
)
stuff
->
eventMask
,
(
Bool
)
stuff
->
ownerEvents
,
ButtonPressMask
|
ButtonReleaseMask
)
:
(
Bool
)
stuff
->
keyboardMode
,
(
Bool
)
stuff
->
pointerMode
,
(
Mask
)
stuff
->
eventMask
,
inputInfo
.
keyboard
,
stuff
->
modifiers
,
ButtonPress
,
(
Bool
)
stuff
->
ownerEvents
,
(
Bool
)
stuff
->
keyboardMode
,
stuff
->
button
,
confineTo
,
cursor
);
(
Bool
)
stuff
->
pointerMode
,
inputInfo
.
keyboard
,
stuff
->
modifiers
,
ButtonPress
,
stuff
->
button
,
confineTo
,
cursor
);
if
(
!
grab
)
if
(
!
grab
)
return
BadAlloc
;
return
BadAlloc
;
return
AddPassiveGrabToList
(
grab
);
return
AddPassiveGrabToList
(
grab
);
...
...
nx-X11/programs/Xserver/dix/extension.c
View file @
485d6267
...
@@ -75,6 +75,39 @@ int lastEvent = EXTENSION_EVENT_BASE;
...
@@ -75,6 +75,39 @@ int lastEvent = EXTENSION_EVENT_BASE;
static
int
lastError
=
FirstExtensionError
;
static
int
lastError
=
FirstExtensionError
;
static
unsigned
int
NumExtensions
=
0
;
static
unsigned
int
NumExtensions
=
0
;
extern
int
extensionPrivateLen
;
extern
unsigned
*
extensionPrivateSizes
;
extern
unsigned
totalExtensionSize
;
static
void
InitExtensionPrivates
(
ExtensionEntry
*
ext
)
{
register
char
*
ptr
;
DevUnion
*
ppriv
;
register
unsigned
*
sizes
;
register
unsigned
size
;
register
int
i
;
if
(
totalExtensionSize
==
sizeof
(
ExtensionEntry
))
ppriv
=
(
DevUnion
*
)
NULL
;
else
ppriv
=
(
DevUnion
*
)(
ext
+
1
);
ext
->
devPrivates
=
ppriv
;
sizes
=
extensionPrivateSizes
;
ptr
=
(
char
*
)(
ppriv
+
extensionPrivateLen
);
for
(
i
=
extensionPrivateLen
;
--
i
>=
0
;
ppriv
++
,
sizes
++
)
{
if
(
(
size
=
*
sizes
)
)
{
ppriv
->
ptr
=
(
void
*
)
ptr
;
ptr
+=
size
;
}
else
ppriv
->
ptr
=
(
void
*
)
NULL
;
}
}
ExtensionEntry
*
ExtensionEntry
*
AddExtension
(
char
*
name
,
int
NumEvents
,
int
NumErrors
,
AddExtension
(
char
*
name
,
int
NumEvents
,
int
NumErrors
,
int
(
*
MainProc
)(
ClientPtr
c1
),
int
(
*
MainProc
)(
ClientPtr
c1
),
...
@@ -91,9 +124,11 @@ AddExtension(char *name, int NumEvents, int NumErrors,
...
@@ -91,9 +124,11 @@ AddExtension(char *name, int NumEvents, int NumErrors,
(
unsigned
)(
lastError
+
NumErrors
>
LAST_ERROR
))
(
unsigned
)(
lastError
+
NumErrors
>
LAST_ERROR
))
return
((
ExtensionEntry
*
)
NULL
);
return
((
ExtensionEntry
*
)
NULL
);
ext
=
(
ExtensionEntry
*
)
malloc
(
sizeof
(
ExtensionEntry
)
);
ext
=
(
ExtensionEntry
*
)
malloc
(
totalExtensionSize
);
if
(
!
ext
)
if
(
!
ext
)
return
((
ExtensionEntry
*
)
NULL
);
return
((
ExtensionEntry
*
)
NULL
);
bzero
(
ext
,
totalExtensionSize
);
InitExtensionPrivates
(
ext
);
ext
->
name
=
(
char
*
)
malloc
(
strlen
(
name
)
+
1
);
ext
->
name
=
(
char
*
)
malloc
(
strlen
(
name
)
+
1
);
ext
->
num_aliases
=
0
;
ext
->
num_aliases
=
0
;
ext
->
aliases
=
(
char
**
)
NULL
;
ext
->
aliases
=
(
char
**
)
NULL
;
...
@@ -206,6 +241,20 @@ CheckExtension(const char *extname)
...
@@ -206,6 +241,20 @@ CheckExtension(const char *extname)
return
NULL
;
return
NULL
;
}
}
/*
* Added as part of Xace.
*/
ExtensionEntry
*
GetExtensionEntry
(
int
major
)
{
if
(
major
<
EXTENSION_BASE
)
return
NULL
;
major
-=
EXTENSION_BASE
;
if
(
major
>=
NumExtensions
)
return
NULL
;
return
extensions
[
major
];
}
void
void
DeclareExtensionSecurity
(
char
*
extname
,
Bool
secure
)
DeclareExtensionSecurity
(
char
*
extname
,
Bool
secure
)
{
{
...
...
nx-X11/programs/Xserver/dix/ffs.c
View file @
485d6267
...
@@ -30,6 +30,8 @@ int
...
@@ -30,6 +30,8 @@ int
ffs
(
int
i
)
ffs
(
int
i
)
{
{
int
j
;
int
j
;
if
(
i
==
0
)
return
0
;
for
(
j
=
1
;
(
i
&
1
)
==
0
;
j
++
)
for
(
j
=
1
;
(
i
&
1
)
==
0
;
j
++
)
i
>>=
1
;
i
>>=
1
;
return
j
;
return
j
;
...
...
nx-X11/programs/Xserver/dix/main.c
View file @
485d6267
...
@@ -263,6 +263,7 @@ main(int argc, char *argv[], char *envp[])
...
@@ -263,6 +263,7 @@ main(int argc, char *argv[], char *envp[])
#else
#else
InitGlyphCaching
();
InitGlyphCaching
();
#endif
/* of HAS_XFONT2 */
#endif
/* of HAS_XFONT2 */
ResetExtensionPrivates
();
ResetClientPrivates
();
ResetClientPrivates
();
ResetScreenPrivates
();
ResetScreenPrivates
();
ResetWindowPrivates
();
ResetWindowPrivates
();
...
...
nx-X11/programs/Xserver/dix/privates.c
View file @
485d6267
...
@@ -42,6 +42,7 @@ from The Open Group.
...
@@ -42,6 +42,7 @@ from The Open Group.
#include "servermd.h"
#include "servermd.h"
#include "site.h"
#include "site.h"
#include "inputstr.h"
#include "inputstr.h"
#include "extnsionst.h"
/*
/*
* See the Wrappers and devPrivates section in "Definition of the
* See the Wrappers and devPrivates section in "Definition of the
...
@@ -50,6 +51,63 @@ from The Open Group.
...
@@ -50,6 +51,63 @@ from The Open Group.
*/
*/
/*
/*
* extension private machinery
*/
static
int
extensionPrivateCount
;
int
extensionPrivateLen
;
unsigned
*
extensionPrivateSizes
;
unsigned
totalExtensionSize
;
void
ResetExtensionPrivates
()
{
extensionPrivateCount
=
0
;
extensionPrivateLen
=
0
;
free
(
extensionPrivateSizes
);
extensionPrivateSizes
=
(
unsigned
*
)
NULL
;
totalExtensionSize
=
((
sizeof
(
ExtensionEntry
)
+
sizeof
(
long
)
-
1
)
/
sizeof
(
long
))
*
sizeof
(
long
);
}
int
AllocateExtensionPrivateIndex
()
{
return
extensionPrivateCount
++
;
}
Bool
AllocateExtensionPrivate
(
int
index2
,
unsigned
amount
)
{
unsigned
oldamount
;
/* Round up sizes for proper alignment */
amount
=
((
amount
+
(
sizeof
(
long
)
-
1
))
/
sizeof
(
long
))
*
sizeof
(
long
);
if
(
index2
>=
extensionPrivateLen
)
{
unsigned
*
nsizes
;
nsizes
=
(
unsigned
*
)
realloc
(
extensionPrivateSizes
,
(
index2
+
1
)
*
sizeof
(
unsigned
));
if
(
!
nsizes
)
return
FALSE
;
while
(
extensionPrivateLen
<=
index2
)
{
nsizes
[
extensionPrivateLen
++
]
=
0
;
totalExtensionSize
+=
sizeof
(
DevUnion
);
}
extensionPrivateSizes
=
nsizes
;
}
oldamount
=
extensionPrivateSizes
[
index2
];
if
(
amount
>
oldamount
)
{
extensionPrivateSizes
[
index2
]
=
amount
;
totalExtensionSize
+=
(
amount
-
oldamount
);
}
return
TRUE
;
}
/*
* client private machinery
* client private machinery
*/
*/
...
...
nx-X11/programs/Xserver/dix/window.c
View file @
485d6267
...
@@ -342,9 +342,6 @@ MakeRootTile(WindowPtr pWin)
...
@@ -342,9 +342,6 @@ MakeRootTile(WindowPtr pWin)
for
(
j
=
len
;
j
>
0
;
j
--
)
for
(
j
=
len
;
j
>
0
;
j
--
)
*
to
++
=
*
from
;
*
to
++
=
*
from
;
if
(
blackRoot
)
bzero
(
back
,
sizeof
(
back
));
(
*
pGC
->
ops
->
PutImage
)((
DrawablePtr
)
pWin
->
background
.
pixmap
,
pGC
,
1
,
(
*
pGC
->
ops
->
PutImage
)((
DrawablePtr
)
pWin
->
background
.
pixmap
,
pGC
,
1
,
0
,
0
,
len
,
4
,
0
,
XYBitmap
,
(
char
*
)
back
);
0
,
0
,
len
,
4
,
0
,
XYBitmap
,
(
char
*
)
back
);
...
@@ -507,6 +504,7 @@ void
...
@@ -507,6 +504,7 @@ void
InitRootWindow
(
WindowPtr
pWin
)
InitRootWindow
(
WindowPtr
pWin
)
{
{
ScreenPtr
pScreen
=
pWin
->
drawable
.
pScreen
;
ScreenPtr
pScreen
=
pWin
->
drawable
.
pScreen
;
int
backFlag
=
CWBorderPixel
|
CWCursor
|
CWBackingStore
;
if
(
!
(
*
pScreen
->
CreateWindow
)(
pWin
))
if
(
!
(
*
pScreen
->
CreateWindow
)(
pWin
))
return
;
/* XXX */
return
;
/* XXX */
...
@@ -515,12 +513,23 @@ InitRootWindow(WindowPtr pWin)
...
@@ -515,12 +513,23 @@ InitRootWindow(WindowPtr pWin)
pWin
->
cursorIsNone
=
FALSE
;
pWin
->
cursorIsNone
=
FALSE
;
pWin
->
optional
->
cursor
=
rootCursor
;
pWin
->
optional
->
cursor
=
rootCursor
;
rootCursor
->
refcnt
++
;
rootCursor
->
refcnt
++
;
MakeRootTile
(
pWin
);
if
(
!
blackRoot
&&
!
whiteRoot
)
{
MakeRootTile
(
pWin
);
backFlag
|=
CWBackPixmap
;
}
else
{
if
(
blackRoot
)
pWin
->
background
.
pixel
=
pScreen
->
blackPixel
;
else
pWin
->
background
.
pixel
=
pScreen
->
whitePixel
;
backFlag
|=
CWBackPixel
;
}
pWin
->
backingStore
=
defaultBackingStore
;
pWin
->
backingStore
=
defaultBackingStore
;
pWin
->
forcedBS
=
(
defaultBackingStore
!=
NotUseful
);
pWin
->
forcedBS
=
(
defaultBackingStore
!=
NotUseful
);
/* We SHOULD check for an error value here XXX */
/* We SHOULD check for an error value here XXX */
(
*
pScreen
->
ChangeWindowAttributes
)(
pWin
,
(
*
pScreen
->
ChangeWindowAttributes
)(
pWin
,
backFlag
);
CWBackPixmap
|
CWBorderPixel
|
CWCursor
|
CWBackingStore
);
MapWindow
(
pWin
,
serverClient
);
MapWindow
(
pWin
,
serverClient
);
}
}
...
@@ -2085,7 +2094,7 @@ WhereDoIGoInTheStack(
...
@@ -2085,7 +2094,7 @@ WhereDoIGoInTheStack(
else
else
return
NullWindow
;
return
NullWindow
;
case
TopIf
:
case
TopIf
:
if
((
!
pWin
->
mapped
||
(
pSib
&&
!
pSib
->
mapped
))
&&
!
permitOldBugs
)
if
((
!
pWin
->
mapped
||
(
pSib
&&
!
pSib
->
mapped
)))
return
(
pWin
->
nextSib
);
return
(
pWin
->
nextSib
);
else
if
(
pSib
)
else
if
(
pSib
)
{
{
...
@@ -2100,7 +2109,7 @@ WhereDoIGoInTheStack(
...
@@ -2100,7 +2109,7 @@ WhereDoIGoInTheStack(
else
else
return
(
pWin
->
nextSib
);
return
(
pWin
->
nextSib
);
case
BottomIf
:
case
BottomIf
:
if
((
!
pWin
->
mapped
||
(
pSib
&&
!
pSib
->
mapped
))
&&
!
permitOldBugs
)
if
((
!
pWin
->
mapped
||
(
pSib
&&
!
pSib
->
mapped
)))
return
(
pWin
->
nextSib
);
return
(
pWin
->
nextSib
);
else
if
(
pSib
)
else
if
(
pSib
)
{
{
...
@@ -2115,7 +2124,7 @@ WhereDoIGoInTheStack(
...
@@ -2115,7 +2124,7 @@ WhereDoIGoInTheStack(
else
else
return
(
pWin
->
nextSib
);
return
(
pWin
->
nextSib
);
case
Opposite
:
case
Opposite
:
if
((
!
pWin
->
mapped
||
(
pSib
&&
!
pSib
->
mapped
))
&&
!
permitOldBugs
)
if
((
!
pWin
->
mapped
||
(
pSib
&&
!
pSib
->
mapped
)))
return
(
pWin
->
nextSib
);
return
(
pWin
->
nextSib
);
else
if
(
pSib
)
else
if
(
pSib
)
{
{
...
...
nx-X11/programs/Xserver/dix/xpstubs.c
View file @
485d6267
...
@@ -31,6 +31,8 @@ from The Open Group.
...
@@ -31,6 +31,8 @@ from The Open Group.
#include "misc.h"
#include "misc.h"
#include <X11/fonts/font.h>
#include <X11/fonts/font.h>
extern
Bool
XpClientIsBitmapClient
(
ClientPtr
client
);
extern
Bool
XpClientIsPrintClient
(
ClientPtr
client
,
FontPathElementPtr
fpe
);
Bool
Bool
XpClientIsBitmapClient
(
XpClientIsBitmapClient
(
...
...
nx-X11/programs/Xserver/hw/nxagent/NXevents.c
View file @
485d6267
...
@@ -547,13 +547,12 @@ ProcSendEvent(ClientPtr client)
...
@@ -547,13 +547,12 @@ ProcSendEvent(ClientPtr client)
if
(
stuff
->
event
.
u
.
u
.
type
==
ClientMessage
&&
if
(
stuff
->
event
.
u
.
u
.
type
==
ClientMessage
&&
stuff
->
event
.
u
.
u
.
detail
!=
8
&&
stuff
->
event
.
u
.
u
.
detail
!=
8
&&
stuff
->
event
.
u
.
u
.
detail
!=
16
&&
stuff
->
event
.
u
.
u
.
detail
!=
16
&&
stuff
->
event
.
u
.
u
.
detail
!=
32
&&
stuff
->
event
.
u
.
u
.
detail
!=
32
)
!
permitOldBugs
)
{
{
client
->
errorValue
=
stuff
->
event
.
u
.
u
.
detail
;
client
->
errorValue
=
stuff
->
event
.
u
.
u
.
detail
;
return
BadValue
;
return
BadValue
;
}
}
if
(
(
stuff
->
eventMask
&
~
AllEventMasks
)
&&
!
permitOldBug
s
)
if
(
stuff
->
eventMask
&
~
AllEventMask
s
)
{
{
client
->
errorValue
=
stuff
->
eventMask
;
client
->
errorValue
=
stuff
->
eventMask
;
return
BadValue
;
return
BadValue
;
...
...
nx-X11/programs/Xserver/hw/nxagent/NXproperty.c
View file @
485d6267
...
@@ -208,14 +208,11 @@ ChangeWindowProperty(WindowPtr pWin, Atom property, Atom type, int format,
...
@@ -208,14 +208,11 @@ ChangeWindowProperty(WindowPtr pWin, Atom property, Atom type, int format,
Bool
sendevent
)
Bool
sendevent
)
{
{
PropertyPtr
pProp
;
PropertyPtr
pProp
;
xEvent
event
;
int
sizeInBytes
;
int
sizeInBytes
;
int
totalSize
;
int
totalSize
;
void
*
data
;
void
*
data
;
int
copySize
;
int
copySize
;
memset
(
&
event
,
0
,
sizeof
(
xEvent
));
sizeInBytes
=
format
>>
3
;
sizeInBytes
=
format
>>
3
;
totalSize
=
len
*
sizeInBytes
;
totalSize
=
len
*
sizeInBytes
;
...
@@ -320,6 +317,8 @@ ChangeWindowProperty(WindowPtr pWin, Atom property, Atom type, int format,
...
@@ -320,6 +317,8 @@ ChangeWindowProperty(WindowPtr pWin, Atom property, Atom type, int format,
}
}
if
(
sendevent
)
if
(
sendevent
)
{
{
xEvent
event
;
memset
(
&
event
,
0
,
sizeof
(
xEvent
));
event
.
u
.
u
.
type
=
PropertyNotify
;
event
.
u
.
u
.
type
=
PropertyNotify
;
event
.
u
.
property
.
window
=
pWin
->
drawable
.
id
;
event
.
u
.
property
.
window
=
pWin
->
drawable
.
id
;
event
.
u
.
property
.
state
=
PropertyNewValue
;
event
.
u
.
property
.
state
=
PropertyNewValue
;
...
...
nx-X11/programs/Xserver/hw/nxagent/man/nxagent.1
View file @
485d6267
...
@@ -139,11 +139,6 @@ specifies a file which contains a collection of authorization records used
...
@@ -139,11 +139,6 @@ specifies a file which contains a collection of authorization records used
to authenticate access. See also the \fIxdm\fP(1) and
to authenticate access. See also the \fIxdm\fP(1) and
\fIXsecurity\fP(__miscmansuffix__) manual pages.
\fIXsecurity\fP(__miscmansuffix__) manual pages.
.TP 8
.TP 8
.B bc
disables certain kinds of error checking, for bug compatibility with
previous releases (e.g., to work around bugs in R2 and R3 xterms and toolkits).
Deprecated.
.TP 8
.B \-bs
.B \-bs
disables backing store support on all screens.
disables backing store support on all screens.
.TP 8
.TP 8
...
...
nx-X11/programs/Xserver/include/extension.h
View file @
485d6267
...
@@ -54,6 +54,18 @@ extern unsigned short StandardMinorOpcode(ClientPtr /*client*/);
...
@@ -54,6 +54,18 @@ extern unsigned short StandardMinorOpcode(ClientPtr /*client*/);
extern
unsigned
short
MinorOpcodeOfRequest
(
ClientPtr
/*client*/
);
extern
unsigned
short
MinorOpcodeOfRequest
(
ClientPtr
/*client*/
);
extern
Bool
EnableDisableExtension
(
char
*
name
,
Bool
enable
);
extern
void
EnableDisableExtensionError
(
char
*
name
,
Bool
enable
);
extern
void
ResetExtensionPrivates
(
void
);
extern
int
AllocateExtensionPrivateIndex
(
void
);
extern
Bool
AllocateExtensionPrivate
(
int
/*index*/
,
unsigned
/*amount*/
);
extern
void
InitExtensions
(
int
argc
,
char
**
argv
);
extern
void
InitExtensions
(
int
argc
,
char
**
argv
);
extern
void
InitVisualWrap
(
void
);
extern
void
InitVisualWrap
(
void
);
...
...
nx-X11/programs/Xserver/include/extnsionst.h
View file @
485d6267
...
@@ -48,6 +48,7 @@ SOFTWARE.
...
@@ -48,6 +48,7 @@ SOFTWARE.
#ifndef EXTENSIONSTRUCT_H
#ifndef EXTENSIONSTRUCT_H
#define EXTENSIONSTRUCT_H
#define EXTENSIONSTRUCT_H
#include "dix.h"
#include "misc.h"
#include "misc.h"
#include "screenint.h"
#include "screenint.h"
#include "extension.h"
#include "extension.h"
...
@@ -71,6 +72,7 @@ typedef struct _ExtensionEntry {
...
@@ -71,6 +72,7 @@ typedef struct _ExtensionEntry {
#ifdef XCSECURITY
#ifdef XCSECURITY
Bool
secure
;
/* extension visible to untrusted clients? */
Bool
secure
;
/* extension visible to untrusted clients? */
#endif
#endif
DevUnion
*
devPrivates
;
}
ExtensionEntry
;
}
ExtensionEntry
;
/*
/*
...
@@ -127,6 +129,7 @@ extern Bool AddExtensionAlias(
...
@@ -127,6 +129,7 @@ extern Bool AddExtensionAlias(
ExtensionEntry
*
/*extension*/
);
ExtensionEntry
*
/*extension*/
);
extern
ExtensionEntry
*
CheckExtension
(
const
char
*
extname
);
extern
ExtensionEntry
*
CheckExtension
(
const
char
*
extname
);
extern
ExtensionEntry
*
GetExtensionEntry
(
int
major
);
extern
ExtensionLookupProc
LookupProc
(
extern
ExtensionLookupProc
LookupProc
(
char
*
/*name*/
,
char
*
/*name*/
,
...
...
nx-X11/programs/Xserver/include/opaque.h
View file @
485d6267
...
@@ -72,10 +72,10 @@ extern int limitStackSpace;
...
@@ -72,10 +72,10 @@ extern int limitStackSpace;
#ifdef RLIMIT_NOFILE
#ifdef RLIMIT_NOFILE
extern
int
limitNoFile
;
extern
int
limitNoFile
;
#endif
#endif
extern
Bool
permitOldBugs
;
extern
Bool
defeatAccessControl
;
extern
Bool
defeatAccessControl
;
extern
long
maxBigRequestSize
;
extern
long
maxBigRequestSize
;
extern
Bool
blackRoot
;
extern
Bool
blackRoot
;
extern
Bool
whiteRoot
;
extern
Bool
CoreDump
;
extern
Bool
CoreDump
;
extern
Bool
NoListenAll
;
extern
Bool
NoListenAll
;
...
...
nx-X11/programs/Xserver/os/utils.c
View file @
485d6267
...
@@ -753,8 +753,6 @@ ProcessCommandLine(int argc, char *argv[])
...
@@ -753,8 +753,6 @@ ProcessCommandLine(int argc, char *argv[])
else
else
UseMsg
();
UseMsg
();
}
}
else
if
(
strcmp
(
argv
[
i
],
"bc"
)
==
0
)
permitOldBugs
=
TRUE
;
else
if
(
strcmp
(
argv
[
i
],
"-br"
)
==
0
)
else
if
(
strcmp
(
argv
[
i
],
"-br"
)
==
0
)
blackRoot
=
TRUE
;
blackRoot
=
TRUE
;
else
if
(
strcmp
(
argv
[
i
],
"+bs"
)
==
0
)
else
if
(
strcmp
(
argv
[
i
],
"+bs"
)
==
0
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment