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
687d44b6
Commit
687d44b6
authored
Jul 29, 2016
by
Ulrich Sibiller
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update src files *[ch] to libX11 1.3.4
parent
ea24f0b0
Hide whitespace changes
Inline
Side-by-side
Showing
238 changed files
with
2532 additions
and
2503 deletions
+2532
-2503
AllCells.c
nx-X11/lib/X11/AllCells.c
+10
-8
AllPlanes.c
nx-X11/lib/X11/AllPlanes.c
+13
-10
AllowEv.c
nx-X11/lib/X11/AllowEv.c
+4
-4
AutoRep.c
nx-X11/lib/X11/AutoRep.c
+2
-4
Backgnd.c
nx-X11/lib/X11/Backgnd.c
+4
-4
BdrWidth.c
nx-X11/lib/X11/BdrWidth.c
+4
-4
Bell.c
nx-X11/lib/X11/Bell.c
+3
-3
Border.c
nx-X11/lib/X11/Border.c
+4
-4
ChAccCon.c
nx-X11/lib/X11/ChAccCon.c
+5
-9
ChActPGb.c
nx-X11/lib/X11/ChActPGb.c
+5
-5
ChClMode.c
nx-X11/lib/X11/ChClMode.c
+3
-4
ChCmap.c
nx-X11/lib/X11/ChCmap.c
+4
-4
ChGC.c
nx-X11/lib/X11/ChGC.c
+5
-5
ChKeyCon.c
nx-X11/lib/X11/ChKeyCon.c
+5
-5
ChPntCon.c
nx-X11/lib/X11/ChPntCon.c
+7
-5
ChSaveSet.c
nx-X11/lib/X11/ChSaveSet.c
+10
-10
ChWAttrs.c
nx-X11/lib/X11/ChWAttrs.c
+5
-5
ChWindow.c
nx-X11/lib/X11/ChWindow.c
+5
-4
ChkMaskEv.c
nx-X11/lib/X11/ChkMaskEv.c
+10
-6
ChkTypEv.c
nx-X11/lib/X11/ChkTypEv.c
+9
-5
ChkTypWEv.c
nx-X11/lib/X11/ChkTypWEv.c
+10
-6
ChkWinEv.c
nx-X11/lib/X11/ChkWinEv.c
+11
-7
CirWin.c
nx-X11/lib/X11/CirWin.c
+4
-4
CirWinDn.c
nx-X11/lib/X11/CirWinDn.c
+3
-3
CirWinUp.c
nx-X11/lib/X11/CirWinUp.c
+3
-3
ClDisplay.c
nx-X11/lib/X11/ClDisplay.c
+9
-1
Clear.c
nx-X11/lib/X11/Clear.c
+3
-3
ClearArea.c
nx-X11/lib/X11/ClearArea.c
+8
-6
Cmap.h
nx-X11/lib/X11/Cmap.h
+0
-1
ConfWind.c
nx-X11/lib/X11/ConfWind.c
+7
-5
Context.c
nx-X11/lib/X11/Context.c
+8
-15
ConvSel.c
nx-X11/lib/X11/ConvSel.c
+7
-6
CopyArea.c
nx-X11/lib/X11/CopyArea.c
+11
-9
CopyCmap.c
nx-X11/lib/X11/CopyCmap.c
+4
-4
CopyGC.c
nx-X11/lib/X11/CopyGC.c
+15
-14
CopyPlane.c
nx-X11/lib/X11/CopyPlane.c
+13
-11
Cr.h
nx-X11/lib/X11/Cr.h
+0
-1
CrBFData.c
nx-X11/lib/X11/CrBFData.c
+3
-4
CrCmap.c
nx-X11/lib/X11/CrCmap.c
+7
-5
CrCursor.c
nx-X11/lib/X11/CrCursor.c
+11
-9
CrGC.c
nx-X11/lib/X11/CrGC.c
+26
-24
CrGlCur.c
nx-X11/lib/X11/CrGlCur.c
+20
-16
CrPFBData.c
nx-X11/lib/X11/CrPFBData.c
+11
-9
CrPixmap.c
nx-X11/lib/X11/CrPixmap.c
+6
-5
CrWindow.c
nx-X11/lib/X11/CrWindow.c
+10
-8
Cursor.c
nx-X11/lib/X11/Cursor.c
+5
-5
DefCursor.c
nx-X11/lib/X11/DefCursor.c
+4
-4
DelProp.c
nx-X11/lib/X11/DelProp.c
+4
-4
Depths.c
nx-X11/lib/X11/Depths.c
+5
-5
DestSubs.c
nx-X11/lib/X11/DestSubs.c
+3
-3
DestWind.c
nx-X11/lib/X11/DestWind.c
+3
-3
DisName.c
nx-X11/lib/X11/DisName.c
+3
-3
DrArc.c
nx-X11/lib/X11/DrArc.c
+11
-8
DrArcs.c
nx-X11/lib/X11/DrArcs.c
+6
-6
DrLine.c
nx-X11/lib/X11/DrLine.c
+8
-5
DrLines.c
nx-X11/lib/X11/DrLines.c
+7
-7
DrPoint.c
nx-X11/lib/X11/DrPoint.c
+6
-5
DrPoints.c
nx-X11/lib/X11/DrPoints.c
+7
-7
DrRect.c
nx-X11/lib/X11/DrRect.c
+8
-6
DrRects.c
nx-X11/lib/X11/DrRects.c
+6
-6
DrSegs.c
nx-X11/lib/X11/DrSegs.c
+6
-6
ErrDes.c
nx-X11/lib/X11/ErrDes.c
+39
-34
EvToWire.c
nx-X11/lib/X11/EvToWire.c
+9
-7
FSSaver.c
nx-X11/lib/X11/FSSaver.c
+5
-10
FSWrap.c
nx-X11/lib/X11/FSWrap.c
+23
-26
FetchName.c
nx-X11/lib/X11/FetchName.c
+10
-10
FillArc.c
nx-X11/lib/X11/FillArc.c
+10
-7
FillArcs.c
nx-X11/lib/X11/FillArcs.c
+6
-6
FillPoly.c
nx-X11/lib/X11/FillPoly.c
+9
-9
FillRct.c
nx-X11/lib/X11/FillRct.c
+9
-7
FillRcts.c
nx-X11/lib/X11/FillRcts.c
+6
-7
FilterEv.c
nx-X11/lib/X11/FilterEv.c
+6
-6
Flush.c
nx-X11/lib/X11/Flush.c
+2
-3
Font.c
nx-X11/lib/X11/Font.c
+23
-24
FontInfo.c
nx-X11/lib/X11/FontInfo.c
+8
-8
FontNames.c
nx-X11/lib/X11/FontNames.c
+3
-4
FreeCmap.c
nx-X11/lib/X11/FreeCmap.c
+3
-0
FreeCols.c
nx-X11/lib/X11/FreeCols.c
+6
-6
FreeCurs.c
nx-X11/lib/X11/FreeCurs.c
+3
-3
FreeEData.c
nx-X11/lib/X11/FreeEData.c
+2
-3
FreeGC.c
nx-X11/lib/X11/FreeGC.c
+3
-4
FreePix.c
nx-X11/lib/X11/FreePix.c
+5
-6
GCMisc.c
nx-X11/lib/X11/GCMisc.c
+20
-20
Geom.c
nx-X11/lib/X11/Geom.c
+6
-7
GetAtomNm.c
nx-X11/lib/X11/GetAtomNm.c
+10
-10
GetColor.c
nx-X11/lib/X11/GetColor.c
+2
-0
GetDflt.c
nx-X11/lib/X11/GetDflt.c
+10
-10
GetFPath.c
nx-X11/lib/X11/GetFPath.c
+4
-5
GetFProp.c
nx-X11/lib/X11/GetFProp.c
+5
-8
GetGCVals.c
nx-X11/lib/X11/GetGCVals.c
+5
-5
GetGeom.c
nx-X11/lib/X11/GetGeom.c
+10
-6
GetHColor.c
nx-X11/lib/X11/GetHColor.c
+4
-4
GetHints.c
nx-X11/lib/X11/GetHints.c
+46
-46
GetIFocus.c
nx-X11/lib/X11/GetIFocus.c
+5
-5
GetImage.c
nx-X11/lib/X11/GetImage.c
+25
-21
GetKCnt.c
nx-X11/lib/X11/GetKCnt.c
+5
-5
GetMoEv.c
nx-X11/lib/X11/GetMoEv.c
+9
-8
GetNrmHint.c
nx-X11/lib/X11/GetNrmHint.c
+24
-24
GetPCnt.c
nx-X11/lib/X11/GetPCnt.c
+6
-5
GetPntMap.c
nx-X11/lib/X11/GetPntMap.c
+6
-6
GetProp.c
nx-X11/lib/X11/GetProp.c
+20
-20
GetRGBCMap.c
nx-X11/lib/X11/GetRGBCMap.c
+9
-9
GetSOwner.c
nx-X11/lib/X11/GetSOwner.c
+3
-3
GetSSaver.c
nx-X11/lib/X11/GetSSaver.c
+8
-6
GetStCmap.c
nx-X11/lib/X11/GetStCmap.c
+11
-11
GetTxtProp.c
nx-X11/lib/X11/GetTxtProp.c
+21
-21
GetWMCMapW.c
nx-X11/lib/X11/GetWMCMapW.c
+9
-9
GetWMProto.c
nx-X11/lib/X11/GetWMProto.c
+9
-9
GrButton.c
nx-X11/lib/X11/GrButton.c
+11
-11
GrKey.c
nx-X11/lib/X11/GrKey.c
+8
-8
GrKeybd.c
nx-X11/lib/X11/GrKeybd.c
+8
-7
GrPointer.c
nx-X11/lib/X11/GrPointer.c
+11
-11
GrServer.c
nx-X11/lib/X11/GrServer.c
+1
-2
Host.c
nx-X11/lib/X11/Host.c
+28
-5
Iconify.c
nx-X11/lib/X11/Iconify.c
+8
-8
ImText.c
nx-X11/lib/X11/ImText.c
+2
-2
ImText16.c
nx-X11/lib/X11/ImText16.c
+2
-2
ImUtil.c
nx-X11/lib/X11/ImUtil.c
+109
-113
Imakefile
nx-X11/lib/X11/Imakefile
+7
-1
InitExt.c
nx-X11/lib/X11/InitExt.c
+110
-69
InsCmap.c
nx-X11/lib/X11/InsCmap.c
+3
-3
IntAtom.c
nx-X11/lib/X11/IntAtom.c
+15
-16
Key.h
nx-X11/lib/X11/Key.h
+0
-1
KeyBind.c
nx-X11/lib/X11/KeyBind.c
+97
-98
KeysymStr.c
nx-X11/lib/X11/KeysymStr.c
+2
-3
KillCl.c
nx-X11/lib/X11/KillCl.c
+3
-3
LiHosts.c
nx-X11/lib/X11/LiHosts.c
+32
-9
LiICmaps.c
nx-X11/lib/X11/LiICmaps.c
+5
-5
LiProps.c
nx-X11/lib/X11/LiProps.c
+4
-4
ListExt.c
nx-X11/lib/X11/ListExt.c
+4
-5
LockDis.c
nx-X11/lib/X11/LockDis.c
+1
-2
LookupCol.c
nx-X11/lib/X11/LookupCol.c
+2
-0
LowerWin.c
nx-X11/lib/X11/LowerWin.c
+3
-3
Macros.c
nx-X11/lib/X11/Macros.c
+125
-95
MapRaised.c
nx-X11/lib/X11/MapRaised.c
+3
-3
MapSubs.c
nx-X11/lib/X11/MapSubs.c
+3
-3
MapWindow.c
nx-X11/lib/X11/MapWindow.c
+3
-3
Misc.c
nx-X11/lib/X11/Misc.c
+9
-13
ModMap.c
nx-X11/lib/X11/ModMap.c
+8
-11
MoveWin.c
nx-X11/lib/X11/MoveWin.c
+5
-4
OCWrap.c
nx-X11/lib/X11/OCWrap.c
+2
-4
OMWrap.c
nx-X11/lib/X11/OMWrap.c
+4
-7
ParseCmd.c
nx-X11/lib/X11/ParseCmd.c
+11
-11
ParseCol.c
nx-X11/lib/X11/ParseCol.c
+2
-0
ParseGeom.c
nx-X11/lib/X11/ParseGeom.c
+5
-23
PixFormats.c
nx-X11/lib/X11/PixFormats.c
+3
-3
PmapBgnd.c
nx-X11/lib/X11/PmapBgnd.c
+4
-4
PmapBord.c
nx-X11/lib/X11/PmapBord.c
+4
-4
PolyReg.c
nx-X11/lib/X11/PolyReg.c
+46
-44
PolyTxt.c
nx-X11/lib/X11/PolyTxt.c
+25
-24
PolyTxt16.c
nx-X11/lib/X11/PolyTxt16.c
+23
-22
PropAlloc.c
nx-X11/lib/X11/PropAlloc.c
+6
-6
PutBEvent.c
nx-X11/lib/X11/PutBEvent.c
+19
-3
PutImage.c
nx-X11/lib/X11/PutImage.c
+19
-17
QuBest.c
nx-X11/lib/X11/QuBest.c
+9
-7
QuColor.c
nx-X11/lib/X11/QuColor.c
+5
-4
QuColors.c
nx-X11/lib/X11/QuColors.c
+5
-5
QuCurShp.c
nx-X11/lib/X11/QuCurShp.c
+8
-6
QuExt.c
nx-X11/lib/X11/QuExt.c
+1
-2
QuKeybd.c
nx-X11/lib/X11/QuKeybd.c
+5
-6
QuPntr.c
nx-X11/lib/X11/QuPntr.c
+11
-7
QuStipShp.c
nx-X11/lib/X11/QuStipShp.c
+8
-6
QuTileShp.c
nx-X11/lib/X11/QuTileShp.c
+8
-6
QuTree.c
nx-X11/lib/X11/QuTree.c
+8
-8
Quarks.c
nx-X11/lib/X11/Quarks.c
+7
-8
RaiseWin.c
nx-X11/lib/X11/RaiseWin.c
+3
-3
RdBitF.c
nx-X11/lib/X11/RdBitF.c
+25
-48
RecolorC.c
nx-X11/lib/X11/RecolorC.c
+6
-5
ReconfWM.c
nx-X11/lib/X11/ReconfWM.c
+6
-6
ReconfWin.c
nx-X11/lib/X11/ReconfWin.c
+7
-7
Region.c
nx-X11/lib/X11/Region.c
+44
-190
RepWindow.c
nx-X11/lib/X11/RepWindow.c
+6
-4
RestackWs.c
nx-X11/lib/X11/RestackWs.c
+6
-8
RotProp.c
nx-X11/lib/X11/RotProp.c
+8
-8
ScrResStr.c
nx-X11/lib/X11/ScrResStr.c
+1
-2
SelInput.c
nx-X11/lib/X11/SelInput.c
+4
-4
SendEvent.c
nx-X11/lib/X11/SendEvent.c
+11
-6
SetBack.c
nx-X11/lib/X11/SetBack.c
+4
-4
SetCRects.c
nx-X11/lib/X11/SetCRects.c
+8
-9
SetClMask.c
nx-X11/lib/X11/SetClMask.c
+4
-4
SetClOrig.c
nx-X11/lib/X11/SetClOrig.c
+5
-4
SetFPath.c
nx-X11/lib/X11/SetFPath.c
+4
-4
SetFont.c
nx-X11/lib/X11/SetFont.c
+4
-4
SetFore.c
nx-X11/lib/X11/SetFore.c
+4
-4
SetFunc.c
nx-X11/lib/X11/SetFunc.c
+4
-4
SetHints.c
nx-X11/lib/X11/SetHints.c
+101
-79
SetIFocus.c
nx-X11/lib/X11/SetIFocus.c
+6
-6
SetLStyle.c
nx-X11/lib/X11/SetLStyle.c
+7
-7
SetLocale.c
nx-X11/lib/X11/SetLocale.c
+10
-10
SetNrmHint.c
nx-X11/lib/X11/SetNrmHint.c
+46
-29
SetPMask.c
nx-X11/lib/X11/SetPMask.c
+5
-5
SetPntMap.c
nx-X11/lib/X11/SetPntMap.c
+8
-11
SetRGBCMap.c
nx-X11/lib/X11/SetRGBCMap.c
+7
-7
SetSOwner.c
nx-X11/lib/X11/SetSOwner.c
+5
-5
SetSSaver.c
nx-X11/lib/X11/SetSSaver.c
+6
-3
SetStCmap.c
nx-X11/lib/X11/SetStCmap.c
+13
-10
SetState.c
nx-X11/lib/X11/SetState.c
+7
-6
SetStip.c
nx-X11/lib/X11/SetStip.c
+4
-4
SetTSOrig.c
nx-X11/lib/X11/SetTSOrig.c
+5
-4
SetTile.c
nx-X11/lib/X11/SetTile.c
+4
-4
SetTxtProp.c
nx-X11/lib/X11/SetTxtProp.c
+21
-21
SetWMCMapW.c
nx-X11/lib/X11/SetWMCMapW.c
+11
-11
SetWMProto.c
nx-X11/lib/X11/SetWMProto.c
+11
-11
StBytes.c
nx-X11/lib/X11/StBytes.c
+19
-16
StColor.c
nx-X11/lib/X11/StColor.c
+4
-4
StColors.c
nx-X11/lib/X11/StColors.c
+7
-7
StNColor.c
nx-X11/lib/X11/StNColor.c
+2
-0
StName.c
nx-X11/lib/X11/StName.c
+2
-2
StrKeysym.c
nx-X11/lib/X11/StrKeysym.c
+1
-1
StrToText.c
nx-X11/lib/X11/StrToText.c
+6
-6
Sync.c
nx-X11/lib/X11/Sync.c
+3
-3
Text16.c
nx-X11/lib/X11/Text16.c
+11
-11
TextToStr.c
nx-X11/lib/X11/TextToStr.c
+6
-7
TrCoords.c
nx-X11/lib/X11/TrCoords.c
+11
-9
UIThrStubs.c
nx-X11/lib/X11/UIThrStubs.c
+7
-8
UndefCurs.c
nx-X11/lib/X11/UndefCurs.c
+3
-3
UngrabBut.c
nx-X11/lib/X11/UngrabBut.c
+5
-5
UngrabKbd.c
nx-X11/lib/X11/UngrabKbd.c
+3
-3
UngrabKey.c
nx-X11/lib/X11/UngrabKey.c
+5
-6
UngrabPtr.c
nx-X11/lib/X11/UngrabPtr.c
+3
-3
UngrabSvr.c
nx-X11/lib/X11/UngrabSvr.c
+2
-2
UninsCmap.c
nx-X11/lib/X11/UninsCmap.c
+3
-3
UnldFont.c
nx-X11/lib/X11/UnldFont.c
+4
-4
UnmapSubs.c
nx-X11/lib/X11/UnmapSubs.c
+3
-3
UnmapWin.c
nx-X11/lib/X11/UnmapWin.c
+3
-3
VisUtil.c
nx-X11/lib/X11/VisUtil.c
+20
-21
WMProps.c
nx-X11/lib/X11/WMProps.c
+19
-19
WarpPtr.c
nx-X11/lib/X11/WarpPtr.c
+11
-8
Window.c
nx-X11/lib/X11/Window.c
+16
-14
Withdraw.c
nx-X11/lib/X11/Withdraw.c
+8
-8
WrBitF.c
nx-X11/lib/X11/WrBitF.c
+2
-2
Xintatom.h
nx-X11/lib/X11/Xintatom.h
+0
-1
Xintconn.h
nx-X11/lib/X11/Xintconn.h
+2
-0
Xresinternal.h
nx-X11/lib/X11/Xresinternal.h
+0
-1
Xrm.c
nx-X11/lib/X11/Xrm.c
+32
-40
globals.c
nx-X11/lib/X11/globals.c
+7
-7
imConv.c
nx-X11/lib/X11/imConv.c
+34
-35
locking.c
nx-X11/lib/X11/locking.c
+46
-74
No files found.
nx-X11/lib/X11/AllCells.c
View file @
687d44b6
...
...
@@ -24,19 +24,21 @@ in this Software without prior written authorization from The Open Group.
*/
#define NEED_REPLIES
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
Status
XAllocColorCells
(
dpy
,
cmap
,
contig
,
masks
,
nplanes
,
pixels
,
ncolors
)
register
Display
*
dpy
;
Colormap
cmap
;
Bool
contig
;
unsigned
int
ncolors
;
/* CARD16
*/
unsigned
int
nplanes
;
/* CARD16 */
unsigned
long
*
masks
;
/* LISTofCARD32 */
/* RETURN */
unsigned
long
*
pixels
;
/* LISTofCARD32 */
/* RETURN
*/
Status
XAllocColorCells
(
register
Display
*
dpy
,
Colormap
cmap
,
Bool
contig
,
unsigned
long
*
masks
,
/* LISTofCARD32 */
/* RETURN
*/
unsigned
int
nplanes
,
/* CARD16 */
unsigned
long
*
pixels
,
/* LISTofCARD32 */
/* RETURN */
unsigned
int
ncolors
)
/* CARD16
*/
{
Status
status
;
...
...
nx-X11/lib/X11/AllPlanes.c
View file @
687d44b6
...
...
@@ -29,15 +29,18 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
Status
XAllocColorPlanes
(
dpy
,
cmap
,
contig
,
pixels
,
ncolors
,
nreds
,
ngreens
,
nblues
,
rmask
,
gmask
,
bmask
)
register
Display
*
dpy
;
Colormap
cmap
;
Bool
contig
;
unsigned
long
*
pixels
;
/* LISTofCARD32 */
/* RETURN */
int
ncolors
;
int
nreds
,
ngreens
,
nblues
;
unsigned
long
*
rmask
,
*
gmask
,
*
bmask
;
/* CARD32 */
/* RETURN */
Status
XAllocColorPlanes
(
register
Display
*
dpy
,
Colormap
cmap
,
Bool
contig
,
unsigned
long
*
pixels
,
/* LISTofCARD32 */
/* RETURN */
int
ncolors
,
int
nreds
,
int
ngreens
,
int
nblues
,
unsigned
long
*
rmask
,
unsigned
long
*
gmask
,
unsigned
long
*
bmask
)
/* CARD32 */
/* RETURN */
{
xAllocColorPlanesReply
rep
;
Status
status
;
...
...
@@ -68,4 +71,4 @@ unsigned long *rmask, *gmask, *bmask; /* CARD32 */ /* RETURN */
UnlockDisplay
(
dpy
);
SyncHandle
();
return
(
status
);
}
}
nx-X11/lib/X11/AllowEv.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XAllowEvents
(
dpy
,
mode
,
time
)
register
Display
*
dpy
;
int
mode
;
Time
time
;
XAllowEvents
(
register
Display
*
dpy
,
int
mode
,
Time
time
)
{
register
xAllowEventsReq
*
req
;
...
...
nx-X11/lib/X11/AutoRep.c
View file @
687d44b6
...
...
@@ -30,8 +30,7 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XAutoRepeatOn
(
dpy
)
register
Display
*
dpy
;
XAutoRepeatOn
(
register
Display
*
dpy
)
{
XKeyboardControl
values
;
values
.
auto_repeat_mode
=
AutoRepeatModeOn
;
...
...
@@ -40,8 +39,7 @@ register Display *dpy;
}
int
XAutoRepeatOff
(
dpy
)
register
Display
*
dpy
;
XAutoRepeatOff
(
register
Display
*
dpy
)
{
XKeyboardControl
values
;
values
.
auto_repeat_mode
=
AutoRepeatModeOff
;
...
...
nx-X11/lib/X11/Backgnd.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetWindowBackground
(
dpy
,
w
,
pixel
)
register
Display
*
dpy
;
Window
w
;
unsigned
long
pixel
;
XSetWindowBackground
(
register
Display
*
dpy
,
Window
w
,
unsigned
long
pixel
)
{
register
xChangeWindowAttributesReq
*
req
;
...
...
nx-X11/lib/X11/BdrWidth.c
View file @
687d44b6
...
...
@@ -33,10 +33,10 @@ from The Open Group.
#include "Xlibint.h"
int
XSetWindowBorderWidth
(
dpy
,
w
,
width
)
Display
*
dpy
;
Window
w
;
unsigned
int
width
;
XSetWindowBorderWidth
(
Display
*
dpy
,
Window
w
,
unsigned
int
width
)
{
unsigned
long
lwidth
=
width
;
/* must be CARD32 */
...
...
nx-X11/lib/X11/Bell.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XBell
(
dpy
,
percent
)
register
Display
*
dpy
;
int
percent
;
XBell
(
register
Display
*
dpy
,
int
percent
)
{
register
xBellReq
*
req
;
...
...
nx-X11/lib/X11/Border.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetWindowBorder
(
dpy
,
w
,
pixel
)
register
Display
*
dpy
;
Window
w
;
unsigned
long
pixel
;
XSetWindowBorder
(
register
Display
*
dpy
,
Window
w
,
unsigned
long
pixel
)
{
register
xChangeWindowAttributesReq
*
req
;
...
...
nx-X11/lib/X11/ChAccCon.c
View file @
687d44b6
...
...
@@ -30,25 +30,21 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XEnableAccessControl
(
dpy
)
register
Display
*
dpy
;
XEnableAccessControl
(
register
Display
*
dpy
)
{
return
XSetAccessControl
(
dpy
,
EnableAccess
);
}
int
XDisableAccessControl
(
dpy
)
register
Display
*
dpy
;
XDisableAccessControl
(
register
Display
*
dpy
)
{
return
XSetAccessControl
(
dpy
,
DisableAccess
);
}
int
XSetAccessControl
(
dpy
,
mode
)
register
Display
*
dpy
;
int
mode
;
XSetAccessControl
(
register
Display
*
dpy
,
int
mode
)
{
register
xSetAccessControlReq
*
req
;
...
...
nx-X11/lib/X11/ChActPGb.c
View file @
687d44b6
...
...
@@ -30,11 +30,11 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XChangeActivePointerGrab
(
dpy
,
event_mask
,
curs
,
time
)
register
Display
*
dpy
;
unsigned
int
event_mask
;
/* CARD16 */
Cursor
curs
;
Time
time
;
XChangeActivePointerGrab
(
register
Display
*
dpy
,
unsigned
int
event_mask
,
/* CARD16 */
Cursor
curs
,
Time
time
)
{
register
xChangeActivePointerGrabReq
*
req
;
...
...
nx-X11/lib/X11/ChClMode.c
View file @
687d44b6
...
...
@@ -30,10 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetCloseDownMode
(
dpy
,
mode
)
register
Display
*
dpy
;
int
mode
;
XSetCloseDownMode
(
register
Display
*
dpy
,
int
mode
)
{
register
xSetCloseDownModeReq
*
req
;
...
...
nx-X11/lib/X11/ChCmap.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetWindowColormap
(
dpy
,
w
,
colormap
)
register
Display
*
dpy
;
Window
w
;
Colormap
colormap
;
XSetWindowColormap
(
register
Display
*
dpy
,
Window
w
,
Colormap
colormap
)
{
register
xChangeWindowAttributesReq
*
req
;
...
...
nx-X11/lib/X11/ChGC.c
View file @
687d44b6
...
...
@@ -31,11 +31,11 @@ in this Software without prior written authorization from The Open Group.
#include "Cr.h"
int
XChangeGC
(
dpy
,
gc
,
valuemask
,
values
)
register
Display
*
dpy
;
GC
gc
;
unsigned
long
valuemask
;
XGCValues
*
values
;
XChangeGC
(
register
Display
*
dpy
,
GC
gc
,
unsigned
long
valuemask
,
XGCValues
*
values
)
{
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/ChKeyCon.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XChangeKeyboardControl
(
dpy
,
mask
,
value_list
)
register
Display
*
dpy
;
unsigned
long
mask
;
XKeyboardControl
*
value_list
;
XChangeKeyboardControl
(
register
Display
*
dpy
,
unsigned
long
mask
,
XKeyboardControl
*
value_list
)
{
unsigned
long
values
[
8
];
register
unsigned
long
*
value
=
values
;
...
...
@@ -46,7 +46,7 @@ XChangeKeyboardControl(dpy, mask, value_list)
if
(
mask
&
KBKeyClickPercent
)
*
value
++
=
value_list
->
key_click_percent
;
if
(
mask
&
KBBellPercent
)
*
value
++
=
value_list
->
bell_percent
;
...
...
nx-X11/lib/X11/ChPntCon.c
View file @
687d44b6
...
...
@@ -30,11 +30,13 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XChangePointerControl
(
dpy
,
do_acc
,
do_thresh
,
acc_numerator
,
acc_denominator
,
threshold
)
register
Display
*
dpy
;
Bool
do_acc
,
do_thresh
;
int
acc_numerator
,
acc_denominator
,
threshold
;
XChangePointerControl
(
register
Display
*
dpy
,
Bool
do_acc
,
Bool
do_thresh
,
int
acc_numerator
,
int
acc_denominator
,
int
threshold
)
{
register
xChangePointerControlReq
*
req
;
...
...
nx-X11/lib/X11/ChSaveSet.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XChangeSaveSet
(
dpy
,
win
,
mode
)
register
Display
*
dpy
;
Window
win
;
int
mode
;
XChangeSaveSet
(
register
Display
*
dpy
,
Window
win
,
int
mode
)
{
register
xChangeSaveSetReq
*
req
;
...
...
@@ -47,17 +47,17 @@ int mode;
}
int
XAddToSaveSet
(
dpy
,
win
)
register
Display
*
dpy
;
Window
win
;
XAddToSaveSet
(
register
Display
*
dpy
,
Window
win
)
{
return
XChangeSaveSet
(
dpy
,
win
,
SetModeInsert
);
}
int
XRemoveFromSaveSet
(
dpy
,
win
)
register
Display
*
dpy
;
Window
win
;
XRemoveFromSaveSet
(
register
Display
*
dpy
,
Window
win
)
{
return
XChangeSaveSet
(
dpy
,
win
,
SetModeDelete
);
}
nx-X11/lib/X11/ChWAttrs.c
View file @
687d44b6
...
...
@@ -36,11 +36,11 @@ in this Software without prior written authorization from The Open Group.
CWDontPropagate|CWColormap|CWCursor)
int
XChangeWindowAttributes
(
dpy
,
w
,
valuemask
,
attributes
)
register
Display
*
dpy
;
Window
w
;
unsigned
long
valuemask
;
XSetWindowAttributes
*
attributes
;
XChangeWindowAttributes
(
register
Display
*
dpy
,
Window
w
,
unsigned
long
valuemask
,
XSetWindowAttributes
*
attributes
)
{
register
xChangeWindowAttributesReq
*
req
;
...
...
nx-X11/lib/X11/ChWindow.c
View file @
687d44b6
...
...
@@ -30,10 +30,11 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XResizeWindow
(
dpy
,
w
,
width
,
height
)
register
Display
*
dpy
;
Window
w
;
unsigned
int
width
,
height
;
XResizeWindow
(
register
Display
*
dpy
,
Window
w
,
unsigned
int
width
,
unsigned
int
height
)
{
register
xConfigureWindowReq
*
req
;
...
...
nx-X11/lib/X11/ChkMaskEv.c
View file @
687d44b6
...
...
@@ -35,28 +35,32 @@ extern long const _Xevent_to_mask[];
#define AllButtons (Button1MotionMask|Button2MotionMask|Button3MotionMask|\
Button4MotionMask|Button5MotionMask)
/*
/*
* Check existing events in queue to find if any match. If so, return.
* If not, flush buffer and see if any more events are readable. If one
* matches, return. If all else fails, tell the user no events found.
*/
Bool
XCheckMaskEvent
(
dpy
,
mask
,
event
)
register
Display
*
dpy
;
long
mask
;
/* Selected event mask. */
register
XEvent
*
event
;
/* XEvent to be filled in. */
Bool
XCheckMaskEvent
(
register
Display
*
dpy
,
long
mask
,
/* Selected event mask. */
register
XEvent
*
event
)
/* XEvent to be filled in. */
{
register
_XQEvent
*
prev
,
*
qelt
;
unsigned
long
qe_serial
=
0
;
int
n
;
/* time through count */
LockDisplay
(
dpy
);
/* Delete unclaimed cookies */
_XFreeEventCookies
(
dpy
);
prev
=
NULL
;
for
(
n
=
3
;
--
n
>=
0
;)
{
for
(
qelt
=
prev
?
prev
->
next
:
dpy
->
head
;
qelt
;
prev
=
qelt
,
qelt
=
qelt
->
next
)
{
if
((
qelt
->
event
.
type
<
LAST
Event
)
&&
if
((
qelt
->
event
.
type
<
Generic
Event
)
&&
(
_Xevent_to_mask
[
qelt
->
event
.
type
]
&
mask
)
&&
((
qelt
->
event
.
type
!=
MotionNotify
)
||
(
mask
&
AllPointers
)
||
...
...
nx-X11/lib/X11/ChkTypEv.c
View file @
687d44b6
...
...
@@ -29,22 +29,26 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
/*
/*
* Check existing events in queue to find if any match. If so, return.
* If not, flush buffer and see if any more events are readable. If one
* matches, return. If all else fails, tell the user no events found.
*/
Bool
XCheckTypedEvent
(
dpy
,
type
,
event
)
register
Display
*
dpy
;
int
type
;
/* Selected event type. */
register
XEvent
*
event
;
/* XEvent to be filled in. */
Bool
XCheckTypedEvent
(
register
Display
*
dpy
,
int
type
,
/* Selected event type. */
register
XEvent
*
event
)
/* XEvent to be filled in. */
{
register
_XQEvent
*
prev
,
*
qelt
;
unsigned
long
qe_serial
=
0
;
int
n
;
/* time through count */
LockDisplay
(
dpy
);
/* Delete unclaimed cookies */
_XFreeEventCookies
(
dpy
);
prev
=
NULL
;
for
(
n
=
3
;
--
n
>=
0
;)
{
for
(
qelt
=
prev
?
prev
->
next
:
dpy
->
head
;
...
...
nx-X11/lib/X11/ChkTypWEv.c
View file @
687d44b6
...
...
@@ -29,23 +29,27 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
/*
/*
* Check existing events in queue to find if any match. If so, return.
* If not, flush buffer and see if any more events are readable. If one
* matches, return. If all else fails, tell the user no events found.
*/
Bool
XCheckTypedWindowEvent
(
dpy
,
w
,
type
,
event
)
register
Display
*
dpy
;
Window
w
;
/* Selected window. */
int
type
;
/* Selected event type. */
register
XEvent
*
event
;
/* XEvent to be filled in. */
Bool
XCheckTypedWindowEvent
(
register
Display
*
dpy
,
Window
w
,
/* Selected window. */
int
type
,
/* Selected event type. */
register
XEvent
*
event
)
/* XEvent to be filled in. */
{
register
_XQEvent
*
prev
,
*
qelt
;
unsigned
long
qe_serial
=
0
;
int
n
;
/* time through count */
LockDisplay
(
dpy
);
/* Delete unclaimed cookies */
_XFreeEventCookies
(
dpy
);
prev
=
NULL
;
for
(
n
=
3
;
--
n
>=
0
;)
{
for
(
qelt
=
prev
?
prev
->
next
:
dpy
->
head
;
...
...
nx-X11/lib/X11/ChkWinEv.c
View file @
687d44b6
...
...
@@ -34,30 +34,34 @@ extern long const _Xevent_to_mask[];
#define AllButtons (Button1MotionMask|Button2MotionMask|Button3MotionMask|\
Button4MotionMask|Button5MotionMask)
/*
/*
* Check existing events in queue to find if any match. If so, return.
* If not, flush buffer and see if any more events are readable. If one
* matches, return. If all else fails, tell the user no events found.
*/
Bool
XCheckWindowEvent
(
dpy
,
w
,
mask
,
event
)
register
Display
*
dpy
;
Window
w
;
/* Selected window. */
long
mask
;
/* Selected event mask. */
register
XEvent
*
event
;
/* XEvent to be filled in. */
Bool
XCheckWindowEvent
(
register
Display
*
dpy
,
Window
w
,
/* Selected window. */
long
mask
,
/* Selected event mask. */
register
XEvent
*
event
)
/* XEvent to be filled in. */
{
register
_XQEvent
*
prev
,
*
qelt
;
unsigned
long
qe_serial
=
0
;
int
n
;
/* time through count */
LockDisplay
(
dpy
);
/* Delete unclaimed cookies */
_XFreeEventCookies
(
dpy
);
prev
=
NULL
;
for
(
n
=
3
;
--
n
>=
0
;)
{
for
(
qelt
=
prev
?
prev
->
next
:
dpy
->
head
;
qelt
;
prev
=
qelt
,
qelt
=
qelt
->
next
)
{
if
((
qelt
->
event
.
xany
.
window
==
w
)
&&
(
qelt
->
event
.
type
<
LAST
Event
)
&&
(
qelt
->
event
.
type
<
Generic
Event
)
&&
(
_Xevent_to_mask
[
qelt
->
event
.
type
]
&
mask
)
&&
((
qelt
->
event
.
type
!=
MotionNotify
)
||
(
mask
&
AllPointers
)
||
...
...
nx-X11/lib/X11/CirWin.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XCirculateSubwindows
(
dpy
,
w
,
direction
)
register
Display
*
dpy
;
Window
w
;
int
direction
;
XCirculateSubwindows
(
register
Display
*
dpy
,
Window
w
,
int
direction
)
{
register
xCirculateWindowReq
*
req
;
...
...
nx-X11/lib/X11/CirWinDn.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XCirculateSubwindowsDown
(
dpy
,
w
)
register
Display
*
dpy
;
Window
w
;
XCirculateSubwindowsDown
(
register
Display
*
dpy
,
Window
w
)
{
register
xCirculateWindowReq
*
req
;
...
...
nx-X11/lib/X11/CirWinUp.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XCirculateSubwindowsUp
(
dpy
,
w
)
register
Display
*
dpy
;
Window
w
;
XCirculateSubwindowsUp
(
register
Display
*
dpy
,
Window
w
)
{
register
xCirculateWindowReq
*
req
;
...
...
nx-X11/lib/X11/ClDisplay.c
View file @
687d44b6
...
...
@@ -30,12 +30,16 @@ from The Open Group.
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#if USE_XCB
#include "Xxcbint.h"
#else
/* !USE_XCB */
#include <nx-X11/Xtrans/Xtrans.h>
#endif
/* USE_XCB */
#include "Xlib.h"
#include "Xlibint.h"
#include "Xintconn.h"
/*
/*
* XCloseDisplay - XSync the connection to the X Server, close the connection,
* and free all associated storage. Extension close procs should only free
* memory and must be careful about the types of requests they generate.
...
...
@@ -68,7 +72,11 @@ XCloseDisplay (
if
(
dpy
->
request
!=
dpy
->
last_request_read
)
XSync
(
dpy
,
1
);
}
#if USE_XCB
xcb_disconnect
(
dpy
->
xcb
->
connection
);
#else
/* !USE_XCB */
_XDisconnectDisplay
(
dpy
->
trans_conn
);
#endif
/* USE_XCB */
_XFreeDisplayStructure
(
dpy
);
return
0
;
}
nx-X11/lib/X11/Clear.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XClearWindow
(
dpy
,
w
)
register
Display
*
dpy
;
Window
w
;
XClearWindow
(
register
Display
*
dpy
,
Window
w
)
{
register
xClearAreaReq
*
req
;
...
...
nx-X11/lib/X11/ClearArea.c
View file @
687d44b6
...
...
@@ -30,12 +30,14 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XClearArea
(
dpy
,
w
,
x
,
y
,
width
,
height
,
exposures
)
register
Display
*
dpy
;
Window
w
;
int
x
,
y
;
unsigned
int
width
,
height
;
Bool
exposures
;
XClearArea
(
register
Display
*
dpy
,
Window
w
,
int
x
,
int
y
,
unsigned
int
width
,
unsigned
int
height
,
Bool
exposures
)
{
register
xClearAreaReq
*
req
;
...
...
nx-X11/lib/X11/Cmap.h
View file @
687d44b6
/* $XFree86$ */
#ifndef _CMAP_H_
#define _CMAP_H_
...
...
nx-X11/lib/X11/ConfWind.c
View file @
687d44b6
...
...
@@ -30,11 +30,13 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XMoveResizeWindow
(
dpy
,
w
,
x
,
y
,
width
,
height
)
register
Display
*
dpy
;
Window
w
;
int
x
,
y
;
unsigned
int
width
,
height
;
XMoveResizeWindow
(
register
Display
*
dpy
,
Window
w
,
int
x
,
int
y
,
unsigned
int
width
,
unsigned
int
height
)
{
register
xConfigureWindowReq
*
req
;
...
...
nx-X11/lib/X11/Context.c
View file @
687d44b6
...
...
@@ -4,13 +4,13 @@ Copyright 1987, 1988, 1990 by Digital Equipment Corporation, Maynard,
All Rights Reserved
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
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
both that copyright notice and this permission notice appear in
supporting documentation, and that the name Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.
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
...
...
@@ -154,7 +154,7 @@ static void _XFreeContextDB(Display *display)
/* Save the given value of data to correspond with the keys XID and context.
Returns nonzero error code if an error has occured, 0 otherwise.
Possible errors are Out-of-memory.
*/
*/
int
XSaveContext
(
Display
*
display
,
...
...
@@ -228,16 +228,12 @@ int XSaveContext(
/* Given an XID and context, returns the associated data. Note that data
/* Given an XID and context, returns the associated data. Note that data
here is a pointer since it is a return value. Returns nonzero error code
if an error has occured, 0 otherwise. Possible errors are Entry-not-found.
*/
int
XFindContext
(
display
,
rid
,
context
,
data
)
Display
*
display
;
register
XID
rid
;
register
XContext
context
;
XPointer
*
data
;
/* RETURN */
int
XFindContext
(
Display
*
display
,
XID
rid
,
XContext
context
,
XPointer
*
data
)
{
register
DB
db
;
register
TableEntry
entry
;
...
...
@@ -272,10 +268,7 @@ int XFindContext(display, rid, context, data)
with the same arguments.
*/
int
XDeleteContext
(
display
,
rid
,
context
)
Display
*
display
;
register
XID
rid
;
register
XContext
context
;
int
XDeleteContext
(
Display
*
display
,
XID
rid
,
XContext
context
)
{
register
DB
db
;
register
TableEntry
entry
,
*
prev
;
...
...
nx-X11/lib/X11/ConvSel.c
View file @
687d44b6
...
...
@@ -30,12 +30,13 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XConvertSelection
(
dpy
,
selection
,
target
,
property
,
requestor
,
time
)
register
Display
*
dpy
;
Atom
selection
,
target
;
Atom
property
;
Window
requestor
;
Time
time
;
XConvertSelection
(
register
Display
*
dpy
,
Atom
selection
,
Atom
target
,
Atom
property
,
Window
requestor
,
Time
time
)
{
register
xConvertSelectionReq
*
req
;
...
...
nx-X11/lib/X11/CopyArea.c
View file @
687d44b6
...
...
@@ -30,15 +30,17 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XCopyArea
(
dpy
,
src_drawable
,
dst_drawable
,
gc
,
src_x
,
src_y
,
width
,
height
,
dst_x
,
dst_y
)
register
Display
*
dpy
;
Drawable
src_drawable
,
dst_drawable
;
GC
gc
;
int
src_x
,
src_y
;
unsigned
int
width
,
height
;
int
dst_x
,
dst_y
;
XCopyArea
(
register
Display
*
dpy
,
Drawable
src_drawable
,
Drawable
dst_drawable
,
GC
gc
,
int
src_x
,
int
src_y
,
unsigned
int
width
,
unsigned
int
height
,
int
dst_x
,
int
dst_y
)
{
register
xCopyAreaReq
*
req
;
...
...
nx-X11/lib/X11/CopyCmap.c
View file @
687d44b6
...
...
@@ -40,9 +40,9 @@ extern XcmsCmapRec * _XcmsCopyCmapRecAndFree(Display *dpy,
Colormap
copy_cmap
);
#endif
Colormap
XCopyColormapAndFree
(
dpy
,
src_cmap
)
register
Display
*
dpy
;
Colormap
src_cmap
;
Colormap
XCopyColormapAndFree
(
register
Display
*
dpy
,
Colormap
src_cmap
)
{
Colormap
mid
;
register
xCopyColormapAndFreeReq
*
req
;
...
...
@@ -59,6 +59,6 @@ Colormap src_cmap;
#if XCMS
_XcmsCopyCmapRecAndFree
(
dpy
,
src_cmap
,
mid
);
#endif
return
(
mid
);
}
nx-X11/lib/X11/CopyGC.c
View file @
687d44b6
...
...
@@ -30,10 +30,11 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XCopyGC
(
dpy
,
srcGC
,
mask
,
destGC
)
register
Display
*
dpy
;
unsigned
long
mask
;
/* which ones to set initially */
GC
srcGC
,
destGC
;
XCopyGC
(
register
Display
*
dpy
,
GC
srcGC
,
unsigned
long
mask
,
/* which ones to set initially */
GC
destGC
)
{
register
XGCValues
*
destgv
=
&
destGC
->
values
,
*
srcgv
=
&
srcGC
->
values
;
...
...
@@ -43,7 +44,7 @@ XCopyGC (dpy, srcGC, mask, destGC)
LockDisplay
(
dpy
);
mask
&=
(
1L
<<
(
GCLastBit
+
1
))
-
1
;
/* if some of the source values to be copied are "dirty", flush them
/* if some of the source values to be copied are "dirty", flush them
out before sending the CopyGC request. */
if
(
srcGC
->
dirty
&
mask
)
_XFlushGCCache
(
dpy
,
srcGC
);
...
...
@@ -58,7 +59,7 @@ XCopyGC (dpy, srcGC, mask, destGC)
if
(
mask
&
GCFunction
)
destgv
->
function
=
srcgv
->
function
;
if
(
mask
&
GCPlaneMask
)
destgv
->
plane_mask
=
srcgv
->
plane_mask
;
...
...
@@ -76,14 +77,14 @@ XCopyGC (dpy, srcGC, mask, destGC)
if
(
mask
&
GCCapStyle
)
destgv
->
cap_style
=
srcgv
->
cap_style
;
if
(
mask
&
GCJoinStyle
)
destgv
->
join_style
=
srcgv
->
join_style
;
if
(
mask
&
GCFillStyle
)
destgv
->
fill_style
=
srcgv
->
fill_style
;
if
(
mask
&
GCFillRule
)
if
(
mask
&
GCFillRule
)
destgv
->
fill_rule
=
srcgv
->
fill_rule
;
if
(
mask
&
GCArcMode
)
...
...
@@ -101,19 +102,19 @@ XCopyGC (dpy, srcGC, mask, destGC)
if
(
mask
&
GCTileStipYOrigin
)
destgv
->
ts_y_origin
=
srcgv
->
ts_y_origin
;
if
(
mask
&
GCFont
)
if
(
mask
&
GCFont
)
destgv
->
font
=
srcgv
->
font
;
if
(
mask
&
GCSubwindowMode
)
if
(
mask
&
GCSubwindowMode
)
destgv
->
subwindow_mode
=
srcgv
->
subwindow_mode
;
if
(
mask
&
GCGraphicsExposures
)
if
(
mask
&
GCGraphicsExposures
)
destgv
->
graphics_exposures
=
srcgv
->
graphics_exposures
;
if
(
mask
&
GCClipXOrigin
)
if
(
mask
&
GCClipXOrigin
)
destgv
->
clip_x_origin
=
srcgv
->
clip_x_origin
;
if
(
mask
&
GCClipYOrigin
)
if
(
mask
&
GCClipYOrigin
)
destgv
->
clip_y_origin
=
srcgv
->
clip_y_origin
;
if
(
mask
&
GCClipMask
)
{
...
...
@@ -121,7 +122,7 @@ XCopyGC (dpy, srcGC, mask, destGC)
destgv
->
clip_mask
=
srcgv
->
clip_mask
;
}
if
(
mask
&
GCDashOffset
)
if
(
mask
&
GCDashOffset
)
destgv
->
dash_offset
=
srcgv
->
dash_offset
;
if
(
mask
&
GCDashList
)
{
...
...
nx-X11/lib/X11/CopyPlane.c
View file @
687d44b6
...
...
@@ -30,18 +30,20 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XCopyPlane
(
dpy
,
src_drawable
,
dst_drawable
,
gc
,
src_x
,
src_y
,
width
,
height
,
dst_x
,
dst_y
,
bit_plane
)
register
Display
*
dpy
;
Drawable
src_drawable
,
dst_drawable
;
GC
gc
;
int
src_x
,
src_y
;
unsigned
int
width
,
height
;
int
dst_x
,
dst_y
;
unsigned
long
bit_plane
;
XCopyPlane
(
register
Display
*
dpy
,
Drawable
src_drawable
,
Drawable
dst_drawable
,
GC
gc
,
int
src_x
,
int
src_y
,
unsigned
int
width
,
unsigned
int
height
,
int
dst_x
,
int
dst_y
,
unsigned
long
bit_plane
)
{
{
register
xCopyPlaneReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/Cr.h
View file @
687d44b6
/* $XFree86$ */
#ifndef _CR_H_
#define _CR_H_
...
...
nx-X11/lib/X11/CrBFData.c
View file @
687d44b6
...
...
@@ -23,7 +23,6 @@ used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.
*/
/* $XFree86$ */
#ifdef HAVE_CONFIG_H
#include <config.h>
...
...
@@ -31,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlib.h"
/*
* XCreateBitmapFromData: Routine to make a pixmap of depth 1 from user
* XCreateBitmapFromData: Routine to make a pixmap of depth 1 from user
* supplied data.
* D is any drawable on the same screen that the pixmap will be used in.
* Data is a pointer to the bit data, and
* Data is a pointer to the bit data, and
* width & height give the size in bits of the pixmap.
*
* The following format is assumed for data:
...
...
@@ -46,7 +45,7 @@ in this Software without prior written authorization from The Open Group.
* bitmap_unit=8
* xoffset=0
* no extra bytes per line
*/
*/
Pixmap
XCreateBitmapFromData
(
Display
*
display
,
Drawable
d
,
...
...
nx-X11/lib/X11/CrCmap.c
View file @
687d44b6
...
...
@@ -31,11 +31,11 @@ in this Software without prior written authorization from The Open Group.
#include "Xcmsint.h"
Colormap
XCreateColormap
(
dpy
,
w
,
visual
,
alloc
)
register
Display
*
dpy
;
Window
w
;
Visual
*
visual
;
int
alloc
;
Colormap
XCreateColormap
(
register
Display
*
dpy
,
Window
w
,
Visual
*
visual
,
int
alloc
)
{
register
xCreateColormapReq
*
req
;
Colormap
mid
;
...
...
@@ -51,7 +51,9 @@ int alloc;
UnlockDisplay
(
dpy
);
SyncHandle
();
#ifdef XCMS
_XcmsAddCmapRec
(
dpy
,
mid
,
w
,
visual
);
#endif
return
(
mid
);
}
nx-X11/lib/X11/CrCursor.c
View file @
687d44b6
...
...
@@ -23,7 +23,6 @@ used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.
*/
/* $XFree86$ */
#ifdef HAVE_CONFIG_H
#include <config.h>
...
...
@@ -40,19 +39,22 @@ _XTryShapeBitmapCursor (Display *dpy,
unsigned
int
x
,
unsigned
int
y
);
#endif
Cursor
XCreatePixmapCursor
(
dpy
,
source
,
mask
,
foreground
,
background
,
x
,
y
)
register
Display
*
dpy
;
Pixmap
source
,
mask
;
XColor
*
foreground
,
*
background
;
unsigned
int
x
,
y
;
{
Cursor
XCreatePixmapCursor
(
register
Display
*
dpy
,
Pixmap
source
,
Pixmap
mask
,
XColor
*
foreground
,
XColor
*
background
,
unsigned
int
x
,
unsigned
int
y
)
{
register
xCreateCursorReq
*
req
;
Cursor
cid
;
#ifdef USE_DYNAMIC_XCURSOR
cid
=
_XTryShapeBitmapCursor
(
dpy
,
source
,
mask
,
cid
=
_XTryShapeBitmapCursor
(
dpy
,
source
,
mask
,
foreground
,
background
,
x
,
y
);
if
(
cid
)
return
cid
;
...
...
nx-X11/lib/X11/CrGC.c
View file @
687d44b6
...
...
@@ -61,11 +61,11 @@ static void _XGenerateGCList(
GC
gc
,
xReq
*
req
);
GC
XCreateGC
(
dpy
,
d
,
valuemask
,
values
)
register
Display
*
dpy
;
Drawable
d
;
/* Window or Pixmap for which depth matches */
unsigned
long
valuemask
;
/* which ones to set initially */
XGCValues
*
values
;
/* the values themselves */
GC
XCreateGC
(
register
Display
*
dpy
,
Drawable
d
,
/* Window or Pixmap for which depth matches */
unsigned
long
valuemask
,
/* which ones to set initially */
XGCValues
*
values
)
/* the values themselves */
{
register
GC
gc
;
register
xCreateGCReq
*
req
;
...
...
@@ -148,10 +148,10 @@ _XGenerateGCList (
req
->
length
+=
(
nvalues
=
value
-
values
);
/*
/*
* note: Data is a macro that uses its arguments multiple
* times, so "nvalues" is changed in a separate assignment
* statement
* statement
*/
nvalues
<<=
2
;
...
...
@@ -161,11 +161,11 @@ _XGenerateGCList (
int
_XUpdateGCCache
(
gc
,
mask
,
attr
)
register
unsigned
long
mask
;
register
XGCValues
*
attr
;
register
GC
gc
;
{
_XUpdateGCCache
(
register
GC
gc
,
register
unsigned
long
mask
,
register
XGCValues
*
attr
)
{
register
XGCValues
*
gv
=
&
gc
->
values
;
if
(
mask
&
GCFunction
)
...
...
@@ -173,7 +173,7 @@ _XUpdateGCCache (gc, mask, attr)
gv
->
function
=
attr
->
function
;
gc
->
dirty
|=
GCFunction
;
}
if
(
mask
&
GCPlaneMask
)
if
(
gv
->
plane_mask
!=
attr
->
plane_mask
)
{
gv
->
plane_mask
=
attr
->
plane_mask
;
...
...
@@ -209,7 +209,7 @@ _XUpdateGCCache (gc, mask, attr)
gv
->
cap_style
=
attr
->
cap_style
;
gc
->
dirty
|=
GCCapStyle
;
}
if
(
mask
&
GCJoinStyle
)
if
(
gv
->
join_style
!=
attr
->
join_style
)
{
gv
->
join_style
=
attr
->
join_style
;
...
...
@@ -308,13 +308,13 @@ _XUpdateGCCache (gc, mask, attr)
gc
->
dashes
=
0
;
}
return
0
;
}
}
/* can only call when display is already locked. */
void
_XFlushGCCache
(
dpy
,
gc
)
Display
*
dpy
;
GC
gc
;
void
_XFlushGCCache
(
Display
*
dpy
,
GC
gc
)
{
register
xChangeGCReq
*
req
;
register
_XExtension
*
ext
;
...
...
@@ -331,13 +331,15 @@ void _XFlushGCCache(dpy, gc)
}
}
void
XFlushGC
(
dpy
,
gc
)
Display
*
dpy
;
GC
gc
;
void
XFlushGC
(
Display
*
dpy
,
GC
gc
)
{
FlushGC
(
dpy
,
gc
);
}
GContext
XGContextFromGC
(
gc
)
GC
gc
;
{
return
(
gc
->
gid
);
}
GContext
XGContextFromGC
(
GC
gc
)
{
return
(
gc
->
gid
);
}
nx-X11/lib/X11/CrGlCur.c
View file @
687d44b6
...
...
@@ -44,14 +44,18 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Cr.h"
#ifdef __CYGWIN__
#define LIBXCURSOR "cygXcursor-1.dll"
#endif
#if defined(hpux)
typedef
shl_
d
t
XModuleType
;
typedef
shl_t
XModuleType
;
#else
typedef
void
*
XModuleType
;
#endif
#ifndef LIBXCURSOR
#define LIBXCURSOR "libXcursor.so"
#define LIBXCURSOR "libXcursor.so
.1
"
#endif
static
char
libraryName
[]
=
LIBXCURSOR
;
...
...
@@ -76,18 +80,18 @@ open_library (void)
break
;
*
dot
=
'\0'
;
}
return
0
;
return
NULL
;
}
static
void
*
fetch_symbol
(
XModuleType
module
,
char
*
under_symbol
)
fetch_symbol
(
XModuleType
module
,
c
onst
c
har
*
under_symbol
)
{
void
*
result
=
NULL
;
char
*
symbol
=
under_symbol
+
1
;
c
onst
c
har
*
symbol
=
under_symbol
+
1
;
#if defined(hpux)
int
getsyms_cnt
,
i
;
struct
shl_symbol
*
symbols
;
getsyms_cnt
=
shl_getsymbols
(
module
,
TYPE_PROCEDURE
,
EXPORT_SYMBOLS
,
malloc
,
&
symbols
);
...
...
@@ -218,20 +222,20 @@ _XTryShapeBitmapCursor (Display *dpy,
}
#endif
Cursor
XCreateGlyphCursor
(
dpy
,
source_font
,
mask_font
,
source_char
,
mask_char
,
foreground
,
background
)
register
Display
*
dpy
;
Font
source_font
,
mask_font
;
unsigned
int
source_char
,
mask_char
;
XColor
_Xconst
*
foreground
,
*
background
;
{
Cursor
XCreateGlyphCursor
(
register
Display
*
dpy
,
Font
source_font
,
Font
mask_font
,
unsigned
int
source_char
,
unsigned
int
mask_char
,
XColor
_Xconst
*
foreground
,
XColor
_Xconst
*
background
)
{
Cursor
cid
;
register
xCreateGlyphCursorReq
*
req
;
#ifdef USE_DYNAMIC_XCURSOR
cid
=
_XTryShapeCursor
(
dpy
,
source_font
,
mask_font
,
cid
=
_XTryShapeCursor
(
dpy
,
source_font
,
mask_font
,
source_char
,
mask_char
,
foreground
,
background
);
if
(
cid
)
return
cid
;
...
...
nx-X11/lib/X11/CrPFBData.c
View file @
687d44b6
...
...
@@ -33,7 +33,7 @@ in this Software without prior written authorization from The Open Group.
/*
* XCreatePixmapFromBitmapData: Routine to make a pixmap from user supplied bitmap data.
* D is any drawable on the same screen that the pixmap will be used in.
* Data is a pointer to the bit data, and
* Data is a pointer to the bit data, and
* width & height give the size in bits of the pixmap.
* Fg and Bg are the pixel values to use for the two colors.
* Depth is the depth of the pixmap to create.
...
...
@@ -47,14 +47,16 @@ in this Software without prior written authorization from The Open Group.
* bitmap_unit=8
* xoffset=0
* no extra bytes per line
*/
Pixmap
XCreatePixmapFromBitmapData
(
display
,
d
,
data
,
width
,
height
,
fg
,
bg
,
depth
)
Display
*
display
;
Drawable
d
;
char
*
data
;
unsigned
int
width
,
height
;
unsigned
long
fg
,
bg
;
unsigned
int
depth
;
*/
Pixmap
XCreatePixmapFromBitmapData
(
Display
*
display
,
Drawable
d
,
char
*
data
,
unsigned
int
width
,
unsigned
int
height
,
unsigned
long
fg
,
unsigned
long
bg
,
unsigned
int
depth
)
{
XImage
ximage
;
GC
gc
;
...
...
nx-X11/lib/X11/CrPixmap.c
View file @
687d44b6
...
...
@@ -23,7 +23,6 @@ used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.
*/
/* $XFree86$ */
#ifdef HAVE_CONFIG_H
#include <config.h>
...
...
@@ -38,10 +37,12 @@ _XNoticeCreateBitmap (Display *dpy,
unsigned
int
height
);
#endif
Pixmap
XCreatePixmap
(
dpy
,
d
,
width
,
height
,
depth
)
register
Display
*
dpy
;
Drawable
d
;
unsigned
int
width
,
height
,
depth
;
Pixmap
XCreatePixmap
(
register
Display
*
dpy
,
Drawable
d
,
unsigned
int
width
,
unsigned
int
height
,
unsigned
int
depth
)
{
Pixmap
pid
;
register
xCreatePixmapReq
*
req
;
...
...
nx-X11/lib/X11/CrWindow.c
View file @
687d44b6
...
...
@@ -29,14 +29,16 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
Window
XCreateSimpleWindow
(
dpy
,
parent
,
x
,
y
,
width
,
height
,
borderWidth
,
border
,
background
)
register
Display
*
dpy
;
Window
parent
;
int
x
,
y
;
unsigned
int
width
,
height
,
borderWidth
;
unsigned
long
border
;
unsigned
long
background
;
Window
XCreateSimpleWindow
(
register
Display
*
dpy
,
Window
parent
,
int
x
,
int
y
,
unsigned
int
width
,
unsigned
int
height
,
unsigned
int
borderWidth
,
unsigned
long
border
,
unsigned
long
background
)
{
Window
wid
;
register
xCreateWindowReq
*
req
;
...
...
nx-X11/lib/X11/Cursor.c
View file @
687d44b6
...
...
@@ -31,11 +31,11 @@ in this Software without prior written authorization from The Open Group.
static
XColor
_Xconst
foreground
=
{
0
,
0
,
0
,
0
};
/* black */
static
XColor
_Xconst
background
=
{
0
,
65535
,
65535
,
65535
};
/* white */
Cursor
XCreateFontCursor
(
dpy
,
which
)
Display
*
dpy
;
unsigned
int
which
;
Cursor
XCreateFontCursor
(
Display
*
dpy
,
unsigned
int
which
)
{
/*
/*
* the cursor font contains the shape glyph followed by the mask
* glyph; so character position 0 contains a shape, 1 the mask for 0,
* 2 a shape, etc. <X11/cursorfont.h> contains hash define names
...
...
@@ -47,7 +47,7 @@ Cursor XCreateFontCursor(dpy, which)
if
(
dpy
->
cursor_font
==
None
)
return
None
;
}
return
XCreateGlyphCursor
(
dpy
,
dpy
->
cursor_font
,
dpy
->
cursor_font
,
return
XCreateGlyphCursor
(
dpy
,
dpy
->
cursor_font
,
dpy
->
cursor_font
,
which
,
which
+
1
,
&
foreground
,
&
background
);
}
nx-X11/lib/X11/DefCursor.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XDefineCursor
(
dpy
,
w
,
cursor
)
register
Display
*
dpy
;
Window
w
;
Cursor
cursor
;
XDefineCursor
(
register
Display
*
dpy
,
Window
w
,
Cursor
cursor
)
{
register
xChangeWindowAttributesReq
*
req
;
...
...
nx-X11/lib/X11/DelProp.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XDeleteProperty
(
dpy
,
window
,
property
)
register
Display
*
dpy
;
Window
window
;
Atom
property
;
XDeleteProperty
(
register
Display
*
dpy
,
Window
window
,
Atom
property
)
{
register
xDeletePropertyReq
*
req
;
...
...
nx-X11/lib/X11/Depths.c
View file @
687d44b6
...
...
@@ -33,10 +33,10 @@ in this Software without prior written authorization from The Open Group.
/*
* XListDepths - return info from connection setup
*/
int
*
XListDepths
(
dpy
,
scrnum
,
countp
)
Display
*
dpy
;
int
scrnum
;
int
*
countp
;
int
*
XListDepths
(
Display
*
dpy
,
int
scrnum
,
int
*
countp
)
{
Screen
*
scr
;
int
count
;
...
...
@@ -51,7 +51,7 @@ int *XListDepths (dpy, scrnum, countp)
depths
=
(
int
*
)
Xmalloc
(
count
*
sizeof
(
int
));
if
(
!
depths
)
return
NULL
;
for
(
i
=
0
,
dp
=
scr
->
depths
;
i
<
count
;
i
++
,
dp
++
)
for
(
i
=
0
,
dp
=
scr
->
depths
;
i
<
count
;
i
++
,
dp
++
)
depths
[
i
]
=
dp
->
depth
;
}
else
{
/* a screen must have a depth */
...
...
nx-X11/lib/X11/DestSubs.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XDestroySubwindows
(
dpy
,
win
)
register
Display
*
dpy
;
Window
win
;
XDestroySubwindows
(
register
Display
*
dpy
,
Window
win
)
{
register
xResourceReq
*
req
;
...
...
nx-X11/lib/X11/DestWind.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XDestroyWindow
(
dpy
,
w
)
register
Display
*
dpy
;
Window
w
;
XDestroyWindow
(
register
Display
*
dpy
,
Window
w
)
{
register
xResourceReq
*
req
;
...
...
nx-X11/lib/X11/DisName.c
View file @
687d44b6
...
...
@@ -29,14 +29,14 @@ from The Open Group.
/* $XFree86$ */
/* XDisplayName.c */
/*
/*
* Returns the name of the display XOpenDisplay would use. This is better
* than just printing the "display" variable in a program because that
* could be NULL and/or there could be an environment variable set.
* This makes it easier for programmers to provide meaningful error
* messages.
* messages.
*
*
*
* For example, this is used in XOpenDisplay() as
* strncpy( displaybuf, XDisplayName( display ), sizeof(displaybuf) );
* if ( *displaybuf == '\0' ) return( NULL );
...
...
nx-X11/lib/X11/DrArc.c
View file @
687d44b6
...
...
@@ -29,20 +29,23 @@ in this Software without prior written authorization from The Open Group.
We don't do this because X_PolyArc applies the GC's join-style if
the last point in one arc coincides with the first point in another.
The client wouldn't expect this and would have no easy way to defeat it. */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
int
XDrawArc
(
dpy
,
d
,
gc
,
x
,
y
,
width
,
height
,
angle1
,
angle2
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
int
x
,
y
;
/* INT16 */
unsigned
int
width
,
height
;
/* CARD16 */
int
angle1
,
angle2
;
/* INT16 */
XDrawArc
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
int
x
,
int
y
,
/* INT16 */
unsigned
int
width
,
unsigned
int
height
,
/* CARD16 */
int
angle1
,
int
angle2
)
/* INT16 */
{
register
xPolyArcReq
*
req
;
register
xArc
*
arc
;
...
...
nx-X11/lib/X11/DrArcs.c
View file @
687d44b6
...
...
@@ -32,12 +32,12 @@ in this Software without prior written authorization from The Open Group.
#define arc_scale (SIZEOF(xArc) / 4)
int
XDrawArcs
(
dpy
,
d
,
gc
,
arcs
,
n_arcs
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
XArc
*
arcs
;
int
n_arcs
;
XDrawArcs
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
XArc
*
arcs
,
int
n_arcs
)
{
register
xPolyArcReq
*
req
;
register
long
len
;
...
...
nx-X11/lib/X11/DrLine.c
View file @
687d44b6
...
...
@@ -35,11 +35,14 @@ in this Software without prior written authorization from The Open Group.
#define zsize (SIZEOF(xPolySegmentReq) + ZLNSPERBATCH * SIZEOF(xSegment))
int
XDrawLine
(
dpy
,
d
,
gc
,
x1
,
y1
,
x2
,
y2
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
int
x1
,
y1
,
x2
,
y2
;
XDrawLine
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
int
x1
,
int
y1
,
int
x2
,
int
y2
)
{
register
xSegment
*
segment
;
...
...
nx-X11/lib/X11/DrLines.c
View file @
687d44b6
...
...
@@ -30,13 +30,13 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XDrawLines
(
dpy
,
d
,
gc
,
points
,
npoints
,
mode
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
XPoint
*
points
;
int
npoints
;
int
mode
;
XDrawLines
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
XPoint
*
points
,
int
npoints
,
int
mode
)
{
register
xPolyLineReq
*
req
;
register
long
length
;
...
...
nx-X11/lib/X11/DrPoint.c
View file @
687d44b6
...
...
@@ -34,11 +34,12 @@ in this Software without prior written authorization from The Open Group.
#define size (SIZEOF(xPolyPointReq) + PTSPERBATCH * SIZEOF(xPoint))
int
XDrawPoint
(
dpy
,
d
,
gc
,
x
,
y
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
int
x
,
y
;
/* INT16 */
XDrawPoint
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
int
x
,
int
y
)
/* INT16 */
{
xPoint
*
point
;
...
...
nx-X11/lib/X11/DrPoints.c
View file @
687d44b6
...
...
@@ -30,13 +30,13 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XDrawPoints
(
dpy
,
d
,
gc
,
points
,
n_points
,
mode
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
XPoint
*
points
;
int
n_points
;
int
mode
;
/* CoordMode */
XDrawPoints
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
XPoint
*
points
,
int
n_points
,
int
mode
)
/* CoordMode */
{
register
xPolyPointReq
*
req
;
register
long
nbytes
;
...
...
nx-X11/lib/X11/DrRect.c
View file @
687d44b6
...
...
@@ -35,12 +35,14 @@ in this Software without prior written authorization from The Open Group.
#define zsize (SIZEOF(xPolyRectangleReq) + ZRCTSPERBATCH * SIZEOF(xRectangle))
int
XDrawRectangle
(
dpy
,
d
,
gc
,
x
,
y
,
width
,
height
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
int
x
,
y
;
/* INT16 */
unsigned
int
width
,
height
;
/* CARD16 */
XDrawRectangle
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
int
x
,
int
y
,
/* INT16 */
unsigned
int
width
,
unsigned
int
height
)
/* CARD16 */
{
xRectangle
*
rect
;
...
...
nx-X11/lib/X11/DrRects.c
View file @
687d44b6
...
...
@@ -30,12 +30,12 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XDrawRectangles
(
dpy
,
d
,
gc
,
rects
,
n_rects
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
XRectangle
*
rects
;
int
n_rects
;
XDrawRectangles
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
XRectangle
*
rects
,
int
n_rects
)
{
register
xPolyRectangleReq
*
req
;
long
len
;
...
...
nx-X11/lib/X11/DrSegs.c
View file @
687d44b6
...
...
@@ -30,12 +30,12 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XDrawSegments
(
dpy
,
d
,
gc
,
segments
,
nsegments
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
XSegment
*
segments
;
int
nsegments
;
XDrawSegments
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
XSegment
*
segments
,
int
nsegments
)
{
register
xPolySegmentReq
*
req
;
long
len
;
...
...
nx-X11/lib/X11/ErrDes.c
View file @
687d44b6
/*
* $Xorg: ErrDes.c,v 1.4 2001/02/09 02:03:32 xorgcvs Exp $
* $XdotOrg: xc/lib/X11/ErrDes.c,v 1.8 2005/08/26 05:16:46 daniels Exp $
*/
/***********************************************************
...
...
@@ -32,13 +30,13 @@ Copyright 1987, 1988 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,
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
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.
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
...
...
@@ -70,34 +68,40 @@ SOFTWARE.
* descriptions of errors in Section 4 of Protocol doc (pp. 350-351); more
* verbose descriptions are given in the error database
*/
static
const
char
*
const
_XErrorList
[]
=
{
/* No error */
"no error"
,
/* BadRequest */
"BadRequest"
,
/* BadValue */
"BadValue"
,
/* BadWindow */
"BadWindow"
,
/* BadPixmap */
"BadPixmap"
,
/* BadAtom */
"BadAtom"
,
/* BadCursor */
"BadCursor"
,
/* BadFont */
"BadFont"
,
/* BadMatch */
"BadMatch"
,
/* BadDrawable */
"BadDrawable"
,
/* BadAccess */
"BadAccess"
,
/* BadAlloc */
"BadAlloc"
,
/* BadColor */
"BadColor"
,
/* BadGC */
"BadGC"
,
/* BadIDChoice */
"BadIDChoice"
,
/* BadName */
"BadName"
,
/* BadLength */
"BadLength"
,
/* BadImplementation */
"BadImplementation"
,
static
const
char
_XErrorList
[]
=
/* No error */
"no error
\0
"
/* BadRequest */
"BadRequest
\0
"
/* BadValue */
"BadValue
\0
"
/* BadWindow */
"BadWindow
\0
"
/* BadPixmap */
"BadPixmap
\0
"
/* BadAtom */
"BadAtom
\0
"
/* BadCursor */
"BadCursor
\0
"
/* BadFont */
"BadFont
\0
"
/* BadMatch */
"BadMatch
\0
"
/* BadDrawable */
"BadDrawable
\0
"
/* BadAccess */
"BadAccess
\0
"
/* BadAlloc */
"BadAlloc
\0
"
/* BadColor */
"BadColor
\0
"
/* BadGC */
"BadGC
\0
"
/* BadIDChoice */
"BadIDChoice
\0
"
/* BadName */
"BadName
\0
"
/* BadLength */
"BadLength
\0
"
/* BadImplementation */
"BadImplementation"
;
/* offsets into _XErrorList */
static
const
unsigned
char
_XErrorOffsets
[]
=
{
0
,
9
,
20
,
29
,
39
,
49
,
57
,
67
,
75
,
84
,
96
,
106
,
115
,
124
,
130
,
142
,
150
,
160
};
int
XGetErrorText
(
dpy
,
code
,
buffer
,
nbytes
)
register
int
code
;
register
Display
*
dpy
;
char
*
buffer
;
int
nbytes
;
XGetErrorText
(
register
Display
*
dpy
,
register
int
code
,
char
*
buffer
,
int
nbytes
)
{
char
buf
[
150
];
register
_XExtension
*
ext
;
...
...
@@ -106,7 +110,8 @@ XGetErrorText(dpy, code, buffer, nbytes)
if
(
nbytes
==
0
)
return
0
;
if
(
code
<=
BadImplementation
&&
code
>
0
)
{
sprintf
(
buf
,
"%d"
,
code
);
(
void
)
XGetErrorDatabaseText
(
dpy
,
"XProtoError"
,
buf
,
_XErrorList
[
code
],
(
void
)
XGetErrorDatabaseText
(
dpy
,
"XProtoError"
,
buf
,
_XErrorList
+
_XErrorOffsets
[
code
],
buffer
,
nbytes
);
}
else
buffer
[
0
]
=
'\0'
;
...
...
@@ -115,10 +120,10 @@ XGetErrorText(dpy, code, buffer, nbytes)
if
(
ext
->
error_string
)
(
*
ext
->
error_string
)(
dpy
,
code
,
&
ext
->
codes
,
buffer
,
nbytes
);
if
(
ext
->
codes
.
first_error
&&
ext
->
codes
.
first_error
<
code
&&
ext
->
codes
.
first_error
<
=
code
&&
(
!
bext
||
ext
->
codes
.
first_error
>
bext
->
codes
.
first_error
))
bext
=
ext
;
}
}
if
(
!
buffer
[
0
]
&&
bext
)
{
sprintf
(
buf
,
"%s.%d"
,
bext
->
name
,
code
-
bext
->
codes
.
first_error
);
(
void
)
XGetErrorDatabaseText
(
dpy
,
"XProtoError"
,
buf
,
""
,
buffer
,
nbytes
);
...
...
@@ -186,7 +191,7 @@ XGetErrorDatabaseText(
tptr
=
Xmalloc
(
tlen
);
if
(
tptr
)
{
sprintf
(
tptr
,
"%s.%s"
,
name
,
type
);
XrmGetResource
(
db
,
tptr
,
"ErrorType.ErrorNumber"
,
XrmGetResource
(
db
,
tptr
,
"ErrorType.ErrorNumber"
,
&
type_str
,
&
result
);
if
(
tptr
!=
temp
)
Xfree
(
tptr
);
...
...
nx-X11/lib/X11/EvToWire.c
View file @
687d44b6
...
...
@@ -38,13 +38,15 @@ from The Open Group.
#include "Xlibint.h"
/*
* reformat a wire event into an XEvent structure of the right type.
* Reformat an XEvent structure to a wire event of the right type.
* Return True on success. If the type is unrecognized, return what
* _XUnknownNativeEvent returns (i.e., False).
*/
Status
_XEventToWire
(
register
Display
*
dpy
,
/* pointer to display structure */
register
XEvent
*
re
,
/* pointer to where event should be reformatted
*/
register
xEvent
*
event
)
/* wire protocol event
*/
register
Display
*
dpy
,
register
XEvent
*
re
,
/* in: from
*/
register
xEvent
*
event
)
/* out: to
*/
{
switch
(
event
->
u
.
u
.
type
=
re
->
type
)
{
case
KeyPress
:
...
...
@@ -351,12 +353,12 @@ register xEvent *event) /* wire protocol event */
case
ClientMessage
:
{
register
int
i
;
register
XClientMessageEvent
*
ev
register
XClientMessageEvent
*
ev
=
(
XClientMessageEvent
*
)
re
;
event
->
u
.
clientMessage
.
window
=
ev
->
window
;
event
->
u
.
u
.
detail
=
ev
->
format
;
switch
(
ev
->
format
)
{
case
8
:
case
8
:
event
->
u
.
clientMessage
.
u
.
b
.
type
=
ev
->
message_type
;
for
(
i
=
0
;
i
<
20
;
i
++
)
event
->
u
.
clientMessage
.
u
.
b
.
bytes
[
i
]
=
ev
->
data
.
b
[
i
];
...
...
@@ -396,7 +398,7 @@ register xEvent *event) /* wire protocol event */
event
->
u
.
mappingNotify
.
count
=
ev
->
count
;
}
break
;
default:
return
(
_XUnknownNativeEvent
(
dpy
,
re
,
event
));
}
...
...
nx-X11/lib/X11/FSSaver.c
View file @
687d44b6
...
...
@@ -30,28 +30,23 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XActivateScreenSaver
(
dpy
)
register
Display
*
dpy
;
XActivateScreenSaver
(
register
Display
*
dpy
)
{
XForceScreenSaver
(
dpy
,
ScreenSaverActive
);
return
1
;
}
int
XResetScreenSaver
(
dpy
)
register
Display
*
dpy
;
XResetScreenSaver
(
register
Display
*
dpy
)
{
XForceScreenSaver
(
dpy
,
ScreenSaverReset
);
return
1
;
}
int
XForceScreenSaver
(
dpy
,
mode
)
register
Display
*
dpy
;
int
mode
;
XForceScreenSaver
(
register
Display
*
dpy
,
int
mode
)
{
register
xForceScreenSaverReq
*
req
;
...
...
nx-X11/lib/X11/FSWrap.c
View file @
687d44b6
...
...
@@ -17,15 +17,15 @@
* OPEN SOFTWARE FOUNDATION DISCLAIMS ALL WARRANTIES WITH REGARD TO
* THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS, IN NO EVENT SHALL OPEN SOFTWARE FOUNDATIONN BE
* LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* 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.
*
* M. Collins OSF
*
* M. Collins OSF
*
* Katsuhisa Yano TOSHIBA Corp.
*/
*/
/*
...
...
@@ -179,13 +179,13 @@ XCreateFontSet (
om
=
XOpenOM
(
dpy
,
NULL
,
NULL
,
NULL
);
if
(
om
==
NULL
)
return
(
XFontSet
)
NULL
;
if
((
oc
=
XCreateOC
(
om
,
XNBaseFontName
,
base_font_name_list
,
NULL
)))
{
list
=
&
oc
->
core
.
missing_list
;
oc
->
core
.
om_automatic
=
True
;
}
else
list
=
&
om
->
core
.
required_charset
;
*
missing_charset_list
=
copy_string_list
(
list
->
charset_list
,
list
->
charset_count
);
*
missing_charset_count
=
list
->
charset_count
;
...
...
@@ -198,7 +198,7 @@ XCreateFontSet (
if
(
!*
def_string
)
*
def_string
=
""
;
}
if
(
oc
==
NULL
)
XCloseOM
(
om
);
...
...
@@ -206,10 +206,10 @@ XCreateFontSet (
}
int
XFontsOfFontSet
(
font_set
,
font_struct_list
,
font_name_list
)
XFontSet
font_set
;
XFontStruct
***
font_struct_list
;
char
***
font_name_list
;
XFontsOfFontSet
(
XFontSet
font_set
,
XFontStruct
***
font_struct_list
,
char
***
font_name_list
)
{
*
font_name_list
=
font_set
->
core
.
font_info
.
font_name_list
;
*
font_struct_list
=
font_set
->
core
.
font_info
.
font_struct_list
;
...
...
@@ -217,50 +217,47 @@ XFontsOfFontSet(font_set, font_struct_list, font_name_list)
}
char
*
XBaseFontNameListOfFontSet
(
font_set
)
XFontSet
font_set
;
XBaseFontNameListOfFontSet
(
XFontSet
font_set
)
{
return
font_set
->
core
.
base_name_list
;
}
char
*
XLocaleOfFontSet
(
font_set
)
XFontSet
font_set
;
XLocaleOfFontSet
(
XFontSet
font_set
)
{
return
font_set
->
core
.
om
->
core
.
lcd
->
core
->
name
;
}
extern
Bool
XContextDependentDrawing
(
font_set
)
XFontSet
font_set
;
Bool
XContextDependentDrawing
(
XFontSet
font_set
)
{
return
font_set
->
core
.
om
->
core
.
context_dependent
;
}
Bool
XDirectionalDependentDrawing
(
font_set
)
XFontSet
font_set
;
XDirectionalDependentDrawing
(
XFontSet
font_set
)
{
return
font_set
->
core
.
om
->
core
.
directional_dependent
;
}
Bool
XContextualDrawing
(
font_set
)
XFontSet
font_set
;
XContextualDrawing
(
XFontSet
font_set
)
{
return
font_set
->
core
.
om
->
core
.
contextual_drawing
;
}
XFontSetExtents
*
XExtentsOfFontSet
(
font_set
)
XFontSet
font_set
;
XExtentsOfFontSet
(
XFontSet
font_set
)
{
if
(
!
font_set
)
return
NULL
;
return
&
font_set
->
core
.
font_set_extents
;
}
void
XFreeFontSet
(
dpy
,
font_set
)
Display
*
dpy
;
XFontSet
font_set
;
XFreeFontSet
(
Display
*
dpy
,
XFontSet
font_set
)
{
XCloseOM
(
font_set
->
core
.
om
);
}
nx-X11/lib/X11/FetchName.c
View file @
687d44b6
...
...
@@ -33,17 +33,17 @@ in this Software without prior written authorization from The Open Group.
#include <stdio.h>
Status
XFetchName
(
dpy
,
w
,
name
)
register
Display
*
dpy
;
Window
w
;
char
**
name
;
Status
XFetchName
(
register
Display
*
dpy
,
Window
w
,
char
**
name
)
{
Atom
actual_type
;
int
actual_format
;
unsigned
long
nitems
;
unsigned
long
leftover
;
unsigned
char
*
data
=
NULL
;
if
(
XGetWindowProperty
(
dpy
,
w
,
XA_WM_NAME
,
0L
,
(
long
)
BUFSIZ
,
False
,
XA_STRING
,
if
(
XGetWindowProperty
(
dpy
,
w
,
XA_WM_NAME
,
0L
,
(
long
)
BUFSIZ
,
False
,
XA_STRING
,
&
actual_type
,
&
actual_format
,
&
nitems
,
&
leftover
,
&
data
)
!=
Success
)
{
*
name
=
NULL
;
...
...
@@ -63,10 +63,10 @@ Status XFetchName (dpy, w, name)
return
(
0
);
}
Status
XGetIconName
(
dpy
,
w
,
icon_name
)
register
Display
*
dpy
;
Window
w
;
char
**
icon_name
;
Status
XGetIconName
(
register
Display
*
dpy
,
Window
w
,
char
**
icon_name
)
{
Atom
actual_type
;
int
actual_format
;
...
...
@@ -74,7 +74,7 @@ Status XGetIconName (dpy, w, icon_name)
unsigned
long
leftover
;
unsigned
char
*
data
=
NULL
;
if
(
XGetWindowProperty
(
dpy
,
w
,
XA_WM_ICON_NAME
,
0L
,
(
long
)
BUFSIZ
,
False
,
XA_STRING
,
XA_STRING
,
&
actual_type
,
&
actual_format
,
&
nitems
,
&
leftover
,
&
data
)
!=
Success
)
{
*
icon_name
=
NULL
;
...
...
nx-X11/lib/X11/FillArc.c
View file @
687d44b6
...
...
@@ -34,13 +34,16 @@ in this Software without prior written authorization from The Open Group.
#define size (SIZEOF(xPolyFillArcReq) + FARCSPERBATCH * SIZEOF(xArc))
int
XFillArc
(
dpy
,
d
,
gc
,
x
,
y
,
width
,
height
,
angle1
,
angle2
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
int
x
,
y
;
/* INT16 */
unsigned
int
width
,
height
;
/* CARD16 */
int
angle1
,
angle2
;
/* INT16 */
XFillArc
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
int
x
,
int
y
,
/* INT16 */
unsigned
int
width
,
unsigned
int
height
,
/* CARD16 */
int
angle1
,
int
angle2
)
/* INT16 */
{
xArc
*
arc
;
...
...
nx-X11/lib/X11/FillArcs.c
View file @
687d44b6
...
...
@@ -32,12 +32,12 @@ in this Software without prior written authorization from The Open Group.
#define arc_scale (SIZEOF(xArc) / 4)
int
XFillArcs
(
dpy
,
d
,
gc
,
arcs
,
n_arcs
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
XArc
*
arcs
;
int
n_arcs
;
XFillArcs
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
XArc
*
arcs
,
int
n_arcs
)
{
register
xPolyFillArcReq
*
req
;
long
len
;
...
...
nx-X11/lib/X11/FillPoly.c
View file @
687d44b6
...
...
@@ -30,14 +30,14 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XFillPolygon
(
dpy
,
d
,
gc
,
points
,
n_points
,
shape
,
mode
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
XPoint
*
points
;
int
n_points
;
int
shape
;
int
mode
;
XFillPolygon
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
XPoint
*
points
,
int
n_points
,
int
shape
,
int
mode
)
{
register
xFillPolyReq
*
req
;
register
long
nbytes
;
...
...
@@ -56,7 +56,7 @@ int mode;
/* shift (mult. by 4) before passing to the (possible) macro */
nbytes
=
n_points
<<
2
;
Data16
(
dpy
,
(
short
*
)
points
,
nbytes
);
UnlockDisplay
(
dpy
);
SyncHandle
();
...
...
nx-X11/lib/X11/FillRct.c
View file @
687d44b6
...
...
@@ -34,12 +34,14 @@ in this Software without prior written authorization from The Open Group.
#define size (SIZEOF(xPolyFillRectangleReq) + FRCTSPERBATCH * SIZEOF(xRectangle))
int
XFillRectangle
(
dpy
,
d
,
gc
,
x
,
y
,
width
,
height
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
int
x
,
y
;
/* INT16 */
unsigned
int
width
,
height
;
/* CARD16 */
XFillRectangle
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
int
x
,
int
y
,
/* INT16 */
unsigned
int
width
,
unsigned
int
height
)
/* CARD16 */
{
xRectangle
*
rect
;
...
...
@@ -47,7 +49,7 @@ XFillRectangle(dpy, d, gc, x, y, width, height)
FlushGC
(
dpy
,
gc
);
{
register
xPolyFillRectangleReq
*
req
register
xPolyFillRectangleReq
*
req
=
(
xPolyFillRectangleReq
*
)
dpy
->
last_req
;
/* if same as previous request, with same drawable, batch requests */
...
...
nx-X11/lib/X11/FillRcts.c
View file @
687d44b6
...
...
@@ -30,12 +30,12 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XFillRectangles
(
dpy
,
d
,
gc
,
rectangles
,
n_rects
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
XRectangle
*
rectangles
;
int
n_rects
;
XFillRectangles
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
XRectangle
*
rectangles
,
int
n_rects
)
{
register
xPolyFillRectangleReq
*
req
;
long
len
;
...
...
@@ -63,4 +63,3 @@ int n_rects;
SyncHandle
();
return
1
;
}
nx-X11/lib/X11/FilterEv.c
View file @
687d44b6
...
...
@@ -18,12 +18,12 @@
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
* PERFORMANCE OF THIS SOFTWARE.
*
* Author: Seiji Kuwari OMRON Corporation
* kuwa@omron.co.jp
* kuwa%omron.co.jp@uunet.uu.net
*/
*/
/*
...
...
@@ -69,9 +69,9 @@ extern long const _Xevent_to_mask[];
* Look up if there is a specified filter for the event.
*/
Bool
XFilterEvent
(
ev
,
window
)
XEvent
*
ev
;
Window
window
;
XFilterEvent
(
XEvent
*
ev
,
Window
window
)
{
#if XLOCALE
XFilterEventList
p
;
...
...
@@ -93,9 +93,9 @@ XFilterEvent(ev, window)
if
(
win
==
p
->
window
)
{
if
((
mask
&
p
->
event_mask
)
||
(
ev
->
type
>=
p
->
start_type
&&
ev
->
type
<=
p
->
end_type
))
{
UnlockDisplay
(
ev
->
xany
.
display
);
ret
=
(
*
(
p
->
filter
))(
ev
->
xany
.
display
,
p
->
window
,
ev
,
p
->
client_data
);
UnlockDisplay
(
ev
->
xany
.
display
);
return
(
ret
);
}
}
...
...
nx-X11/lib/X11/Flush.c
View file @
687d44b6
...
...
@@ -33,9 +33,8 @@ in this Software without prior written authorization from The Open Group.
/* NOTE: NOT necessary when calling any of the Xlib routines. */
int
XFlush
(
dpy
)
register
Display
*
dpy
;
{
XFlush
(
register
Display
*
dpy
)
{
LockDisplay
(
dpy
);
_XFlush
(
dpy
);
UnlockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/Font.c
View file @
687d44b6
...
...
@@ -123,9 +123,9 @@ XFontStruct *XLoadQueryFont(
return
font_result
;
}
XFontStruct
*
XQueryFont
(
dpy
,
fid
)
register
Display
*
dpy
;
Font
fid
;
XFontStruct
*
XQueryFont
(
register
Display
*
dpy
,
Font
fid
)
{
XFontStruct
*
font_result
;
#ifdef USE_XF86BIGFONT
...
...
@@ -147,10 +147,10 @@ XFontStruct *XQueryFont (dpy, fid)
}
int
XFreeFont
(
dpy
,
fs
)
register
Display
*
dpy
;
XFontStruct
*
fs
;
{
XFreeFont
(
register
Display
*
dpy
,
XFontStruct
*
fs
)
{
register
xResourceReq
*
req
;
register
_XExtension
*
ext
;
...
...
@@ -177,10 +177,10 @@ XFreeFont(dpy, fs)
static
XFontStruct
*
_XQueryFont
(
dpy
,
fid
,
seq
)
register
Display
*
dpy
;
Font
fid
;
unsigned
long
seq
;
_XQueryFont
(
register
Display
*
dpy
,
Font
fid
,
unsigned
long
seq
)
{
register
XFontStruct
*
fs
;
register
long
nbytes
;
...
...
@@ -227,13 +227,13 @@ _XQueryFont (dpy, fid, seq)
fs
->
all_chars_exist
=
reply
.
allCharsExist
;
fs
->
ascent
=
cvtINT16toInt
(
reply
.
fontAscent
);
fs
->
descent
=
cvtINT16toInt
(
reply
.
fontDescent
);
/* XXX the next two statements won't work if short isn't 16 bits */
fs
->
min_bounds
=
*
(
XCharStruct
*
)
&
reply
.
minBounds
;
fs
->
max_bounds
=
*
(
XCharStruct
*
)
&
reply
.
maxBounds
;
fs
->
n_properties
=
reply
.
nFontProps
;
/*
/*
* if no properties defined for the font, then it is bad
* font, but shouldn't try to read nothing.
*/
...
...
@@ -384,11 +384,11 @@ _XF86BigfontFreeNop (
}
static
XFontStruct
*
_XF86BigfontQueryFont
(
dpy
,
extcodes
,
fid
,
seq
)
register
Display
*
dpy
;
XF86BigfontCodes
*
extcodes
;
Font
fid
;
unsigned
long
seq
;
_XF86BigfontQueryFont
(
register
Display
*
dpy
,
XF86BigfontCodes
*
extcodes
,
Font
fid
,
unsigned
long
seq
)
{
register
XFontStruct
*
fs
;
register
long
nbytes
;
...
...
@@ -470,7 +470,7 @@ _XF86BigfontQueryFont (dpy, extcodes, fid, seq)
fs
->
max_bounds
=
*
(
XCharStruct
*
)
&
reply
.
maxBounds
;
fs
->
n_properties
=
reply
.
nFontProps
;
/*
/*
* if no properties defined for the font, then it is bad
* font, but shouldn't try to read nothing.
*/
...
...
@@ -554,7 +554,7 @@ _XF86BigfontQueryFont (dpy, extcodes, fid, seq)
signature. Then we set the CAP_VerifiedLocal bit to indicate
the verification was successful. */
if
((
addr
=
shmat
(
reply
.
shmid
,
0
,
SHM_RDONLY
))
==
(
char
*
)
-
1
)
{
if
((
addr
=
shmat
(
reply
.
shmid
,
NULL
,
SHM_RDONLY
))
==
(
char
*
)
-
1
)
{
if
(
extcodes
->
serverCapabilities
&
CAP_VerifiedLocal
)
fprintf
(
stderr
,
"_XF86BigfontQueryFont: could not attach shm segment
\n
"
);
Xfree
((
char
*
)
pData
);
...
...
@@ -606,8 +606,7 @@ _XF86BigfontQueryFont (dpy, extcodes, fid, seq)
}
void
_XF86BigfontFreeFontMetrics
(
fs
)
XFontStruct
*
fs
;
_XF86BigfontFreeFontMetrics
(
XFontStruct
*
fs
)
{
#ifdef HAS_SHM
XExtData
*
pData
;
...
...
@@ -633,7 +632,7 @@ int _XF86LoadQueryLocaleFont(
Font
*
fidp
)
{
int
l
;
char
*
charset
,
*
p
;
c
onst
c
har
*
charset
,
*
p
;
char
buf
[
256
];
XFontStruct
*
fs
;
XLCd
lcd
;
...
...
@@ -643,7 +642,7 @@ int _XF86LoadQueryLocaleFont(
l
=
strlen
(
name
);
if
(
l
<
2
||
name
[
l
-
1
]
!=
'*'
||
name
[
l
-
2
]
!=
'-'
)
return
0
;
charset
=
0
;
charset
=
NULL
;
/* next three lines stolen from _XkbGetCharset() */
lcd
=
_XlcCurrentLC
();
if
((
lcd
=
_XlcCurrentLC
())
!=
0
)
...
...
nx-X11/lib/X11/FontInfo.c
View file @
687d44b6
...
...
@@ -44,7 +44,7 @@ _Xconst char *pattern, /* null-terminated */
int
maxNames
,
int
*
actualCount
,
/* RETURN */
XFontStruct
**
info
)
/* RETURN */
{
{
register
long
nbytes
;
register
int
i
;
register
XFontStruct
*
fs
;
...
...
@@ -65,7 +65,7 @@ XFontStruct **info) /* RETURN */
for
(
i
=
0
;
;
i
++
)
{
if
(
!
_XReply
(
dpy
,
(
xReply
*
)
&
reply
,
((
SIZEOF
(
xListFontsWithInfoReply
)
-
((
SIZEOF
(
xListFontsWithInfoReply
)
-
SIZEOF
(
xGenericReply
))
>>
2
),
xFalse
))
{
for
(
j
=
(
i
-
1
);
(
j
>=
0
);
j
--
)
{
Xfree
(
flist
[
j
]);
...
...
@@ -83,7 +83,7 @@ XFontStruct **info) /* RETURN */
size
=
i
+
reply
.
nReplies
+
1
;
if
(
finfo
)
{
XFontStruct
*
tmp_finfo
=
(
XFontStruct
*
)
XFontStruct
*
tmp_finfo
=
(
XFontStruct
*
)
Xrealloc
((
char
*
)
finfo
,
(
unsigned
)
(
sizeof
(
XFontStruct
)
*
size
));
char
**
tmp_flist
=
(
char
**
)
...
...
@@ -131,7 +131,7 @@ XFontStruct **info) /* RETURN */
fs
->
all_chars_exist
=
reply
.
allCharsExist
;
fs
->
ascent
=
cvtINT16toInt
(
reply
.
fontAscent
);
fs
->
descent
=
cvtINT16toInt
(
reply
.
fontDescent
);
/* XXX the next two statements won't work if short isn't 16 bits */
fs
->
min_bounds
=
*
(
XCharStruct
*
)
&
reply
.
minBounds
;
fs
->
max_bounds
=
*
(
XCharStruct
*
)
&
reply
.
maxBounds
;
...
...
@@ -201,10 +201,10 @@ XFontStruct **info) /* RETURN */
}
int
XFreeFontInfo
(
names
,
info
,
actualCount
)
char
**
names
;
XFontStruct
*
info
;
int
actualCount
;
XFreeFontInfo
(
char
**
names
,
XFontStruct
*
info
,
int
actualCount
)
{
register
int
i
;
if
(
names
)
{
...
...
nx-X11/lib/X11/FontNames.c
View file @
687d44b6
...
...
@@ -36,7 +36,7 @@ register Display *dpy,
_Xconst
char
*
pattern
,
/* null-terminated */
int
maxNames
,
int
*
actualCount
)
/* RETURN */
{
{
register
long
nbytes
;
register
unsigned
i
;
register
int
length
;
...
...
@@ -98,9 +98,8 @@ int *actualCount) /* RETURN */
}
int
XFreeFontNames
(
list
)
char
**
list
;
{
XFreeFontNames
(
char
**
list
)
{
if
(
list
)
{
if
(
!*
(
list
[
0
]
-
1
))
{
/* from ListFontsWithInfo */
register
char
**
names
;
...
...
nx-X11/lib/X11/FreeCmap.c
View file @
687d44b6
...
...
@@ -44,6 +44,9 @@ XFreeColormap(
UnlockDisplay
(
dpy
);
SyncHandle
();
#ifdef XCMS
_XcmsDeleteCmapRec
(
dpy
,
cmap
);
#endif
return
1
;
}
nx-X11/lib/X11/FreeCols.c
View file @
687d44b6
...
...
@@ -30,12 +30,12 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XFreeColors
(
dpy
,
cmap
,
pixels
,
npixels
,
planes
)
register
Display
*
dpy
;
Colormap
cmap
;
unsigned
long
*
pixels
;
/* LISTofCARD32 */
int
npixels
;
unsigned
long
planes
;
/* CARD32 */
XFreeColors
(
register
Display
*
dpy
,
Colormap
cmap
,
unsigned
long
*
pixels
,
/* LISTofCARD32 */
int
npixels
,
unsigned
long
planes
)
/* CARD32 */
{
register
xFreeColorsReq
*
req
;
register
long
nbytes
;
...
...
nx-X11/lib/X11/FreeCurs.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XFreeCursor
(
dpy
,
cursor
)
register
Display
*
dpy
;
Cursor
cursor
;
XFreeCursor
(
register
Display
*
dpy
,
Cursor
cursor
)
{
register
xResourceReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/FreeEData.c
View file @
687d44b6
...
...
@@ -30,12 +30,11 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
_XFreeExtData
(
extension
)
XExtData
*
extension
;
_XFreeExtData
(
XExtData
*
extension
)
{
XExtData
*
temp
;
while
(
extension
)
{
if
(
extension
->
free_private
)
if
(
extension
->
free_private
)
(
*
extension
->
free_private
)(
extension
);
else
Xfree
((
char
*
)
extension
->
private_data
);
temp
=
extension
->
next
;
...
...
nx-X11/lib/X11/FreeGC.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XFreeGC
(
dpy
,
gc
)
register
Display
*
dpy
;
GC
gc
;
XFreeGC
(
register
Display
*
dpy
,
GC
gc
)
{
register
xResourceReq
*
req
;
register
_XExtension
*
ext
;
...
...
@@ -47,4 +47,3 @@ XFreeGC (dpy, gc)
Xfree
((
char
*
)
gc
);
return
1
;
}
nx-X11/lib/X11/FreePix.c
View file @
687d44b6
...
...
@@ -30,12 +30,11 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XFreePixmap
(
dpy
,
pixmap
)
register
Display
*
dpy
;
Pixmap
pixmap
;
{
register
xResourceReq
*
req
;
XFreePixmap
(
register
Display
*
dpy
,
Pixmap
pixmap
)
{
register
xResourceReq
*
req
;
LockDisplay
(
dpy
);
GetResReq
(
FreePixmap
,
pixmap
,
req
);
UnlockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/GCMisc.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetArcMode
(
dpy
,
gc
,
arc_mode
)
register
Display
*
dpy
;
register
GC
gc
;
int
arc_mode
;
XSetArcMode
(
register
Display
*
dpy
,
register
GC
gc
,
int
arc_mode
)
{
LockDisplay
(
dpy
);
if
(
gc
->
values
.
arc_mode
!=
arc_mode
)
{
...
...
@@ -46,10 +46,10 @@ int arc_mode;
}
int
XSetFillRule
(
dpy
,
gc
,
fill_rule
)
register
Display
*
dpy
;
register
GC
gc
;
int
fill_rule
;
XSetFillRule
(
register
Display
*
dpy
,
register
GC
gc
,
int
fill_rule
)
{
LockDisplay
(
dpy
);
if
(
gc
->
values
.
fill_rule
!=
fill_rule
)
{
...
...
@@ -62,10 +62,10 @@ int fill_rule;
}
int
XSetFillStyle
(
dpy
,
gc
,
fill_style
)
register
Display
*
dpy
;
register
GC
gc
;
int
fill_style
;
XSetFillStyle
(
register
Display
*
dpy
,
register
GC
gc
,
int
fill_style
)
{
LockDisplay
(
dpy
);
if
(
gc
->
values
.
fill_style
!=
fill_style
)
{
...
...
@@ -78,10 +78,10 @@ int fill_style;
}
int
XSetGraphicsExposures
(
dpy
,
gc
,
graphics_exposures
)
register
Display
*
dpy
;
register
GC
gc
;
Bool
graphics_exposures
;
XSetGraphicsExposures
(
register
Display
*
dpy
,
register
GC
gc
,
Bool
graphics_exposures
)
{
LockDisplay
(
dpy
);
if
(
gc
->
values
.
graphics_exposures
!=
graphics_exposures
)
{
...
...
@@ -94,10 +94,10 @@ Bool graphics_exposures;
}
int
XSetSubwindowMode
(
dpy
,
gc
,
subwindow_mode
)
register
Display
*
dpy
;
register
GC
gc
;
int
subwindow_mode
;
XSetSubwindowMode
(
register
Display
*
dpy
,
register
GC
gc
,
int
subwindow_mode
)
{
LockDisplay
(
dpy
);
if
(
gc
->
values
.
subwindow_mode
!=
subwindow_mode
)
{
...
...
nx-X11/lib/X11/Geom.c
View file @
687d44b6
...
...
@@ -26,7 +26,6 @@ other dealings in this Software without prior written authorization
from The Open Group.
*/
/* $XFree86$ */
#ifdef HAVE_CONFIG_H
#include <config.h>
...
...
@@ -66,11 +65,11 @@ XGeometry (
dmask
=
XParseGeometry
(
def
,
&
dx
,
&
dy
,
&
dwidth
,
&
dheight
);
/* set default values */
*
x
=
(
dmask
&
XNegative
)
?
DisplayWidth
(
dpy
,
screen
)
+
dx
-
dwidth
*
fwidth
-
*
x
=
(
dmask
&
XNegative
)
?
DisplayWidth
(
dpy
,
screen
)
+
dx
-
dwidth
*
fwidth
-
2
*
bwidth
-
xadd
:
dx
;
*
y
=
(
dmask
&
YNegative
)
?
DisplayHeight
(
dpy
,
screen
)
+
dy
-
dheight
*
fheight
-
*
y
=
(
dmask
&
YNegative
)
?
DisplayHeight
(
dpy
,
screen
)
+
dy
-
dheight
*
fheight
-
2
*
bwidth
-
yadd
:
dy
;
*
width
=
dwidth
;
*
height
=
dheight
;
...
...
@@ -80,11 +79,11 @@ XGeometry (
if
(
pmask
&
XValue
)
*
x
=
(
pmask
&
XNegative
)
?
DisplayWidth
(
dpy
,
screen
)
+
px
-
*
width
*
fwidth
-
DisplayWidth
(
dpy
,
screen
)
+
px
-
*
width
*
fwidth
-
2
*
bwidth
-
xadd
:
px
;
if
(
pmask
&
YValue
)
*
y
=
(
pmask
&
YNegative
)
?
DisplayHeight
(
dpy
,
screen
)
+
py
-
*
height
*
fheight
-
DisplayHeight
(
dpy
,
screen
)
+
py
-
*
height
*
fheight
-
2
*
bwidth
-
yadd
:
py
;
return
(
pmask
);
}
nx-X11/lib/X11/GetAtomNm.c
View file @
687d44b6
...
...
@@ -49,16 +49,16 @@ char *_XGetAtomName(
if
((
name
=
(
char
*
)
Xmalloc
(
idx
)))
strcpy
(
name
,
EntryName
(
e
));
return
name
;
}
}
}
}
GetResReq
(
GetAtomName
,
atom
,
req
);
return
(
char
*
)
NULL
;
}
char
*
XGetAtomName
(
dpy
,
atom
)
register
Display
*
dpy
;
Atom
atom
;
char
*
XGetAtomName
(
register
Display
*
dpy
,
Atom
atom
)
{
xGetAtomNameReply
rep
;
char
*
name
;
...
...
@@ -67,7 +67,7 @@ char *XGetAtomName(dpy, atom)
if
((
name
=
_XGetAtomName
(
dpy
,
atom
)))
{
UnlockDisplay
(
dpy
);
return
name
;
}
}
if
(
_XReply
(
dpy
,
(
xReply
*
)
&
rep
,
0
,
xFalse
)
==
0
)
{
UnlockDisplay
(
dpy
);
SyncHandle
();
...
...
@@ -139,11 +139,11 @@ Bool _XGetAtomNameHandler(
}
Status
XGetAtomNames
(
dpy
,
atoms
,
count
,
names_return
)
Display
*
dpy
;
Atom
*
atoms
;
int
count
;
char
**
names_return
;
XGetAtomNames
(
Display
*
dpy
,
Atom
*
atoms
,
int
count
,
char
**
names_return
)
{
_XAsyncHandler
async
;
_XGetAtomNameState
async_state
;
...
...
nx-X11/lib/X11/GetColor.c
View file @
687d44b6
...
...
@@ -48,6 +48,7 @@ XColor *exact_def) /* RETURN */
XcmsColor
cmsColor_exact
;
Status
ret
;
#ifdef XCMS
/*
* Let's Attempt to use Xcms and i18n approach to Parse Color
*/
...
...
@@ -73,6 +74,7 @@ XColor *exact_def) /* RETURN */
break
;
}
}
#endif
/*
* Xcms and i18n approach failed.
...
...
nx-X11/lib/X11/GetDflt.c
View file @
687d44b6
...
...
@@ -28,13 +28,13 @@ Copyright 1987, 1988 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,
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
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.
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
...
...
@@ -96,16 +96,16 @@ GetHomeDir(
int
len
)
{
#ifdef WIN32
register
char
*
ptr1
;
register
char
*
ptr2
;
register
char
*
ptr1
=
NULL
;
register
char
*
ptr2
=
NULL
;
int
len1
=
0
,
len2
=
0
;
if
(
ptr1
=
getenv
(
"HOME"
))
{
/* old, deprecated */
if
(
(
ptr1
=
getenv
(
"HOME"
)
))
{
/* old, deprecated */
len1
=
strlen
(
ptr1
);
}
else
if
((
ptr1
=
getenv
(
"HOMEDRIVE"
))
&&
(
ptr2
=
getenv
(
"HOMEDIR"
)))
{
len1
=
strlen
(
ptr1
);
len2
=
strlen
(
ptr2
);
}
else
if
(
ptr2
=
getenv
(
"USERNAME"
))
{
}
else
if
(
(
ptr2
=
getenv
(
"USERNAME"
)
))
{
len1
=
strlen
(
ptr1
=
"/users/"
);
len2
=
strlen
(
ptr2
);
}
...
...
@@ -162,7 +162,7 @@ InitDefaults(
*/
if
(
dpy
->
xdefaults
==
NULL
)
{
char
*
slashDotXdefaults
=
"/.Xdefaults"
;
c
onst
c
har
*
slashDotXdefaults
=
"/.Xdefaults"
;
(
void
)
GetHomeDir
(
fname
,
PATH_MAX
-
strlen
(
slashDotXdefaults
)
-
1
);
(
void
)
strcat
(
fname
,
slashDotXdefaults
);
...
...
@@ -172,7 +172,7 @@ InitDefaults(
}
if
(
!
(
xenv
=
getenv
(
"XENVIRONMENT"
)))
{
char
*
slashDotXdefaultsDash
=
"/.Xdefaults-"
;
c
onst
c
har
*
slashDotXdefaultsDash
=
"/.Xdefaults-"
;
int
len
;
(
void
)
GetHomeDir
(
fname
,
PATH_MAX
-
strlen
(
slashDotXdefaultsDash
)
-
1
);
...
...
nx-X11/lib/X11/GetFPath.c
View file @
687d44b6
...
...
@@ -29,9 +29,9 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
char
**
XGetFontPath
(
dpy
,
npaths
)
register
Display
*
dpy
;
int
*
npaths
;
/* RETURN */
char
**
XGetFontPath
(
register
Display
*
dpy
,
int
*
npaths
)
/* RETURN */
{
xGetFontPathReply
rep
;
register
long
nbytes
;
...
...
@@ -81,8 +81,7 @@ int *npaths; /* RETURN */
}
int
XFreeFontPath
(
list
)
char
**
list
;
XFreeFontPath
(
char
**
list
)
{
if
(
list
!=
NULL
)
{
Xfree
(
list
[
0
]
-
1
);
...
...
nx-X11/lib/X11/GetFProp.c
View file @
687d44b6
...
...
@@ -29,11 +29,11 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
Bool
XGetFontProperty
(
fs
,
name
,
valuePtr
)
XFontStruct
*
fs
;
register
Atom
name
;
unsigned
long
*
valuePtr
;
{
Bool
XGetFontProperty
(
XFontStruct
*
fs
,
register
Atom
name
,
unsigned
long
*
valuePtr
)
{
/* XXX this is a simple linear search for now. If the
protocol is changed to sort the property list, this should
become a binary search. */
...
...
@@ -49,7 +49,4 @@ Bool XGetFontProperty (fs, name, valuePtr)
return
(
0
);
}
nx-X11/lib/X11/GetGCVals.c
View file @
687d44b6
...
...
@@ -43,11 +43,11 @@ in this Software without prior written authorization from The Open Group.
GCArcMode)
/*ARGSUSED*/
Status
XGetGCValues
(
dpy
,
gc
,
valuemask
,
values
)
Display
*
dpy
;
GC
gc
;
unsigned
long
valuemask
;
XGCValues
*
values
;
Status
XGetGCValues
(
Display
*
dpy
,
GC
gc
,
unsigned
long
valuemask
,
XGCValues
*
values
)
{
if
(
valuemask
==
ValidGCValuesBits
)
{
char
dashes
=
values
->
dashes
;
...
...
nx-X11/lib/X11/GetGeom.c
View file @
687d44b6
...
...
@@ -29,12 +29,16 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
Status
XGetGeometry
(
dpy
,
d
,
root
,
x
,
y
,
width
,
height
,
borderWidth
,
depth
)
register
Display
*
dpy
;
Drawable
d
;
Window
*
root
;
/* RETURN */
int
*
x
,
*
y
;
/* RETURN */
unsigned
int
*
width
,
*
height
,
*
borderWidth
,
*
depth
;
/* RETURN */
Status
XGetGeometry
(
register
Display
*
dpy
,
Drawable
d
,
Window
*
root
,
/* RETURN */
int
*
x
,
int
*
y
,
/* RETURN */
unsigned
int
*
width
,
unsigned
int
*
height
,
unsigned
int
*
borderWidth
,
unsigned
int
*
depth
)
/* RETURN */
{
xGetGeometryReply
rep
;
register
xResourceReq
*
req
;
...
...
nx-X11/lib/X11/GetHColor.c
View file @
687d44b6
...
...
@@ -29,10 +29,10 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
Status
XAllocColor
(
dpy
,
cmap
,
def
)
register
Display
*
dpy
;
Colormap
cmap
;
XColor
*
def
;
Status
XAllocColor
(
register
Display
*
dpy
,
Colormap
cmap
,
XColor
*
def
)
{
Status
status
;
xAllocColorReply
rep
;
...
...
nx-X11/lib/X11/GetHints.c
View file @
687d44b6
...
...
@@ -28,13 +28,13 @@ 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,
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
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.
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
...
...
@@ -56,11 +56,11 @@ SOFTWARE.
#include <nx-X11/Xatom.h>
#include <stdio.h>
Status
XGetSizeHints
(
dpy
,
w
,
hints
,
property
)
Display
*
dpy
;
Window
w
;
XSizeHints
*
hints
;
Atom
property
;
Status
XGetSizeHints
(
Display
*
dpy
,
Window
w
,
XSizeHints
*
hints
,
Atom
property
)
{
xPropSizeHints
*
prop
=
NULL
;
Atom
actual_type
;
...
...
@@ -97,15 +97,15 @@ Status XGetSizeHints (dpy, w, hints, property)
return
(
1
);
}
/*
/*
* must return a pointer to the hint, in malloc'd memory, or routine is not
* extensible; any use of the caller's memory would cause things to be stepped
* on.
*/
XWMHints
*
XGetWMHints
(
dpy
,
w
)
Display
*
dpy
;
Window
w
;
XWMHints
*
XGetWMHints
(
Display
*
dpy
,
Window
w
)
{
xPropWMHints
*
prop
=
NULL
;
register
XWMHints
*
hints
;
...
...
@@ -113,7 +113,7 @@ XWMHints *XGetWMHints (dpy, w)
int
actual_format
;
unsigned
long
leftover
;
unsigned
long
nitems
;
if
(
XGetWindowProperty
(
dpy
,
w
,
XA_WM_HINTS
,
if
(
XGetWindowProperty
(
dpy
,
w
,
XA_WM_HINTS
,
0L
,
(
long
)
NumPropWMHintsElements
,
False
,
XA_WM_HINTS
,
&
actual_type
,
&
actual_format
,
&
nitems
,
&
leftover
,
(
unsigned
char
**
)
&
prop
)
...
...
@@ -147,34 +147,34 @@ XWMHints *XGetWMHints (dpy, w)
}
Status
XGetZoomHints
(
dpy
,
w
,
zhints
)
Display
*
dpy
;
Window
w
;
XSizeHints
*
zhints
;
XGetZoomHints
(
Display
*
dpy
,
Window
w
,
XSizeHints
*
zhints
)
{
return
(
XGetSizeHints
(
dpy
,
w
,
zhints
,
XA_WM_ZOOM_HINTS
));
}
Status
XGetNormalHints
(
dpy
,
w
,
hints
)
Display
*
dpy
;
Window
w
;
XSizeHints
*
hints
;
XGetNormalHints
(
Display
*
dpy
,
Window
w
,
XSizeHints
*
hints
)
{
return
(
XGetSizeHints
(
dpy
,
w
,
hints
,
XA_WM_NORMAL_HINTS
));
}
/*
* XGetIconSizes reads the property
* XGetIconSizes reads the property
* ICONSIZE_ATOM type: ICONSIZE_ATOM format: 32
*/
Status
XGetIconSizes
(
dpy
,
w
,
size_list
,
count
)
Display
*
dpy
;
Window
w
;
/* typically, root */
XIconSize
**
size_list
;
/* RETURN */
int
*
count
;
/* RETURN number of items on the list */
Status
XGetIconSizes
(
Display
*
dpy
,
Window
w
,
/* typically, root */
XIconSize
**
size_list
,
/* RETURN */
int
*
count
)
/* RETURN number of items on the list */
{
xPropIconSize
*
prop
=
NULL
;
register
xPropIconSize
*
pp
;
...
...
@@ -203,7 +203,7 @@ Status XGetIconSizes (dpy, w, size_list, count)
/* static copies not allowed in library, due to reentrancy constraint*/
nitems
/=
NumPropIconSizeElements
;
if
(
!
(
hp
=
hints
=
(
XIconSize
*
)
if
(
!
(
hp
=
hints
=
(
XIconSize
*
)
Xcalloc
((
unsigned
)
nitems
,
(
unsigned
)
sizeof
(
XIconSize
))))
{
if
(
prop
)
Xfree
((
char
*
)
prop
);
return
0
;
...
...
@@ -227,11 +227,11 @@ Status XGetIconSizes (dpy, w, size_list, count)
}
Status
XGetCommand
(
dpy
,
w
,
argvp
,
argcp
)
Display
*
dpy
;
Window
w
;
char
***
argvp
;
int
*
argcp
;
Status
XGetCommand
(
Display
*
dpy
,
Window
w
,
char
***
argvp
,
int
*
argcp
)
{
XTextProperty
tp
;
int
argc
;
...
...
@@ -267,10 +267,10 @@ Status XGetCommand (dpy, w, argvp, argcp)
Status
XGetTransientForHint
(
dpy
,
w
,
propWindow
)
Display
*
dpy
;
Window
w
;
Window
*
propWindow
;
XGetTransientForHint
(
Display
*
dpy
,
Window
w
,
Window
*
propWindow
)
{
Atom
actual_type
;
int
actual_format
;
...
...
@@ -278,7 +278,7 @@ XGetTransientForHint(dpy, w, propWindow)
unsigned
long
leftover
;
Window
*
data
=
NULL
;
if
(
XGetWindowProperty
(
dpy
,
w
,
XA_WM_TRANSIENT_FOR
,
0L
,
1L
,
False
,
XA_WINDOW
,
XA_WINDOW
,
&
actual_type
,
&
actual_format
,
&
nitems
,
&
leftover
,
(
unsigned
char
**
)
&
data
)
!=
Success
)
{
...
...
@@ -297,10 +297,10 @@ XGetTransientForHint(dpy, w, propWindow)
}
Status
XGetClassHint
(
dpy
,
w
,
classhint
)
Display
*
dpy
;
Window
w
;
XClassHint
*
classhint
;
/* RETURN */
XGetClassHint
(
Display
*
dpy
,
Window
w
,
XClassHint
*
classhint
)
/* RETURN */
{
int
len_name
,
len_class
;
...
...
@@ -310,11 +310,11 @@ XGetClassHint(dpy, w, classhint)
unsigned
long
leftover
;
unsigned
char
*
data
=
NULL
;
if
(
XGetWindowProperty
(
dpy
,
w
,
XA_WM_CLASS
,
0L
,
(
long
)
BUFSIZ
,
False
,
XA_STRING
,
XA_STRING
,
&
actual_type
,
&
actual_format
,
&
nitems
,
&
leftover
,
&
data
)
!=
Success
)
return
(
0
);
if
(
(
actual_type
==
XA_STRING
)
&&
(
actual_format
==
8
)
)
{
len_name
=
strlen
((
char
*
)
data
);
if
(
!
(
classhint
->
res_name
=
Xmalloc
((
unsigned
)
(
len_name
+
1
))))
{
...
...
nx-X11/lib/X11/GetIFocus.c
View file @
687d44b6
...
...
@@ -30,11 +30,11 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XGetInputFocus
(
dpy
,
focus
,
revert_to
)
register
Display
*
dpy
;
Window
*
focus
;
int
*
revert_to
;
{
XGetInputFocus
(
register
Display
*
dpy
,
Window
*
focus
,
int
*
revert_to
)
{
xGetInputFocusReply
rep
;
register
xReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/GetImage.c
View file @
687d44b6
...
...
@@ -43,13 +43,15 @@ static unsigned int Ones( /* HACKMEM 169 */
return
((
unsigned
int
)
(((
y
+
(
y
>>
3
))
&
030707070707
)
%
077
));
}
XImage
*
XGetImage
(
dpy
,
d
,
x
,
y
,
width
,
height
,
plane_mask
,
format
)
register
Display
*
dpy
;
Drawable
d
;
int
x
,
y
;
unsigned
int
width
,
height
;
unsigned
long
plane_mask
;
int
format
;
/* either XYPixmap or ZPixmap */
XImage
*
XGetImage
(
register
Display
*
dpy
,
Drawable
d
,
int
x
,
int
y
,
unsigned
int
width
,
unsigned
int
height
,
unsigned
long
plane_mask
,
int
format
)
/* either XYPixmap or ZPixmap */
{
xGetImageReply
rep
;
register
xGetImageReq
*
req
;
...
...
@@ -68,14 +70,14 @@ XImage *XGetImage (dpy, d, x, y, width, height, plane_mask, format)
req
->
height
=
height
;
req
->
planeMask
=
plane_mask
;
req
->
format
=
format
;
if
(
_XReply
(
dpy
,
(
xReply
*
)
&
rep
,
0
,
xFalse
)
==
0
||
rep
.
length
==
0
)
{
UnlockDisplay
(
dpy
);
SyncHandle
();
return
(
XImage
*
)
NULL
;
}
nbytes
=
(
long
)
rep
.
length
<<
2
;
data
=
(
char
*
)
Xmalloc
((
unsigned
)
nbytes
);
if
(
!
data
)
{
...
...
@@ -102,23 +104,25 @@ XImage *XGetImage (dpy, d, x, y, width, height, plane_mask, format)
return
(
image
);
}
XImage
*
XGetSubImage
(
dpy
,
d
,
x
,
y
,
width
,
height
,
plane_mask
,
format
,
dest_image
,
dest_x
,
dest_y
)
register
Display
*
dpy
;
Drawable
d
;
int
x
,
y
;
unsigned
int
width
,
height
;
unsigned
long
plane_mask
;
int
format
;
/* either XYPixmap or ZPixmap */
XImage
*
dest_image
;
int
dest_x
,
dest_y
;
XImage
*
XGetSubImage
(
register
Display
*
dpy
,
Drawable
d
,
int
x
,
int
y
,
unsigned
int
width
,
unsigned
int
height
,
unsigned
long
plane_mask
,
int
format
,
/* either XYPixmap or ZPixmap */
XImage
*
dest_image
,
int
dest_x
,
int
dest_y
)
{
XImage
*
temp_image
;
temp_image
=
XGetImage
(
dpy
,
d
,
x
,
y
,
width
,
height
,
temp_image
=
XGetImage
(
dpy
,
d
,
x
,
y
,
width
,
height
,
plane_mask
,
format
);
if
(
!
temp_image
)
return
(
XImage
*
)
NULL
;
_XSetImage
(
temp_image
,
dest_image
,
dest_x
,
dest_y
);
XDestroyImage
(
temp_image
);
return
(
dest_image
);
}
}
nx-X11/lib/X11/GetKCnt.c
View file @
687d44b6
...
...
@@ -30,15 +30,15 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XGetKeyboardControl
(
dpy
,
state
)
register
Display
*
dpy
;
register
XKeyboardState
*
state
;
{
XGetKeyboardControl
(
register
Display
*
dpy
,
register
XKeyboardState
*
state
)
{
xGetKeyboardControlReply
rep
;
register
xReq
*
req
;
LockDisplay
(
dpy
);
GetEmptyReq
(
GetKeyboardControl
,
req
);
(
void
)
_XReply
(
dpy
,
(
xReply
*
)
&
rep
,
(
void
)
_XReply
(
dpy
,
(
xReply
*
)
&
rep
,
(
SIZEOF
(
xGetKeyboardControlReply
)
-
SIZEOF
(
xReply
))
>>
2
,
xTrue
);
state
->
key_click_percent
=
rep
.
keyClickPercent
;
...
...
nx-X11/lib/X11/GetMoEv.c
View file @
687d44b6
...
...
@@ -29,12 +29,13 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
XTimeCoord
*
XGetMotionEvents
(
dpy
,
w
,
start
,
stop
,
nEvents
)
register
Display
*
dpy
;
Time
start
,
stop
;
Window
w
;
int
*
nEvents
;
/* RETURN */
{
XTimeCoord
*
XGetMotionEvents
(
register
Display
*
dpy
,
Window
w
,
Time
start
,
Time
stop
,
int
*
nEvents
)
/* RETURN */
{
xGetMotionEventsReply
rep
;
register
xGetMotionEventsReq
*
req
;
XTimeCoord
*
tc
=
NULL
;
...
...
@@ -50,10 +51,10 @@ XTimeCoord *XGetMotionEvents(dpy, w, start, stop, nEvents)
SyncHandle
();
return
(
NULL
);
}
if
(
rep
.
nEvents
)
{
if
(
!
(
tc
=
(
XTimeCoord
*
)
Xmalloc
(
(
unsigned
)
Xmalloc
(
(
unsigned
)
(
nbytes
=
(
long
)
rep
.
nEvents
*
sizeof
(
XTimeCoord
)))))
{
_XEatData
(
dpy
,
(
unsigned
long
)
nbytes
);
UnlockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/GetNrmHint.c
View file @
687d44b6
...
...
@@ -4,20 +4,20 @@ 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,
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
both that copyright notice and this permission notice appear in
supporting documentation, and that the name Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.
DIGITAL AND WYSE DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
EVENT SHALL DIGITAL OR WYSE 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
software without specific, written prior permission.
DIGITAL AND WYSE DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
EVENT SHALL DIGITAL OR WYSE 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.
******************************************************************/
...
...
@@ -60,12 +60,12 @@ from The Open Group.
#include <nx-X11/Xutil.h>
#include <stdio.h>
Status
XGetWMSizeHints
(
dpy
,
w
,
hints
,
supplied
,
property
)
Display
*
dpy
;
Window
w
;
XSizeHints
*
hints
;
long
*
supplied
;
Atom
property
;
Status
XGetWMSizeHints
(
Display
*
dpy
,
Window
w
,
XSizeHints
*
hints
,
long
*
supplied
,
Atom
property
)
{
xPropSizeHints
*
prop
=
NULL
;
Atom
actual_type
;
...
...
@@ -73,10 +73,10 @@ Status XGetWMSizeHints (dpy, w, hints, supplied, property)
unsigned
long
leftover
;
unsigned
long
nitems
;
if
(
XGetWindowProperty
(
dpy
,
w
,
property
,
0L
,
if
(
XGetWindowProperty
(
dpy
,
w
,
property
,
0L
,
(
long
)
NumPropSizeElements
,
False
,
XA_WM_SIZE_HINTS
,
&
actual_type
,
&
actual_format
,
&
nitems
,
&
leftover
,
&
actual_format
,
&
nitems
,
&
leftover
,
(
unsigned
char
**
)
&
prop
)
!=
Success
)
return
False
;
...
...
@@ -117,11 +117,11 @@ Status XGetWMSizeHints (dpy, w, hints, supplied, property)
}
Status
XGetWMNormalHints
(
dpy
,
w
,
hints
,
supplied
)
Display
*
dpy
;
Window
w
;
XSizeHints
*
hints
;
long
*
supplied
;
Status
XGetWMNormalHints
(
Display
*
dpy
,
Window
w
,
XSizeHints
*
hints
,
long
*
supplied
)
{
return
(
XGetWMSizeHints
(
dpy
,
w
,
hints
,
supplied
,
XA_WM_NORMAL_HINTS
));
}
nx-X11/lib/X11/GetPCnt.c
View file @
687d44b6
...
...
@@ -30,12 +30,13 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XGetPointerControl
(
dpy
,
accel_numer
,
accel_denom
,
threshold
)
register
Display
*
dpy
;
XGetPointerControl
(
register
Display
*
dpy
,
/* the following are return only vars */
int
*
accel_numer
,
*
accel_denom
;
int
*
threshold
;
{
int
*
accel_numer
,
int
*
accel_denom
,
int
*
threshold
)
{
xGetPointerControlReply
rep
;
xReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/GetPntMap.c
View file @
687d44b6
...
...
@@ -35,10 +35,10 @@ in this Software without prior written authorization from The Open Group.
#endif
#define MIN(a, b) ((a) < (b) ? (a) : (b))
int
XGetPointerMapping
(
dpy
,
map
,
nmaps
)
register
Display
*
dpy
;
unsigned
char
*
map
;
/* RETURN */
int
nmaps
;
int
XGetPointerMapping
(
register
Display
*
dpy
,
unsigned
char
*
map
,
/* RETURN */
int
nmaps
)
{
unsigned
char
mapping
[
256
];
/* known fixed size */
...
...
@@ -64,11 +64,11 @@ int XGetPointerMapping (dpy, map, nmaps)
_XRead
(
dpy
,
(
char
*
)
mapping
,
nbytes
);
/* don't return more data than the user asked for. */
if
(
rep
.
nElts
)
{
memcpy
((
char
*
)
map
,
(
char
*
)
mapping
,
memcpy
((
char
*
)
map
,
(
char
*
)
mapping
,
MIN
((
int
)
rep
.
nElts
,
nmaps
)
);
}
if
(
remainder
)
if
(
remainder
)
_XEatData
(
dpy
,
(
unsigned
long
)
remainder
);
UnlockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/GetProp.c
View file @
687d44b6
...
...
@@ -30,19 +30,19 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XGetWindowProperty
(
dpy
,
w
,
property
,
offset
,
length
,
delete
,
req_type
,
actual_type
,
actual_format
,
nitems
,
bytesafter
,
prop
)
register
Display
*
dpy
;
Window
w
;
Atom
property
;
Bool
delete
;
Atom
req_type
;
Atom
*
actual_type
;
/* RETURN */
int
*
actual_format
;
/* RETURN 8, 16, or 32
*/
long
offset
,
length
;
unsigned
long
*
nitems
;
/* RETURN # of 8-, 16-, or 32-bit entities */
unsigned
long
*
bytesafter
;
/* RETURN */
unsigned
char
**
prop
;
/* RETURN */
XGetWindowProperty
(
register
Display
*
dpy
,
Window
w
,
Atom
property
,
long
offset
,
long
length
,
Bool
delete
,
Atom
req_type
,
Atom
*
actual_type
,
/* RETURN
*/
int
*
actual_format
,
/* RETURN 8, 16, or 32 */
unsigned
long
*
nitems
,
/* RETURN # of 8-, 16-, or 32-bit entities */
unsigned
long
*
bytesafter
,
/* RETURN */
unsigned
char
**
prop
)
/* RETURN */
{
xGetPropertyReply
reply
;
register
xGetPropertyReq
*
req
;
...
...
@@ -57,22 +57,22 @@ XGetWindowProperty(dpy, w, property, offset, length, delete,
req
->
longOffset
=
offset
;
req
->
longLength
=
length
;
error
.
sequenceNumber
=
dpy
->
request
;
if
(
!
_XReply
(
dpy
,
(
xReply
*
)
&
reply
,
0
,
xFalse
))
{
UnlockDisplay
(
dpy
);
SyncHandle
();
return
(
1
);
/* not Success */
}
}
*
prop
=
(
unsigned
char
*
)
NULL
;
if
(
reply
.
propertyType
!=
None
)
{
long
nbytes
,
netbytes
;
switch
(
reply
.
format
)
{
/*
/*
* One extra byte is malloced than is needed to contain the property
* data, but this last byte is null terminated and convenient for
* returning string properties, so the client doesn't then have to
* recopy the string to make it null terminated.
* data, but this last byte is null terminated and convenient for
* returning string properties, so the client doesn't then have to
* recopy the string to make it null terminated.
*/
case
8
:
nbytes
=
netbytes
=
reply
.
nItems
;
...
...
@@ -101,7 +101,7 @@ XGetWindowProperty(dpy, w, property, offset, length, delete,
/*
* This part of the code should never be reached. If it is,
* the server sent back a property with an invalid format.
* This is a BadImplementation error.
* This is a BadImplementation error.
*/
{
/* sequence number stored above */
...
...
nx-X11/lib/X11/GetRGBCMap.c
View file @
687d44b6
...
...
@@ -35,12 +35,12 @@ from The Open Group.
#include "Xatomtype.h"
#include <nx-X11/Xatom.h>
Status
XGetRGBColormaps
(
dpy
,
w
,
stdcmap
,
count
,
property
)
Display
*
dpy
;
Window
w
;
XStandardColormap
**
stdcmap
;
/* RETURN */
int
*
count
;
/* RETURN */
Atom
property
;
/* XA_RGB_BEST_MAP, etc. */
Status
XGetRGBColormaps
(
Display
*
dpy
,
Window
w
,
XStandardColormap
**
stdcmap
,
/* RETURN */
int
*
count
,
/* RETURN */
Atom
property
)
/* XA_RGB_BEST_MAP, etc. */
{
register
int
i
;
/* iterator variable */
xPropStandardColormap
*
data
=
NULL
;
/* data read in from prop */
...
...
@@ -68,7 +68,7 @@ Status XGetRGBColormaps (dpy, w, stdcmap, count, property)
}
/*
* See how many properties were found; if pre-ICCCM then assume
* See how many properties were found; if pre-ICCCM then assume
* default visual and a kill id of 1.
*/
if
(
nitems
<
NumPropStandardColormapElements
)
{
...
...
@@ -85,7 +85,7 @@ Status XGetRGBColormaps (dpy, w, stdcmap, count, property)
}
}
else
{
/*
* make sure we have an integral number of colormaps
* make sure we have an integral number of colormaps
*/
ncmaps
=
(
nitems
/
NumPropStandardColormapElements
);
if
((((
unsigned
long
)
ncmaps
)
*
NumPropStandardColormapElements
)
!=
...
...
@@ -95,7 +95,7 @@ Status XGetRGBColormaps (dpy, w, stdcmap, count, property)
}
}
/*
* allocate array
*/
...
...
nx-X11/lib/X11/GetSOwner.c
View file @
687d44b6
...
...
@@ -29,9 +29,9 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
Window
XGetSelectionOwner
(
dpy
,
selection
)
register
Display
*
dpy
;
Atom
selection
;
Window
XGetSelectionOwner
(
register
Display
*
dpy
,
Atom
selection
)
{
xGetSelectionOwnerReply
rep
;
register
xResourceReq
*
req
;
...
...
nx-X11/lib/X11/GetSSaver.c
View file @
687d44b6
...
...
@@ -30,13 +30,15 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XGetScreenSaver
(
dpy
,
timeout
,
interval
,
prefer_blanking
,
allow_exp
)
register
Display
*
dpy
;
XGetScreenSaver
(
register
Display
*
dpy
,
/* the following are return only vars */
int
*
timeout
,
*
interval
;
int
*
prefer_blanking
,
*
allow_exp
;
/*boolean */
{
int
*
timeout
,
int
*
interval
,
int
*
prefer_blanking
,
int
*
allow_exp
)
/*boolean */
{
xGetScreenSaverReply
rep
;
register
xReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/GetStCmap.c
View file @
687d44b6
...
...
@@ -28,13 +28,13 @@ 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,
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
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.
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
...
...
@@ -56,16 +56,16 @@ SOFTWARE.
/*
* WARNING
*
*
* This is a pre-ICCCM routine. It must not reference any of the new fields
* in the XStandardColormap structure.
*/
Status
XGetStandardColormap
(
dpy
,
w
,
cmap
,
property
)
Display
*
dpy
;
Window
w
;
XStandardColormap
*
cmap
;
Atom
property
;
/* XA_RGB_BEST_MAP, etc. */
Status
XGetStandardColormap
(
Display
*
dpy
,
Window
w
,
XStandardColormap
*
cmap
,
Atom
property
)
/* XA_RGB_BEST_MAP, etc. */
{
Status
stat
;
/* return value */
XStandardColormap
*
stdcmaps
;
/* will get malloced value */
...
...
@@ -98,7 +98,7 @@ Status XGetStandardColormap (dpy, w, cmap, property)
}
else
{
use
=
stdcmaps
;
}
/*
* assign only those fields which were in the pre-ICCCM version
*/
...
...
nx-X11/lib/X11/GetTxtProp.c
View file @
687d44b6
...
...
@@ -3,13 +3,13 @@ Copyright 1988 by Wyse Technology, Inc., San Jose, Ca.,
All Rights Reserved
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
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
both that copyright notice and this permission notice appear in
supporting documentation, and that the name Wyse not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.
software without specific, written prior permission.
WYSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
...
...
@@ -57,11 +57,11 @@ from The Open Group.
#include <nx-X11/Xos.h>
#include <stdio.h>
Status
XGetTextProperty
(
display
,
window
,
tp
,
property
)
Display
*
display
;
Window
window
;
XTextProperty
*
tp
;
Atom
property
;
Status
XGetTextProperty
(
Display
*
display
,
Window
window
,
XTextProperty
*
tp
,
Atom
property
)
{
Atom
actual_type
;
int
actual_format
=
0
;
...
...
@@ -87,26 +87,26 @@ Status XGetTextProperty (display, window, tp, property)
return
False
;
}
Status
XGetWMName
(
dpy
,
w
,
tp
)
Display
*
dpy
;
Window
w
;
XTextProperty
*
tp
;
Status
XGetWMName
(
Display
*
dpy
,
Window
w
,
XTextProperty
*
tp
)
{
return
(
XGetTextProperty
(
dpy
,
w
,
tp
,
XA_WM_NAME
));
}
Status
XGetWMIconName
(
dpy
,
w
,
tp
)
Display
*
dpy
;
Window
w
;
XTextProperty
*
tp
;
Status
XGetWMIconName
(
Display
*
dpy
,
Window
w
,
XTextProperty
*
tp
)
{
return
(
XGetTextProperty
(
dpy
,
w
,
tp
,
XA_WM_ICON_NAME
));
}
Status
XGetWMClientMachine
(
dpy
,
w
,
tp
)
Display
*
dpy
;
Window
w
;
XTextProperty
*
tp
;
Status
XGetWMClientMachine
(
Display
*
dpy
,
Window
w
,
XTextProperty
*
tp
)
{
return
(
XGetTextProperty
(
dpy
,
w
,
tp
,
XA_WM_CLIENT_MACHINE
));
}
...
...
nx-X11/lib/X11/GetWMCMapW.c
View file @
687d44b6
...
...
@@ -28,13 +28,13 @@ 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,
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
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.
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
...
...
@@ -53,11 +53,11 @@ SOFTWARE.
#include <nx-X11/Xatom.h>
#include <stdio.h>
Status
XGetWMColormapWindows
(
dpy
,
w
,
colormapWindows
,
countReturn
)
Display
*
dpy
;
Window
w
;
Window
**
colormapWindows
;
int
*
countReturn
;
Status
XGetWMColormapWindows
(
Display
*
dpy
,
Window
w
,
Window
**
colormapWindows
,
int
*
countReturn
)
{
Atom
*
data
=
NULL
;
Atom
actual_type
;
...
...
nx-X11/lib/X11/GetWMProto.c
View file @
687d44b6
...
...
@@ -28,13 +28,13 @@ 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,
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
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.
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
...
...
@@ -53,11 +53,11 @@ SOFTWARE.
#include <nx-X11/Xatom.h>
#include <stdio.h>
Status
XGetWMProtocols
(
dpy
,
w
,
protocols
,
countReturn
)
Display
*
dpy
;
Window
w
;
Atom
**
protocols
;
int
*
countReturn
;
Status
XGetWMProtocols
(
Display
*
dpy
,
Window
w
,
Atom
**
protocols
,
int
*
countReturn
)
{
Atom
*
data
=
NULL
;
Atom
actual_type
;
...
...
nx-X11/lib/X11/GrButton.c
View file @
687d44b6
...
...
@@ -30,17 +30,17 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XGrabButton
(
dpy
,
button
,
modifiers
,
grab_window
,
owner_events
,
event_mask
,
pointer_mode
,
keyboard_mode
,
confine_to
,
curs
)
register
Display
*
dpy
;
unsigned
int
modifiers
;
/* CARD16 */
unsigned
int
button
;
/* CARD8 */
Window
grab_window
;
Bool
owner_events
;
unsigned
int
event_mask
;
/* CARD16 */
int
pointer_mode
,
keyboard_mode
;
Window
confine_to
;
Cursor
curs
;
XGrabButton
(
register
Display
*
dpy
,
unsigned
int
button
,
/* CARD8 */
unsigned
int
modifiers
,
/* CARD16 */
Window
grab_window
,
Bool
owner_events
,
unsigned
int
event_mask
,
/* CARD16 */
int
pointer_mode
,
int
keyboard_mode
,
Window
confine_to
,
Cursor
curs
)
{
register
xGrabButtonReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/GrKey.c
View file @
687d44b6
...
...
@@ -30,14 +30,14 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XGrabKey
(
dpy
,
key
,
modifiers
,
grab_window
,
owner_events
,
pointer_mode
,
keyboard_mode
)
register
Display
*
dpy
;
int
key
;
unsigned
int
modifiers
;
Window
grab_window
;
Bool
owner_events
;
int
pointer_mode
,
keyboard_mode
;
XGrabKey
(
register
Display
*
dpy
,
int
key
,
unsigned
int
modifiers
,
Window
grab_window
,
Bool
owner_events
,
int
pointer_mode
,
int
keyboard_mode
)
{
register
xGrabKeyReq
*
req
;
...
...
nx-X11/lib/X11/GrKeybd.c
View file @
687d44b6
...
...
@@ -28,12 +28,13 @@ in this Software without prior written authorization from The Open Group.
#include <config.h>
#endif
#include "Xlibint.h"
int
XGrabKeyboard
(
dpy
,
window
,
ownerEvents
,
pointerMode
,
keyboardMode
,
time
)
register
Display
*
dpy
;
Window
window
;
Bool
ownerEvents
;
int
pointerMode
,
keyboardMode
;
Time
time
;
int
XGrabKeyboard
(
register
Display
*
dpy
,
Window
window
,
Bool
ownerEvents
,
int
pointerMode
,
int
keyboardMode
,
Time
time
)
{
xGrabKeyboardReply
rep
;
register
xGrabKeyboardReq
*
req
;
...
...
@@ -47,7 +48,7 @@ int XGrabKeyboard (dpy, window, ownerEvents, pointerMode, keyboardMode, time)
req
->
time
=
time
;
/* if we ever return, suppress the error */
if
(
_XReply
(
dpy
,
(
xReply
*
)
&
rep
,
0
,
xTrue
)
==
0
)
if
(
_XReply
(
dpy
,
(
xReply
*
)
&
rep
,
0
,
xTrue
)
==
0
)
rep
.
status
=
GrabSuccess
;
status
=
rep
.
status
;
UnlockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/GrPointer.c
View file @
687d44b6
...
...
@@ -29,16 +29,16 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
int
XGrabPointer
(
dpy
,
grab_window
,
owner_events
,
event_mask
,
pointer_mode
,
keyboard_mode
,
confine_to
,
curs
,
time
)
register
Display
*
dpy
;
Window
grab_window
;
Bool
owner_events
;
unsigned
int
event_mask
;
/* CARD16 */
int
pointer_mode
,
keyboard_mode
;
Window
confine_to
;
Cursor
curs
;
Time
time
;
int
XGrabPointer
(
register
Display
*
dpy
,
Window
grab_window
,
Bool
owner_events
,
unsigned
int
event_mask
,
/* CARD16 */
int
pointer_mode
,
int
keyboard_mode
,
Window
confine_to
,
Cursor
curs
,
Time
time
)
{
xGrabPointerReply
rep
;
register
xGrabPointerReq
*
req
;
...
...
@@ -53,7 +53,7 @@ Time time;
req
->
confineTo
=
confine_to
;
req
->
cursor
=
curs
;
req
->
time
=
time
;
/* if we ever return, suppress the error */
if
(
_XReply
(
dpy
,
(
xReply
*
)
&
rep
,
0
,
xTrue
)
==
0
)
rep
.
status
=
GrabSuccess
;
...
...
nx-X11/lib/X11/GrServer.c
View file @
687d44b6
...
...
@@ -30,8 +30,7 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XGrabServer
(
dpy
)
register
Display
*
dpy
;
XGrabServer
(
register
Display
*
dpy
)
{
register
xReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/Host.c
View file @
687d44b6
/*
Copyright 1986, 1998 The Open Group
Copyright 2004 Sun Microsystems, Inc.
All rights reserved.
...
...
@@ -34,6 +33,30 @@ X Window System is a trademark of The Open Group.
*/
/*
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the next
* paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
*/
/* this might be rightly regarded an os dependent file */
#ifdef HAVE_CONFIG_H
...
...
@@ -48,14 +71,14 @@ changehost (Display *dpy, XHostAddress *host, BYTE mode)
int
length
;
XServerInterpretedAddress
*
siAddr
;
int
addrlen
;
siAddr
=
host
->
family
==
FamilyServerInterpreted
?
(
XServerInterpretedAddress
*
)
host
->
address
:
NULL
;
addrlen
=
siAddr
?
siAddr
->
typelength
+
siAddr
->
valuelength
+
1
:
host
->
length
;
length
=
(
addrlen
+
3
)
&
~
0x3
;
/* round up */
length
=
(
addrlen
+
3
)
&
~
0x3
;
/* round up */
LockDisplay
(
dpy
);
GetReqExtra
(
ChangeHosts
,
length
,
req
);
if
(
!
req
)
{
...
...
nx-X11/lib/X11/Iconify.c
View file @
687d44b6
...
...
@@ -4,13 +4,13 @@ Copyright 1988 by Wyse Technology, Inc., San Jose, Ca.
All Rights Reserved
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
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
both that copyright notice and this permission notice appear in
supporting documentation, and that the name Wyse not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.
software without specific, written prior permission.
WYSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
...
...
@@ -62,10 +62,10 @@ from The Open Group.
* This function instructs the window manager to change this window from
* NormalState to IconicState.
*/
Status
XIconifyWindow
(
dpy
,
w
,
screen
)
Display
*
dpy
;
Window
w
;
int
screen
;
Status
XIconifyWindow
(
Display
*
dpy
,
Window
w
,
int
screen
)
{
XClientMessageEvent
ev
;
Window
root
=
RootWindow
(
dpy
,
screen
);
...
...
nx-X11/lib/X11/ImText.c
View file @
687d44b6
...
...
@@ -38,7 +38,7 @@ XDrawImageString(
int
y
,
_Xconst
char
*
string
,
int
length
)
{
{
register
xImageText8Req
*
req
;
char
*
CharacterOffset
=
(
char
*
)
string
;
int
FirstTimeThrough
=
True
;
...
...
@@ -47,7 +47,7 @@ XDrawImageString(
LockDisplay
(
dpy
);
FlushGC
(
dpy
,
gc
);
while
(
length
>
0
)
while
(
length
>
0
)
{
int
Unit
;
...
...
nx-X11/lib/X11/ImText16.c
View file @
687d44b6
...
...
@@ -38,7 +38,7 @@ XDrawImageString16(
int
y
,
_Xconst
XChar2b
*
string
,
int
length
)
{
{
register
xImageText16Req
*
req
;
XChar2b
*
CharacterOffset
=
(
XChar2b
*
)
string
;
int
FirstTimeThrough
=
True
;
...
...
@@ -47,7 +47,7 @@ XDrawImageString16(
LockDisplay
(
dpy
);
FlushGC
(
dpy
,
gc
);
while
(
length
>
0
)
while
(
length
>
0
)
{
int
Unit
,
Datalength
;
...
...
nx-X11/lib/X11/ImUtil.c
View file @
687d44b6
...
...
@@ -49,8 +49,8 @@ static int _XAddPixel(XImage *, long);
static
unsigned
char
const
_lomask
[
0x09
]
=
{
0x00
,
0x01
,
0x03
,
0x07
,
0x0f
,
0x1f
,
0x3f
,
0x7f
,
0xff
};
static
unsigned
char
const
_himask
[
0x09
]
=
{
0xff
,
0xfe
,
0xfc
,
0xf8
,
0xf0
,
0xe0
,
0xc0
,
0x80
,
0x00
};
/* These two convenience routines return the scanline_pad and bits_per_pixel
associated with a specific depth of ZPixmap format image for a
/* These two convenience routines return the scanline_pad and bits_per_pixel
associated with a specific depth of ZPixmap format image for a
display. */
int
...
...
@@ -60,14 +60,14 @@ _XGetScanlinePad(
{
register
ScreenFormat
*
fmt
=
dpy
->
pixmap_format
;
register
int
i
;
for
(
i
=
dpy
->
nformats
+
1
;
--
i
;
++
fmt
)
if
(
fmt
->
depth
==
depth
)
return
(
fmt
->
scanline_pad
);
return
(
dpy
->
bitmap_pad
);
}
int
_XGetBitsPerPixel
(
Display
*
dpy
,
...
...
@@ -75,7 +75,7 @@ _XGetBitsPerPixel(
{
register
ScreenFormat
*
fmt
=
dpy
->
pixmap_format
;
register
int
i
;
for
(
i
=
dpy
->
nformats
+
1
;
--
i
;
++
fmt
)
if
(
fmt
->
depth
==
depth
)
return
(
fmt
->
bits_per_pixel
);
...
...
@@ -87,7 +87,7 @@ _XGetBitsPerPixel(
return
16
;
return
32
;
}
/*
* This module provides rudimentary manipulation routines for image data
...
...
@@ -111,7 +111,7 @@ _XGetBitsPerPixel(
*
* The logic contained in these routines makes several assumptions about
* the image data structures, and at least for current implementations
* these assumptions are believed to be true. They are:
* these assumptions are believed to be true. They are:
*
* For all formats, bits_per_pixel is less than or equal to 32.
* For XY formats, bitmap_unit is always less than or equal to bitmap_pad.
...
...
@@ -211,31 +211,31 @@ static void _putbits(
break
;
}
numbits
=
numbits
-
dstoffset
;
}
}
}
/*
* Macros
*
*
* The ROUNDUP macro rounds up a quantity to the specified boundary,
* then truncates to bytes.
*
* The XYNORMALIZE macro determines whether XY format data requires
* The XYNORMALIZE macro determines whether XY format data requires
* normalization and calls a routine to do so if needed. The logic in
* this module is designed for LSBFirst byte and bit order, so
* this module is designed for LSBFirst byte and bit order, so
* normalization is done as required to present the data in this order.
*
* The ZNORMALIZE macro performs byte and nibble order normalization if
* The ZNORMALIZE macro performs byte and nibble order normalization if
* required for Z format data.
*
* The XYINDEX macro computes the index to the starting byte (char) boundary
* for a bitmap_unit containing a pixel with coordinates x and y for image
* data in XY format.
*
* The ZINDEX macro computes the index to the starting byte (char) boundary
*
* The ZINDEX macro computes the index to the starting byte (char) boundary
* for a pixel with coordinates x and y for image data in ZPixmap format.
*
*
*/
#if defined(Lynx) && defined(ROUNDUP)
...
...
@@ -299,26 +299,25 @@ void _XInitImageFuncPtrs (
/*
* CreateImage
*
* Allocates the memory necessary for an XImage data structure.
* Initializes the structure with "default" values and returns XImage.
*
*
* Allocates the memory necessary for an XImage data structure.
* Initializes the structure with "default" values and returns XImage.
*
*/
XImage
*
XCreateImage
(
dpy
,
visual
,
depth
,
format
,
offset
,
data
,
width
,
height
,
xpad
,
image_bytes_per_line
)
register
Display
*
dpy
;
register
Visual
*
visual
;
unsigned
int
depth
;
int
format
;
int
offset
;
/*How many pixels from the start of the data does the
XImage
*
XCreateImage
(
register
Display
*
dpy
,
register
Visual
*
visual
,
unsigned
int
depth
,
int
format
,
int
offset
,
/*How many pixels from the start of the data does the
picture to be transmitted start?*/
char
*
data
;
unsigned
int
width
;
unsigned
int
height
;
int
xpad
;
int
image_bytes_per_line
;
char
*
data
,
unsigned
int
width
,
unsigned
int
height
,
int
xpad
,
int
image_bytes_per_line
)
/*How many bytes between a pixel on one line and the pixel with
the same X coordinate on the next line? 0 means
XCreateImage can calculate it.*/
...
...
@@ -350,7 +349,7 @@ XImage *XCreateImage (dpy, visual, depth, format, offset, data, width, height,
else
{
image
->
red_mask
=
image
->
green_mask
=
image
->
blue_mask
=
0
;
}
if
(
format
==
ZPixmap
)
if
(
format
==
ZPixmap
)
{
bits_per_pixel
=
_XGetBitsPerPixel
(
dpy
,
(
int
)
depth
);
}
...
...
@@ -364,7 +363,7 @@ XImage *XCreateImage (dpy, visual, depth, format, offset, data, width, height,
*/
{
if
(
format
==
ZPixmap
)
min_bytes_per_line
=
min_bytes_per_line
=
ROUNDUP
((
bits_per_pixel
*
width
),
image
->
bitmap_pad
);
else
min_bytes_per_line
=
...
...
@@ -373,7 +372,7 @@ XImage *XCreateImage (dpy, visual, depth, format, offset, data, width, height,
if
(
image_bytes_per_line
==
0
)
{
image
->
bytes_per_line
=
min_bytes_per_line
;
}
else
if
(
image_bytes_per_line
<
min_bytes_per_line
)
{
return
0
;
return
NULL
;
}
else
{
image
->
bytes_per_line
=
image_bytes_per_line
;
}
...
...
@@ -385,8 +384,7 @@ XImage *XCreateImage (dpy, visual, depth, format, offset, data, width, height,
return
image
;
}
Status
XInitImage
(
image
)
XImage
*
image
;
Status
XInitImage
(
XImage
*
image
)
{
int
min_bytes_per_line
;
...
...
@@ -407,7 +405,7 @@ Status XInitImage (image)
* compute per line accelerator.
*/
if
(
image
->
format
==
ZPixmap
)
min_bytes_per_line
=
min_bytes_per_line
=
ROUNDUP
((
image
->
bits_per_pixel
*
image
->
width
),
image
->
bitmap_pad
);
else
...
...
@@ -427,15 +425,13 @@ Status XInitImage (image)
/*
* _DestroyImage
*
* Deallocates the memory associated with the ximage data structure.
*
* Deallocates the memory associated with the ximage data structure.
* this version handles the case of the image data being malloc'd
* entirely by the library.
*/
static
int
_XDestroyImage
(
ximage
)
XImage
*
ximage
;
static
int
_XDestroyImage
(
XImage
*
ximage
)
{
if
(
ximage
->
data
!=
NULL
)
Xfree
((
char
*
)
ximage
->
data
);
if
(
ximage
->
obdata
!=
NULL
)
Xfree
((
char
*
)
ximage
->
obdata
);
...
...
@@ -446,8 +442,8 @@ static int _XDestroyImage (ximage)
/*
* GetPixel
*
* Returns the specified pixel. The X and Y coordinates are relative to
*
* Returns the specified pixel. The X and Y coordinates are relative to
* the origin (upper left [0,0]) of the image. The pixel value is returned
* in normalized format, i.e. the LSB of the long is the LSB of the pixel.
* The algorithm used is:
...
...
@@ -470,10 +466,10 @@ static unsigned long const low_bits_table[] = {
0xffffffff
};
static
unsigned
long
_XGetPixel
(
ximage
,
x
,
y
)
register
XImage
*
ximage
;
int
x
;
int
y
;
static
unsigned
long
_XGetPixel
(
register
XImage
*
ximage
,
int
x
,
int
y
)
{
unsigned
long
pixel
,
px
;
...
...
@@ -482,7 +478,7 @@ static unsigned long _XGetPixel (ximage, x, y)
register
int
i
,
j
;
int
bits
,
nbytes
;
long
plane
;
if
((
ximage
->
bits_per_pixel
|
ximage
->
depth
)
==
1
)
{
src
=
&
ximage
->
data
[
XYINDEX
(
x
,
y
,
ximage
)];
dst
=
(
char
*
)
&
pixel
;
...
...
@@ -511,7 +507,7 @@ static unsigned long _XGetPixel (ximage, x, y)
dst
=
(
char
*
)
&
px
;
px
=
0
;
for
(
i
=
(
ximage
->
bits_per_pixel
+
7
)
>>
3
;
--
i
>=
0
;
)
*
dst
++
=
*
src
++
;
*
dst
++
=
*
src
++
;
ZNORMALIZE
(
&
px
,
ximage
);
pixel
=
0
;
for
(
i
=
sizeof
(
unsigned
long
);
--
i
>=
0
;
)
...
...
@@ -533,10 +529,10 @@ static unsigned long _XGetPixel (ximage, x, y)
static
CARD32
const
byteorderpixel
=
MSBFirst
<<
24
;
static
unsigned
long
_XGetPixel32
(
ximage
,
x
,
y
)
register
XImage
*
ximage
;
int
x
;
int
y
;
static
unsigned
long
_XGetPixel32
(
register
XImage
*
ximage
,
int
x
,
int
y
)
{
register
unsigned
char
*
addr
;
unsigned
long
pixel
;
...
...
@@ -566,10 +562,10 @@ static unsigned long _XGetPixel32 (ximage, x, y)
}
}
static
unsigned
long
_XGetPixel16
(
ximage
,
x
,
y
)
register
XImage
*
ximage
;
int
x
;
int
y
;
static
unsigned
long
_XGetPixel16
(
register
XImage
*
ximage
,
int
x
,
int
y
)
{
register
unsigned
char
*
addr
;
unsigned
long
pixel
;
...
...
@@ -590,10 +586,10 @@ static unsigned long _XGetPixel16 (ximage, x, y)
}
}
static
unsigned
long
_XGetPixel8
(
ximage
,
x
,
y
)
register
XImage
*
ximage
;
int
x
;
int
y
;
static
unsigned
long
_XGetPixel8
(
register
XImage
*
ximage
,
int
x
,
int
y
)
{
unsigned
char
pixel
;
...
...
@@ -609,10 +605,10 @@ static unsigned long _XGetPixel8 (ximage, x, y)
}
}
static
unsigned
long
_XGetPixel1
(
ximage
,
x
,
y
)
register
XImage
*
ximage
;
int
x
;
int
y
;
static
unsigned
long
_XGetPixel1
(
register
XImage
*
ximage
,
int
x
,
int
y
)
{
unsigned
char
bit
;
int
xoff
,
yoff
;
...
...
@@ -632,11 +628,11 @@ static unsigned long _XGetPixel1 (ximage, x, y)
return
XGetPixel
(
ximage
,
x
,
y
);
}
}
/*
* PutPixel
*
* Overwrites the specified pixel. The X and Y coordinates are relative to
*
* Overwrites the specified pixel. The X and Y coordinates are relative to
* the origin (upper left [0,0]) of the image. The input pixel value must be
* in normalized format, i.e. the LSB of the long is the LSB of the pixel.
* The algorithm used is:
...
...
@@ -649,11 +645,11 @@ static unsigned long _XGetPixel1 (ximage, x, y)
*
*/
static
int
_XPutPixel
(
ximage
,
x
,
y
,
pixel
)
register
XImage
*
ximage
;
int
x
;
int
y
;
unsigned
long
pixel
;
static
int
_XPutPixel
(
register
XImage
*
ximage
,
int
x
,
int
y
,
unsigned
long
pixel
)
{
unsigned
long
px
,
npixel
;
...
...
@@ -709,8 +705,8 @@ static int _XPutPixel (ximage, x, y, pixel)
nbytes
=
(
ximage
->
bits_per_pixel
+
7
)
>>
3
;
for
(
i
=
nbytes
;
--
i
>=
0
;
)
*
dst
++
=
*
src
++
;
ZNORMALIZE
(
&
px
,
ximage
);
_putbits
((
char
*
)
&
pixel
,
(
x
*
ximage
->
bits_per_pixel
)
&
7
,
_putbits
((
char
*
)
&
pixel
,
(
x
*
ximage
->
bits_per_pixel
)
&
7
,
ximage
->
bits_per_pixel
,
(
char
*
)
&
px
);
ZNORMALIZE
(
&
px
,
ximage
);
src
=
(
char
*
)
&
px
;
...
...
@@ -722,11 +718,11 @@ static int _XPutPixel (ximage, x, y, pixel)
return
1
;
}
static
int
_XPutPixel32
(
ximage
,
x
,
y
,
pixel
)
register
XImage
*
ximage
;
int
x
;
int
y
;
unsigned
long
pixel
;
static
int
_XPutPixel32
(
register
XImage
*
ximage
,
int
x
,
int
y
,
unsigned
long
pixel
)
{
unsigned
char
*
addr
;
...
...
@@ -754,11 +750,11 @@ static int _XPutPixel32 (ximage, x, y, pixel)
}
}
static
int
_XPutPixel16
(
ximage
,
x
,
y
,
pixel
)
register
XImage
*
ximage
;
int
x
;
int
y
;
unsigned
long
pixel
;
static
int
_XPutPixel16
(
register
XImage
*
ximage
,
int
x
,
int
y
,
unsigned
long
pixel
)
{
unsigned
char
*
addr
;
...
...
@@ -779,11 +775,11 @@ static int _XPutPixel16 (ximage, x, y, pixel)
}
}
static
int
_XPutPixel8
(
ximage
,
x
,
y
,
pixel
)
register
XImage
*
ximage
;
int
x
;
int
y
;
unsigned
long
pixel
;
static
int
_XPutPixel8
(
register
XImage
*
ximage
,
int
x
,
int
y
,
unsigned
long
pixel
)
{
if
((
ximage
->
format
==
ZPixmap
)
&&
(
ximage
->
bits_per_pixel
==
8
))
{
ximage
->
data
[
y
*
ximage
->
bytes_per_line
+
x
]
=
pixel
;
...
...
@@ -794,11 +790,11 @@ static int _XPutPixel8 (ximage, x, y, pixel)
}
}
static
int
_XPutPixel1
(
ximage
,
x
,
y
,
pixel
)
register
XImage
*
ximage
;
int
x
;
int
y
;
unsigned
long
pixel
;
static
int
_XPutPixel1
(
register
XImage
*
ximage
,
int
x
,
int
y
,
unsigned
long
pixel
)
{
unsigned
char
bit
;
int
xoff
,
yoff
;
...
...
@@ -825,20 +821,20 @@ static int _XPutPixel1 (ximage, x, y, pixel)
/*
* SubImage
*
*
* Creates a new image that is a subsection of an existing one.
* Allocates the memory necessary for the new XImage data structure.
* Allocates the memory necessary for the new XImage data structure.
* Pointer to new image is returned. The algorithm used is repetitive
* calls to get and put pixel.
*
*/
static
XImage
*
_XSubImage
(
ximage
,
x
,
y
,
width
,
height
)
XImage
*
ximage
;
register
int
x
;
/* starting x coordinate in existing image */
register
int
y
;
/* starting y coordinate in existing image */
unsigned
int
width
;
/* width in pixels of new subimage */
unsigned
int
height
;
/* height in pixels of new subimage */
static
XImage
*
_XSubImage
(
XImage
*
ximage
,
register
int
x
,
/* starting x coordinate in existing image */
register
int
y
,
/* starting y coordinate in existing image */
unsigned
int
width
,
/* width in pixels of new subimage */
unsigned
int
height
)
/* height in pixels of new subimage */
{
register
XImage
*
subimage
;
...
...
@@ -862,8 +858,8 @@ static XImage *_XSubImage (ximage, x, y, width, height)
/*
* compute per line accelerator.
*/
if
(
subimage
->
format
==
ZPixmap
)
subimage
->
bytes_per_line
=
if
(
subimage
->
format
==
ZPixmap
)
subimage
->
bytes_per_line
=
ROUNDUP
(
subimage
->
bits_per_pixel
*
width
,
subimage
->
bitmap_pad
);
else
...
...
@@ -900,7 +896,7 @@ static XImage *_XSubImage (ximage, x, y, width, height)
/*
* SetImage
*
*
* Overwrites a section of one image with all of the data from another.
* If the two images are not of the same format (i.e. XYPixmap and ZPixmap),
* the image data is converted to the destination format. The following
...
...
@@ -915,7 +911,7 @@ static XImage *_XSubImage (ximage, x, y, width, height)
* 3. If the width of the source image is too large to fit between
* the specified x starting point and the end of the scanline,
* then pixels are truncated on the right.
*
*
* The images need not have the same bitmap_bit_order, byte_order,
* bitmap_unit, bits_per_pixel, bitmap_pad, or xoffset.
*
...
...
@@ -959,15 +955,15 @@ int _XSetImage(
/*
* AddPixel
*
*
* Adds a constant value to every pixel in a pixmap.
*
*/
static
int
_XAddPixel
(
ximage
,
value
)
register
XImage
*
ximage
;
register
long
value
;
_XAddPixel
(
register
XImage
*
ximage
,
register
long
value
)
{
register
int
x
;
register
int
y
;
...
...
nx-X11/lib/X11/Imakefile
View file @
687d44b6
...
...
@@ -90,6 +90,12 @@ NX_XCOMPEXTCONFIGTARGET = $(NX_XCOMPEXTLIBDIR)/config.status
SUBDIRS = xlibi18n
#endif
/*
FIXME: This is switchable upstream via configure option, we leave it
on for now as this is the upstream default.
*/
XCMS_DEFINES = -DXCMS
#include <Threads.tmpl>
#ifndef MotifBC
...
...
@@ -187,7 +193,7 @@ XCURSOR_DEFINES = -DUSE_DYNAMIC_XCURSOR -DLIBXCURSOR=\"libXcursor.so.$(SOXCURSOR
POSTLOCALELIBDEFINES = -DPOSTLOCALELIBDIR=\"$(POSTLOCALELIBDIR)\"
#endif
DEFINES = $(MALLOC_DEFINES) $(LIB_DEFINES) $(MISC_DEFINES)\
$(POSTLOCALELIBDEFINES) $(NX_INCLUDES) $(NX_DEFINES)
$(POSTLOCALELIBDEFINES) $(NX_INCLUDES) $(NX_DEFINES)
${XCMS_DEFINES}
OPEN_DEFINES = -I$(EXTINCSRC) $(K5INCL) $(K5DEFS)
DEPEND_DEFINES = $(OPEN_DEFINES) $(TRANS_INCLUDES) $(CONN_DEFINES) $(THREADS_DEFINES) DependDefines
AUTHOBJS = AuDispose.o AuGetBest.o AuFileName.o AuRead.o
...
...
nx-X11/lib/X11/InitExt.c
View file @
687d44b6
...
...
@@ -44,7 +44,7 @@ XExtCodes *XInitExtension (
{
XExtCodes
codes
;
/* temp. place for extension information. */
register
_XExtension
*
ext
;
/* need a place to build it all */
if
(
!
XQueryExtension
(
dpy
,
name
,
if
(
!
XQueryExtension
(
dpy
,
name
,
&
codes
.
major_opcode
,
&
codes
.
first_event
,
&
codes
.
first_error
))
return
(
NULL
);
...
...
@@ -59,7 +59,7 @@ XExtCodes *XInitExtension (
ext
->
codes
=
codes
;
(
void
)
strcpy
(
ext
->
name
,
name
);
/* chain it onto the display list */
/* chain it onto the display list */
ext
->
next
=
dpy
->
ext_procs
;
dpy
->
ext_procs
=
ext
;
UnlockDisplay
(
dpy
);
...
...
@@ -67,8 +67,7 @@ XExtCodes *XInitExtension (
return
(
&
ext
->
codes
);
/* tell him which extension */
}
XExtCodes
*
XAddExtension
(
dpy
)
Display
*
dpy
;
XExtCodes
*
XAddExtension
(
Display
*
dpy
)
{
register
_XExtension
*
ext
;
...
...
@@ -97,25 +96,24 @@ static _XExtension *XLookupExtension (
return
(
NULL
);
}
XExtData
**
XEHeadOfExtensionList
(
object
)
XEDataObject
object
;
XExtData
**
XEHeadOfExtensionList
(
XEDataObject
object
)
{
return
*
(
XExtData
***
)
&
object
;
}
int
XAddToExtensionList
(
structure
,
ext_data
)
XExtData
**
structure
;
XExtData
*
ext_data
;
XAddToExtensionList
(
XExtData
**
structure
,
XExtData
*
ext_data
)
{
ext_data
->
next
=
*
structure
;
*
structure
=
ext_data
;
return
1
;
}
XExtData
*
XFindOnExtensionList
(
structure
,
number
)
XExtData
**
structure
;
int
number
;
XExtData
*
XFindOnExtensionList
(
XExtData
**
structure
,
int
number
)
{
XExtData
*
ext
;
...
...
@@ -128,10 +126,10 @@ XExtData *XFindOnExtensionList(structure, number)
/*
* Routines to hang procs on the extension structure.
*/
CreateGCType
XESetCreateGC
(
dpy
,
extension
,
proc
)
Display
*
dpy
;
/* display */
int
extension
;
/* extension number */
CreateGCType
proc
;
/* routine to call when GC created */
CreateGCType
XESetCreateGC
(
Display
*
dpy
,
/* display */
int
extension
,
/* extension number */
CreateGCType
proc
)
/* routine to call when GC created */
{
register
_XExtension
*
e
;
/* for lookup of extension */
register
CreateGCType
oldproc
;
...
...
@@ -143,10 +141,10 @@ CreateGCType XESetCreateGC(dpy, extension, proc)
return
(
CreateGCType
)
oldproc
;
}
CopyGCType
XESetCopyGC
(
dpy
,
extension
,
proc
)
Display
*
dpy
;
/* display */
int
extension
;
/* extension number */
CopyGCType
proc
;
/* routine to call when GC copied */
CopyGCType
XESetCopyGC
(
Display
*
dpy
,
/* display */
int
extension
,
/* extension number */
CopyGCType
proc
)
/* routine to call when GC copied */
{
register
_XExtension
*
e
;
/* for lookup of extension */
register
CopyGCType
oldproc
;
...
...
@@ -158,10 +156,10 @@ CopyGCType XESetCopyGC(dpy, extension, proc)
return
(
CopyGCType
)
oldproc
;
}
FlushGCType
XESetFlushGC
(
dpy
,
extension
,
proc
)
Display
*
dpy
;
/* display */
int
extension
;
/* extension number */
FlushGCType
proc
;
/* routine to call when GC copied */
FlushGCType
XESetFlushGC
(
Display
*
dpy
,
/* display */
int
extension
,
/* extension number */
FlushGCType
proc
)
/* routine to call when GC copied */
{
register
_XExtension
*
e
;
/* for lookup of extension */
register
FlushGCType
oldproc
;
...
...
@@ -173,10 +171,10 @@ FlushGCType XESetFlushGC(dpy, extension, proc)
return
(
FlushGCType
)
oldproc
;
}
FreeGCType
XESetFreeGC
(
dpy
,
extension
,
proc
)
Display
*
dpy
;
/* display */
int
extension
;
/* extension number */
FreeGCType
proc
;
/* routine to call when GC freed */
FreeGCType
XESetFreeGC
(
Display
*
dpy
,
/* display */
int
extension
,
/* extension number */
FreeGCType
proc
)
/* routine to call when GC freed */
{
register
_XExtension
*
e
;
/* for lookup of extension */
register
FreeGCType
oldproc
;
...
...
@@ -188,10 +186,10 @@ FreeGCType XESetFreeGC(dpy, extension, proc)
return
(
FreeGCType
)
oldproc
;
}
CreateFontType
XESetCreateFont
(
dpy
,
extension
,
proc
)
Display
*
dpy
;
/* display */
int
extension
;
/* extension number */
CreateFontType
proc
;
/* routine to call when font created */
CreateFontType
XESetCreateFont
(
Display
*
dpy
,
/* display */
int
extension
,
/* extension number */
CreateFontType
proc
)
/* routine to call when font created */
{
register
_XExtension
*
e
;
/* for lookup of extension */
register
CreateFontType
oldproc
;
...
...
@@ -203,10 +201,10 @@ CreateFontType XESetCreateFont(dpy, extension, proc)
return
(
CreateFontType
)
oldproc
;
}
FreeFontType
XESetFreeFont
(
dpy
,
extension
,
proc
)
Display
*
dpy
;
/* display */
int
extension
;
/* extension number */
FreeFontType
proc
;
/* routine to call when font freed */
FreeFontType
XESetFreeFont
(
Display
*
dpy
,
/* display */
int
extension
,
/* extension number */
FreeFontType
proc
)
/* routine to call when font freed */
{
register
_XExtension
*
e
;
/* for lookup of extension */
register
FreeFontType
oldproc
;
...
...
@@ -218,10 +216,10 @@ FreeFontType XESetFreeFont(dpy, extension, proc)
return
(
FreeFontType
)
oldproc
;
}
CloseDisplayType
XESetCloseDisplay
(
dpy
,
extension
,
proc
)
Display
*
dpy
;
/* display */
int
extension
;
/* extension number */
CloseDisplayType
proc
;
/* routine to call when display closed */
CloseDisplayType
XESetCloseDisplay
(
Display
*
dpy
,
/* display */
int
extension
,
/* extension number */
CloseDisplayType
proc
)
/* routine to call when display closed */
{
register
_XExtension
*
e
;
/* for lookup of extension */
register
CloseDisplayType
oldproc
;
...
...
@@ -239,10 +237,10 @@ typedef Bool (*WireToEventType) (
xEvent
*
/* event */
);
WireToEventType
XESetWireToEvent
(
dpy
,
event_number
,
proc
)
Display
*
dpy
;
/* display */
WireToEventType
proc
;
/* routine to call when converting event
*/
int
event_number
;
/* event routine to replace
*/
WireToEventType
XESetWireToEvent
(
Display
*
dpy
,
/* display */
int
event_number
,
/* event routine to replace
*/
WireToEventType
proc
)
/* routine to call when converting event
*/
{
register
WireToEventType
oldproc
;
if
(
proc
==
NULL
)
proc
=
(
WireToEventType
)
_XUnknownWireEvent
;
...
...
@@ -253,16 +251,59 @@ WireToEventType XESetWireToEvent(dpy, event_number, proc)
return
(
WireToEventType
)
oldproc
;
}
typedef
Bool
(
*
WireToEventCookieType
)
(
Display
*
/* display */
,
XGenericEventCookie
*
/* re */
,
xEvent
*
/* event */
);
WireToEventCookieType
XESetWireToEventCookie
(
Display
*
dpy
,
/* display */
int
extension
,
/* extension major opcode */
WireToEventCookieType
proc
/* routine to call for generic events */
)
{
WireToEventCookieType
oldproc
;
if
(
proc
==
NULL
)
proc
=
(
WireToEventCookieType
)
_XUnknownWireEventCookie
;
LockDisplay
(
dpy
);
oldproc
=
dpy
->
generic_event_vec
[
extension
&
0x7F
];
dpy
->
generic_event_vec
[
extension
&
0x7F
]
=
proc
;
UnlockDisplay
(
dpy
);
return
(
WireToEventCookieType
)
oldproc
;
}
typedef
Bool
(
*
CopyEventCookieType
)
(
Display
*
/* display */
,
XGenericEventCookie
*
/* in */
,
XGenericEventCookie
*
/* out */
);
CopyEventCookieType
XESetCopyEventCookie
(
Display
*
dpy
,
/* display */
int
extension
,
/* extension major opcode */
CopyEventCookieType
proc
/* routine to copy generic events */
)
{
CopyEventCookieType
oldproc
;
if
(
proc
==
NULL
)
proc
=
(
CopyEventCookieType
)
_XUnknownCopyEventCookie
;
LockDisplay
(
dpy
);
oldproc
=
dpy
->
generic_event_copy_vec
[
extension
&
0x7F
];
dpy
->
generic_event_copy_vec
[
extension
&
0x7F
]
=
proc
;
UnlockDisplay
(
dpy
);
return
(
CopyEventCookieType
)
oldproc
;
}
typedef
Status
(
*
EventToWireType
)
(
Display
*
/* display */
,
XEvent
*
/* re */
,
xEvent
*
/* event */
);
EventToWireType
XESetEventToWire
(
dpy
,
event_number
,
proc
)
Display
*
dpy
;
/* display */
EventToWireType
proc
;
/* routine to call when converting event
*/
int
event_number
;
/* event routine to replace
*/
EventToWireType
XESetEventToWire
(
Display
*
dpy
,
/* display */
int
event_number
,
/* event routine to replace
*/
EventToWireType
proc
)
/* routine to call when converting event
*/
{
register
EventToWireType
oldproc
;
if
(
proc
==
NULL
)
proc
=
(
EventToWireType
)
_XUnknownNativeEvent
;
...
...
@@ -279,10 +320,10 @@ typedef Bool (*WireToErrorType) (
xError
*
/* we */
);
WireToErrorType
XESetWireToError
(
dpy
,
error_number
,
proc
)
Display
*
dpy
;
/* display */
WireToErrorType
proc
;
/* routine to call when converting error
*/
int
error_number
;
/* error routine to replace
*/
WireToErrorType
XESetWireToError
(
Display
*
dpy
,
/* display */
int
error_number
,
/* error routine to replace
*/
WireToErrorType
proc
)
/* routine to call when converting error
*/
{
register
WireToErrorType
oldproc
=
NULL
;
if
(
proc
==
NULL
)
proc
=
(
WireToErrorType
)
_XDefaultWireError
;
...
...
@@ -301,10 +342,10 @@ WireToErrorType XESetWireToError(dpy, error_number, proc)
return
(
WireToErrorType
)
oldproc
;
}
ErrorType
XESetError
(
dpy
,
extension
,
proc
)
Display
*
dpy
;
/* display */
int
extension
;
/* extension number */
ErrorType
proc
;
/* routine to call when X error happens */
ErrorType
XESetError
(
Display
*
dpy
,
/* display */
int
extension
,
/* extension number */
ErrorType
proc
)
/* routine to call when X error happens */
{
register
_XExtension
*
e
;
/* for lookup of extension */
register
ErrorType
oldproc
;
...
...
@@ -316,10 +357,10 @@ ErrorType XESetError(dpy, extension, proc)
return
(
ErrorType
)
oldproc
;
}
ErrorStringType
XESetErrorString
(
dpy
,
extension
,
proc
)
Display
*
dpy
;
/* display */
int
extension
;
/* extension number */
ErrorStringType
proc
;
/* routine to call when I/O error happens */
ErrorStringType
XESetErrorString
(
Display
*
dpy
,
/* display */
int
extension
,
/* extension number */
ErrorStringType
proc
)
/* routine to call when I/O error happens */
{
register
_XExtension
*
e
;
/* for lookup of extension */
register
ErrorStringType
oldproc
;
...
...
@@ -331,10 +372,10 @@ ErrorStringType XESetErrorString(dpy, extension, proc)
return
(
ErrorStringType
)
oldproc
;
}
PrintErrorType
XESetPrintErrorValues
(
dpy
,
extension
,
proc
)
Display
*
dpy
;
/* display */
int
extension
;
/* extension number */
PrintErrorType
proc
;
/* routine to call to print */
PrintErrorType
XESetPrintErrorValues
(
Display
*
dpy
,
/* display */
int
extension
,
/* extension number */
PrintErrorType
proc
)
/* routine to call to print */
{
register
_XExtension
*
e
;
/* for lookup of extension */
register
PrintErrorType
oldproc
;
...
...
@@ -346,10 +387,10 @@ PrintErrorType XESetPrintErrorValues(dpy, extension, proc)
return
(
PrintErrorType
)
oldproc
;
}
BeforeFlushType
XESetBeforeFlush
(
dpy
,
extension
,
proc
)
Display
*
dpy
;
/* display */
int
extension
;
/* extension number */
BeforeFlushType
proc
;
/* routine to call on flush */
BeforeFlushType
XESetBeforeFlush
(
Display
*
dpy
,
/* display */
int
extension
,
/* extension number */
BeforeFlushType
proc
)
/* routine to call on flush */
{
register
_XExtension
*
e
;
/* for lookup of extension */
register
BeforeFlushType
oldproc
;
...
...
@@ -363,7 +404,7 @@ BeforeFlushType XESetBeforeFlush(dpy, extension, proc)
if
(
!
ext
)
{
e
->
next_flush
=
dpy
->
flushes
;
dpy
->
flushes
=
e
;
}
}
UnlockDisplay
(
dpy
);
return
(
BeforeFlushType
)
oldproc
;
}
nx-X11/lib/X11/InsCmap.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XInstallColormap
(
dpy
,
cmap
)
register
Display
*
dpy
;
Colormap
cmap
;
XInstallColormap
(
register
Display
*
dpy
,
Colormap
cmap
)
{
register
xResourceReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/IntAtom.c
View file @
687d44b6
...
...
@@ -37,8 +37,7 @@ from The Open Group.
#define REHASH(idx,rehash) ((idx + rehash) & (TABLESIZE-1))
void
_XFreeAtomTable
(
dpy
)
Display
*
dpy
;
_XFreeAtomTable
(
Display
*
dpy
)
{
register
Entry
*
table
;
register
int
i
;
...
...
@@ -113,13 +112,13 @@ nomatch: if (idx == firstidx)
}
void
_XUpdateAtomCache
(
dpy
,
name
,
atom
,
sig
,
idx
,
n
)
Display
*
dpy
;
const
char
*
name
;
Atom
atom
;
unsigned
long
sig
;
int
idx
;
int
n
;
_XUpdateAtomCache
(
Display
*
dpy
,
const
char
*
name
,
Atom
atom
,
unsigned
long
sig
,
int
idx
,
int
n
)
{
Entry
e
,
oe
;
register
char
*
s1
;
...
...
@@ -238,12 +237,12 @@ Bool _XIntAtomHandler(
}
Status
XInternAtoms
(
dpy
,
names
,
count
,
onlyIfExists
,
atoms_return
)
Display
*
dpy
;
char
**
names
;
int
count
;
Bool
onlyIfExists
;
Atom
*
atoms_return
;
XInternAtoms
(
Display
*
dpy
,
char
**
names
,
int
count
,
Bool
onlyIfExists
,
Atom
*
atoms_return
)
{
int
i
,
idx
,
n
,
tidx
;
unsigned
long
sig
;
...
...
@@ -283,7 +282,7 @@ XInternAtoms (dpy, names, count, onlyIfExists, atoms_return)
}
if
(
_XReply
(
dpy
,
(
xReply
*
)
&
rep
,
0
,
xTrue
))
{
if
((
atoms_return
[
missed
]
=
rep
.
atom
))
_XUpdateAtomCache
(
dpy
,
names
[
missed
],
(
Atom
)
rep
.
atom
,
_XUpdateAtomCache
(
dpy
,
names
[
missed
],
(
Atom
)
rep
.
atom
,
sig
,
idx
,
n
);
}
else
{
atoms_return
[
missed
]
=
None
;
...
...
nx-X11/lib/X11/Key.h
View file @
687d44b6
/* $XFree86$ */
#ifndef _KEY_H_
#define _KEY_H_
...
...
nx-X11/lib/X11/KeyBind.c
View file @
687d44b6
/*
/*
Copyright 1985, 1987, 1998 The Open Group
...
...
@@ -133,9 +133,9 @@ XKeycodeToKeysym(Display *dpy,
}
KeyCode
XKeysymToKeycode
(
dpy
,
ks
)
Display
*
dpy
;
KeySym
ks
;
XKeysymToKeycode
(
Display
*
dpy
,
KeySym
ks
)
{
register
int
i
,
j
;
...
...
@@ -151,9 +151,9 @@ XKeysymToKeycode(dpy, ks)
}
KeySym
XLookupKeysym
(
event
,
col
)
register
XKeyEvent
*
event
;
int
col
;
XLookupKeysym
(
register
XKeyEvent
*
event
,
int
col
)
{
if
((
!
event
->
display
->
keysyms
)
&&
(
!
_XKeyInitialize
(
event
->
display
)))
return
NoSymbol
;
...
...
@@ -229,8 +229,7 @@ InitModMap(
}
int
XRefreshKeyboardMapping
(
event
)
register
XMappingEvent
*
event
;
XRefreshKeyboardMapping
(
register
XMappingEvent
*
event
)
{
if
(
event
->
request
==
MappingKeyboard
)
{
...
...
@@ -265,7 +264,7 @@ _XKeyInitialize(
int
per
,
n
;
KeySym
*
keysyms
;
/*
/*
* lets go get the keysyms from the server.
*/
if
(
!
dpy
->
keysyms
)
{
...
...
@@ -338,35 +337,35 @@ UCSConvertCase( register unsigned code,
0x01C0
,
0x01C1
,
0x01C2
,
0x01C3
,
0x01C6
,
0x01C6
,
0x01C6
,
0x01C9
,
0x01C9
,
0x01C9
,
0x01CC
,
0x01CC
,
0x01CC
};
static
unsigned
short
const
Greek_upper_mapping
[]
=
{
0x0000
,
0x0000
,
0x0000
,
0x0000
,
0x0374
,
0x0375
,
0x0000
,
0x0000
,
0x0000
,
0x0000
,
0x037A
,
0x0000
,
0x0000
,
0x0000
,
0x037E
,
0x0000
,
0x0000
,
0x0000
,
0x0000
,
0x0000
,
0x0374
,
0x0375
,
0x0000
,
0x0000
,
0x0000
,
0x0000
,
0x037A
,
0x0000
,
0x0000
,
0x0000
,
0x037E
,
0x0000
,
0x0000
,
0x0000
,
0x0000
,
0x0000
,
0x0384
,
0x0385
,
0x0386
,
0x0387
,
0x0388
,
0x0389
,
0x038A
,
0x0000
,
0x038C
,
0x0000
,
0x038E
,
0x038F
,
0x0388
,
0x0389
,
0x038A
,
0x0000
,
0x038C
,
0x0000
,
0x038E
,
0x038F
,
0x0390
,
0x0391
,
0x0392
,
0x0393
,
0x0394
,
0x0395
,
0x0396
,
0x0397
,
0x0398
,
0x0399
,
0x039A
,
0x039B
,
0x039C
,
0x039D
,
0x039E
,
0x039F
,
0x03A0
,
0x03A1
,
0x0000
,
0x03A3
,
0x03A4
,
0x03A5
,
0x03A6
,
0x03A7
,
0x0398
,
0x0399
,
0x039A
,
0x039B
,
0x039C
,
0x039D
,
0x039E
,
0x039F
,
0x03A0
,
0x03A1
,
0x0000
,
0x03A3
,
0x03A4
,
0x03A5
,
0x03A6
,
0x03A7
,
0x03A8
,
0x03A9
,
0x03AA
,
0x03AB
,
0x0386
,
0x0388
,
0x0389
,
0x038A
,
0x03B0
,
0x0391
,
0x0392
,
0x0393
,
0x0394
,
0x0395
,
0x0396
,
0x0397
,
0x0398
,
0x0399
,
0x039A
,
0x039B
,
0x039C
,
0x039D
,
0x039E
,
0x039F
,
0x03A0
,
0x03A1
,
0x03A3
,
0x03A3
,
0x03A4
,
0x03A5
,
0x03A6
,
0x03A7
,
0x03B0
,
0x0391
,
0x0392
,
0x0393
,
0x0394
,
0x0395
,
0x0396
,
0x0397
,
0x0398
,
0x0399
,
0x039A
,
0x039B
,
0x039C
,
0x039D
,
0x039E
,
0x039F
,
0x03A0
,
0x03A1
,
0x03A3
,
0x03A3
,
0x03A4
,
0x03A5
,
0x03A6
,
0x03A7
,
0x03A8
,
0x03A9
,
0x03AA
,
0x03AB
,
0x038C
,
0x038E
,
0x038F
,
0x0000
,
0x0392
,
0x0398
,
0x03D2
,
0x03D3
,
0x03D4
,
0x03A6
,
0x03A0
,
0x03D7
,
0x03D8
,
0x03D8
,
0x03DA
,
0x03DA
,
0x03DC
,
0x03DC
,
0x03DE
,
0x03DE
,
0x03E0
,
0x03E0
,
0x03E2
,
0x03E2
,
0x03E4
,
0x03E4
,
0x03E6
,
0x03E6
,
0x0392
,
0x0398
,
0x03D2
,
0x03D3
,
0x03D4
,
0x03A6
,
0x03A0
,
0x03D7
,
0x03D8
,
0x03D8
,
0x03DA
,
0x03DA
,
0x03DC
,
0x03DC
,
0x03DE
,
0x03DE
,
0x03E0
,
0x03E0
,
0x03E2
,
0x03E2
,
0x03E4
,
0x03E4
,
0x03E6
,
0x03E6
,
0x03E8
,
0x03E8
,
0x03EA
,
0x03EA
,
0x03EC
,
0x03EC
,
0x03EE
,
0x03EE
,
0x039A
,
0x03A1
,
0x03F9
,
0x03F3
,
0x03F4
,
0x0395
,
0x03F6
,
0x03F7
,
0x039A
,
0x03A1
,
0x03F9
,
0x03F3
,
0x03F4
,
0x0395
,
0x03F6
,
0x03F7
,
0x03F7
,
0x03F9
,
0x03FA
,
0x03FA
,
0x0000
,
0x0000
,
0x0000
,
0x0000
};
static
unsigned
short
const
Greek_lower_mapping
[]
=
{
0x0000
,
0x0000
,
0x0000
,
0x0000
,
0x0374
,
0x0375
,
0x0000
,
0x0000
,
0x0000
,
0x0000
,
0x0000
,
0x0000
,
0x0374
,
0x0375
,
0x0000
,
0x0000
,
0x0000
,
0x0000
,
0x037A
,
0x0000
,
0x0000
,
0x0000
,
0x037E
,
0x0000
,
0x0000
,
0x0000
,
0x0000
,
0x0000
,
0x0384
,
0x0385
,
0x03AC
,
0x0387
,
0x03AD
,
0x03AE
,
0x03AF
,
0x0000
,
0x03CC
,
0x0000
,
0x03CD
,
0x03CE
,
0x0390
,
0x03B1
,
0x03B2
,
0x03B3
,
0x03B4
,
0x03B5
,
0x03B6
,
0x03B7
,
0x03B8
,
0x03B9
,
0x03BA
,
0x03BB
,
0x03BC
,
0x03BD
,
0x03BE
,
0x03BF
,
0x03B8
,
0x03B9
,
0x03BA
,
0x03BB
,
0x03BC
,
0x03BD
,
0x03BE
,
0x03BF
,
0x03C0
,
0x03C1
,
0x0000
,
0x03C3
,
0x03C4
,
0x03C5
,
0x03C6
,
0x03C7
,
0x03C8
,
0x03C9
,
0x03CA
,
0x03CB
,
0x03AC
,
0x03AD
,
0x03AE
,
0x03AF
,
0x03B0
,
0x03B1
,
0x03B2
,
0x03B3
,
0x03B4
,
0x03B5
,
0x03B6
,
0x03B7
,
...
...
@@ -383,71 +382,71 @@ UCSConvertCase( register unsigned code,
static
unsigned
short
const
GreekExt_lower_mapping
[]
=
{
0x1F00
,
0x1F01
,
0x1F02
,
0x1F03
,
0x1F04
,
0x1F05
,
0x1F06
,
0x1F07
,
0x1F00
,
0x1F01
,
0x1F02
,
0x1F03
,
0x1F04
,
0x1F05
,
0x1F06
,
0x1F07
,
0x1F00
,
0x1F01
,
0x1F02
,
0x1F03
,
0x1F04
,
0x1F05
,
0x1F06
,
0x1F07
,
0x1F10
,
0x1F11
,
0x1F12
,
0x1F13
,
0x1F14
,
0x1F15
,
0x0000
,
0x0000
,
0x1F10
,
0x1F11
,
0x1F12
,
0x1F13
,
0x1F14
,
0x1F15
,
0x0000
,
0x0000
,
0x1F20
,
0x1F21
,
0x1F22
,
0x1F23
,
0x1F24
,
0x1F25
,
0x1F26
,
0x1F27
,
0x1F20
,
0x1F21
,
0x1F22
,
0x1F23
,
0x1F24
,
0x1F25
,
0x1F26
,
0x1F27
,
0x1F30
,
0x1F31
,
0x1F32
,
0x1F33
,
0x1F34
,
0x1F35
,
0x1F36
,
0x1F37
,
0x1F30
,
0x1F31
,
0x1F32
,
0x1F33
,
0x1F34
,
0x1F35
,
0x1F36
,
0x1F37
,
0x1F20
,
0x1F21
,
0x1F22
,
0x1F23
,
0x1F24
,
0x1F25
,
0x1F26
,
0x1F27
,
0x1F20
,
0x1F21
,
0x1F22
,
0x1F23
,
0x1F24
,
0x1F25
,
0x1F26
,
0x1F27
,
0x1F30
,
0x1F31
,
0x1F32
,
0x1F33
,
0x1F34
,
0x1F35
,
0x1F36
,
0x1F37
,
0x1F30
,
0x1F31
,
0x1F32
,
0x1F33
,
0x1F34
,
0x1F35
,
0x1F36
,
0x1F37
,
0x1F40
,
0x1F41
,
0x1F42
,
0x1F43
,
0x1F44
,
0x1F45
,
0x0000
,
0x0000
,
0x1F40
,
0x1F41
,
0x1F42
,
0x1F43
,
0x1F44
,
0x1F45
,
0x0000
,
0x0000
,
0x1F50
,
0x1F51
,
0x1F52
,
0x1F53
,
0x1F54
,
0x1F55
,
0x1F56
,
0x1F57
,
0x0000
,
0x1F51
,
0x0000
,
0x1F53
,
0x0000
,
0x1F55
,
0x0000
,
0x1F57
,
0x1F60
,
0x1F61
,
0x1F62
,
0x1F63
,
0x1F64
,
0x1F65
,
0x1F66
,
0x1F67
,
0x1F60
,
0x1F61
,
0x1F62
,
0x1F63
,
0x1F64
,
0x1F65
,
0x1F66
,
0x1F67
,
0x1F70
,
0x1F71
,
0x1F72
,
0x1F73
,
0x1F74
,
0x1F75
,
0x1F76
,
0x1F77
,
0x1F50
,
0x1F51
,
0x1F52
,
0x1F53
,
0x1F54
,
0x1F55
,
0x1F56
,
0x1F57
,
0x0000
,
0x1F51
,
0x0000
,
0x1F53
,
0x0000
,
0x1F55
,
0x0000
,
0x1F57
,
0x1F60
,
0x1F61
,
0x1F62
,
0x1F63
,
0x1F64
,
0x1F65
,
0x1F66
,
0x1F67
,
0x1F60
,
0x1F61
,
0x1F62
,
0x1F63
,
0x1F64
,
0x1F65
,
0x1F66
,
0x1F67
,
0x1F70
,
0x1F71
,
0x1F72
,
0x1F73
,
0x1F74
,
0x1F75
,
0x1F76
,
0x1F77
,
0x1F78
,
0x1F79
,
0x1F7A
,
0x1F7B
,
0x1F7C
,
0x1F7D
,
0x0000
,
0x0000
,
0x1F80
,
0x1F81
,
0x1F82
,
0x1F83
,
0x1F84
,
0x1F85
,
0x1F86
,
0x1F87
,
0x1F80
,
0x1F81
,
0x1F82
,
0x1F83
,
0x1F84
,
0x1F85
,
0x1F86
,
0x1F87
,
0x1F90
,
0x1F91
,
0x1F92
,
0x1F93
,
0x1F94
,
0x1F95
,
0x1F96
,
0x1F97
,
0x1F90
,
0x1F91
,
0x1F92
,
0x1F93
,
0x1F94
,
0x1F95
,
0x1F96
,
0x1F97
,
0x1FA0
,
0x1FA1
,
0x1FA2
,
0x1FA3
,
0x1FA4
,
0x1FA5
,
0x1FA6
,
0x1FA7
,
0x1FA0
,
0x1FA1
,
0x1FA2
,
0x1FA3
,
0x1FA4
,
0x1FA5
,
0x1FA6
,
0x1FA7
,
0x1FB0
,
0x1FB1
,
0x1FB2
,
0x1FB3
,
0x1FB4
,
0x0000
,
0x1FB6
,
0x1FB7
,
0x1FB0
,
0x1FB1
,
0x1F70
,
0x1F71
,
0x1FB3
,
0x1FBD
,
0x1FBE
,
0x1FBF
,
0x1FC0
,
0x1FC1
,
0x1FC2
,
0x1FC3
,
0x1FC4
,
0x0000
,
0x1FC6
,
0x1FC7
,
0x1F72
,
0x1F73
,
0x1F74
,
0x1F75
,
0x1FC3
,
0x1FCD
,
0x1FCE
,
0x1FCF
,
0x1FD0
,
0x1FD1
,
0x1FD2
,
0x1FD3
,
0x0000
,
0x0000
,
0x1FD6
,
0x1FD7
,
0x1FD0
,
0x1FD1
,
0x1F76
,
0x1F77
,
0x0000
,
0x1FDD
,
0x1FDE
,
0x1FDF
,
0x1F80
,
0x1F81
,
0x1F82
,
0x1F83
,
0x1F84
,
0x1F85
,
0x1F86
,
0x1F87
,
0x1F80
,
0x1F81
,
0x1F82
,
0x1F83
,
0x1F84
,
0x1F85
,
0x1F86
,
0x1F87
,
0x1F90
,
0x1F91
,
0x1F92
,
0x1F93
,
0x1F94
,
0x1F95
,
0x1F96
,
0x1F97
,
0x1F90
,
0x1F91
,
0x1F92
,
0x1F93
,
0x1F94
,
0x1F95
,
0x1F96
,
0x1F97
,
0x1FA0
,
0x1FA1
,
0x1FA2
,
0x1FA3
,
0x1FA4
,
0x1FA5
,
0x1FA6
,
0x1FA7
,
0x1FA0
,
0x1FA1
,
0x1FA2
,
0x1FA3
,
0x1FA4
,
0x1FA5
,
0x1FA6
,
0x1FA7
,
0x1FB0
,
0x1FB1
,
0x1FB2
,
0x1FB3
,
0x1FB4
,
0x0000
,
0x1FB6
,
0x1FB7
,
0x1FB0
,
0x1FB1
,
0x1F70
,
0x1F71
,
0x1FB3
,
0x1FBD
,
0x1FBE
,
0x1FBF
,
0x1FC0
,
0x1FC1
,
0x1FC2
,
0x1FC3
,
0x1FC4
,
0x0000
,
0x1FC6
,
0x1FC7
,
0x1F72
,
0x1F73
,
0x1F74
,
0x1F75
,
0x1FC3
,
0x1FCD
,
0x1FCE
,
0x1FCF
,
0x1FD0
,
0x1FD1
,
0x1FD2
,
0x1FD3
,
0x0000
,
0x0000
,
0x1FD6
,
0x1FD7
,
0x1FD0
,
0x1FD1
,
0x1F76
,
0x1F77
,
0x0000
,
0x1FDD
,
0x1FDE
,
0x1FDF
,
0x1FE0
,
0x1FE1
,
0x1FE2
,
0x1FE3
,
0x1FE4
,
0x1FE5
,
0x1FE6
,
0x1FE7
,
0x1FE0
,
0x1FE1
,
0x1F7A
,
0x1F7B
,
0x1FE5
,
0x1FED
,
0x1FEE
,
0x1FEF
,
0x0000
,
0x0000
,
0x1FF2
,
0x1FF3
,
0x1FF4
,
0x0000
,
0x1FF6
,
0x1FF7
,
0x1FE0
,
0x1FE1
,
0x1F7A
,
0x1F7B
,
0x1FE5
,
0x1FED
,
0x1FEE
,
0x1FEF
,
0x0000
,
0x0000
,
0x1FF2
,
0x1FF3
,
0x1FF4
,
0x0000
,
0x1FF6
,
0x1FF7
,
0x1F78
,
0x1F79
,
0x1F7C
,
0x1F7D
,
0x1FF3
,
0x1FFD
,
0x1FFE
,
0x0000
};
static
unsigned
short
const
GreekExt_upper_mapping
[]
=
{
0x1F08
,
0x1F09
,
0x1F0A
,
0x1F0B
,
0x1F0C
,
0x1F0D
,
0x1F0E
,
0x1F0F
,
0x1F08
,
0x1F09
,
0x1F0A
,
0x1F0B
,
0x1F0C
,
0x1F0D
,
0x1F0E
,
0x1F0F
,
0x1F08
,
0x1F09
,
0x1F0A
,
0x1F0B
,
0x1F0C
,
0x1F0D
,
0x1F0E
,
0x1F0F
,
0x1F08
,
0x1F09
,
0x1F0A
,
0x1F0B
,
0x1F0C
,
0x1F0D
,
0x1F0E
,
0x1F0F
,
0x1F18
,
0x1F19
,
0x1F1A
,
0x1F1B
,
0x1F1C
,
0x1F1D
,
0x0000
,
0x0000
,
0x1F18
,
0x1F19
,
0x1F1A
,
0x1F1B
,
0x1F1C
,
0x1F1D
,
0x0000
,
0x0000
,
0x1F28
,
0x1F29
,
0x1F2A
,
0x1F2B
,
0x1F2C
,
0x1F2D
,
0x1F2E
,
0x1F2F
,
0x1F28
,
0x1F29
,
0x1F2A
,
0x1F2B
,
0x1F2C
,
0x1F2D
,
0x1F2E
,
0x1F2F
,
0x1F38
,
0x1F39
,
0x1F3A
,
0x1F3B
,
0x1F3C
,
0x1F3D
,
0x1F3E
,
0x1F3F
,
0x1F38
,
0x1F39
,
0x1F3A
,
0x1F3B
,
0x1F3C
,
0x1F3D
,
0x1F3E
,
0x1F3F
,
0x1F28
,
0x1F29
,
0x1F2A
,
0x1F2B
,
0x1F2C
,
0x1F2D
,
0x1F2E
,
0x1F2F
,
0x1F28
,
0x1F29
,
0x1F2A
,
0x1F2B
,
0x1F2C
,
0x1F2D
,
0x1F2E
,
0x1F2F
,
0x1F38
,
0x1F39
,
0x1F3A
,
0x1F3B
,
0x1F3C
,
0x1F3D
,
0x1F3E
,
0x1F3F
,
0x1F38
,
0x1F39
,
0x1F3A
,
0x1F3B
,
0x1F3C
,
0x1F3D
,
0x1F3E
,
0x1F3F
,
0x1F48
,
0x1F49
,
0x1F4A
,
0x1F4B
,
0x1F4C
,
0x1F4D
,
0x0000
,
0x0000
,
0x1F48
,
0x1F49
,
0x1F4A
,
0x1F4B
,
0x1F4C
,
0x1F4D
,
0x0000
,
0x0000
,
0x1F50
,
0x1F59
,
0x1F52
,
0x1F5B
,
0x1F54
,
0x1F5D
,
0x1F56
,
0x1F5F
,
0x0000
,
0x1F59
,
0x0000
,
0x1F5B
,
0x0000
,
0x1F5D
,
0x0000
,
0x1F5F
,
0x1F68
,
0x1F69
,
0x1F6A
,
0x1F6B
,
0x1F6C
,
0x1F6D
,
0x1F6E
,
0x1F6F
,
0x1F68
,
0x1F69
,
0x1F6A
,
0x1F6B
,
0x1F6C
,
0x1F6D
,
0x1F6E
,
0x1F6F
,
0x1FBA
,
0x1FBB
,
0x1FC8
,
0x1FC9
,
0x1FCA
,
0x1FCB
,
0x1FDA
,
0x1FDB
,
0x1F50
,
0x1F59
,
0x1F52
,
0x1F5B
,
0x1F54
,
0x1F5D
,
0x1F56
,
0x1F5F
,
0x0000
,
0x1F59
,
0x0000
,
0x1F5B
,
0x0000
,
0x1F5D
,
0x0000
,
0x1F5F
,
0x1F68
,
0x1F69
,
0x1F6A
,
0x1F6B
,
0x1F6C
,
0x1F6D
,
0x1F6E
,
0x1F6F
,
0x1F68
,
0x1F69
,
0x1F6A
,
0x1F6B
,
0x1F6C
,
0x1F6D
,
0x1F6E
,
0x1F6F
,
0x1FBA
,
0x1FBB
,
0x1FC8
,
0x1FC9
,
0x1FCA
,
0x1FCB
,
0x1FDA
,
0x1FDB
,
0x1FF8
,
0x1FF9
,
0x1FEA
,
0x1FEB
,
0x1FFA
,
0x1FFB
,
0x0000
,
0x0000
,
0x1F88
,
0x1F89
,
0x1F8A
,
0x1F8B
,
0x1F8C
,
0x1F8D
,
0x1F8E
,
0x1F8F
,
0x1F88
,
0x1F89
,
0x1F8A
,
0x1F8B
,
0x1F8C
,
0x1F8D
,
0x1F8E
,
0x1F8F
,
0x1F98
,
0x1F99
,
0x1F9A
,
0x1F9B
,
0x1F9C
,
0x1F9D
,
0x1F9E
,
0x1F9F
,
0x1F98
,
0x1F99
,
0x1F9A
,
0x1F9B
,
0x1F9C
,
0x1F9D
,
0x1F9E
,
0x1F9F
,
0x1FA8
,
0x1FA9
,
0x1FAA
,
0x1FAB
,
0x1FAC
,
0x1FAD
,
0x1FAE
,
0x1FAF
,
0x1FA8
,
0x1FA9
,
0x1FAA
,
0x1FAB
,
0x1FAC
,
0x1FAD
,
0x1FAE
,
0x1FAF
,
0x1FB8
,
0x1FB9
,
0x1FB2
,
0x1FBC
,
0x1FB4
,
0x0000
,
0x1FB6
,
0x1FB7
,
0x1FB8
,
0x1FB9
,
0x1FBA
,
0x1FBB
,
0x1FBC
,
0x1FBD
,
0x0399
,
0x1FBF
,
0x1FC0
,
0x1FC1
,
0x1FC2
,
0x1FCC
,
0x1FC4
,
0x0000
,
0x1FC6
,
0x1FC7
,
0x1FC8
,
0x1FC9
,
0x1FCA
,
0x1FCB
,
0x1FCC
,
0x1FCD
,
0x1FCE
,
0x1FCF
,
0x1FD8
,
0x1FD9
,
0x1FD2
,
0x1FD3
,
0x0000
,
0x0000
,
0x1FD6
,
0x1FD7
,
0x1FD8
,
0x1FD9
,
0x1FDA
,
0x1FDB
,
0x0000
,
0x1FDD
,
0x1FDE
,
0x1FDF
,
0x1FE8
,
0x1FE9
,
0x1FE2
,
0x1FE3
,
0x1FE4
,
0x1FEC
,
0x1FE6
,
0x1FE7
,
0x1FE8
,
0x1FE9
,
0x1FEA
,
0x1FEB
,
0x1FEC
,
0x1FED
,
0x1FEE
,
0x1FEF
,
0x0000
,
0x0000
,
0x1FF2
,
0x1FFC
,
0x1FF4
,
0x0000
,
0x1FF6
,
0x1FF7
,
0x1F88
,
0x1F89
,
0x1F8A
,
0x1F8B
,
0x1F8C
,
0x1F8D
,
0x1F8E
,
0x1F8F
,
0x1F88
,
0x1F89
,
0x1F8A
,
0x1F8B
,
0x1F8C
,
0x1F8D
,
0x1F8E
,
0x1F8F
,
0x1F98
,
0x1F99
,
0x1F9A
,
0x1F9B
,
0x1F9C
,
0x1F9D
,
0x1F9E
,
0x1F9F
,
0x1F98
,
0x1F99
,
0x1F9A
,
0x1F9B
,
0x1F9C
,
0x1F9D
,
0x1F9E
,
0x1F9F
,
0x1FA8
,
0x1FA9
,
0x1FAA
,
0x1FAB
,
0x1FAC
,
0x1FAD
,
0x1FAE
,
0x1FAF
,
0x1FA8
,
0x1FA9
,
0x1FAA
,
0x1FAB
,
0x1FAC
,
0x1FAD
,
0x1FAE
,
0x1FAF
,
0x1FB8
,
0x1FB9
,
0x1FB2
,
0x1FBC
,
0x1FB4
,
0x0000
,
0x1FB6
,
0x1FB7
,
0x1FB8
,
0x1FB9
,
0x1FBA
,
0x1FBB
,
0x1FBC
,
0x1FBD
,
0x0399
,
0x1FBF
,
0x1FC0
,
0x1FC1
,
0x1FC2
,
0x1FCC
,
0x1FC4
,
0x0000
,
0x1FC6
,
0x1FC7
,
0x1FC8
,
0x1FC9
,
0x1FCA
,
0x1FCB
,
0x1FCC
,
0x1FCD
,
0x1FCE
,
0x1FCF
,
0x1FD8
,
0x1FD9
,
0x1FD2
,
0x1FD3
,
0x0000
,
0x0000
,
0x1FD6
,
0x1FD7
,
0x1FD8
,
0x1FD9
,
0x1FDA
,
0x1FDB
,
0x0000
,
0x1FDD
,
0x1FDE
,
0x1FDF
,
0x1FE8
,
0x1FE9
,
0x1FE2
,
0x1FE3
,
0x1FE4
,
0x1FEC
,
0x1FE6
,
0x1FE7
,
0x1FE8
,
0x1FE9
,
0x1FEA
,
0x1FEB
,
0x1FEC
,
0x1FED
,
0x1FEE
,
0x1FEF
,
0x0000
,
0x0000
,
0x1FF2
,
0x1FFC
,
0x1FF4
,
0x0000
,
0x1FF6
,
0x1FF7
,
0x1FF8
,
0x1FF9
,
0x1FFA
,
0x1FFB
,
0x1FFC
,
0x1FFD
,
0x1FFE
,
0x0000
};
...
...
@@ -642,10 +641,10 @@ UCSConvertCase( register unsigned code,
}
void
XConvertCase
(
sym
,
lower
,
upper
)
register
KeySym
sym
;
KeySym
*
lower
;
KeySym
*
upper
;
XConvertCase
(
register
KeySym
sym
,
KeySym
*
lower
,
KeySym
*
upper
)
{
/* Latin 1 keysym */
if
(
sym
<
0x100
)
{
...
...
@@ -817,14 +816,14 @@ _XTranslateKey( register Display *dpy,
}
int
_XTranslateKeySym
(
dpy
,
symbol
,
modifiers
,
buffer
,
nbytes
)
Display
*
dpy
;
register
KeySym
symbol
;
unsigned
int
modifiers
;
char
*
buffer
;
int
nbytes
;
_XTranslateKeySym
(
Display
*
dpy
,
register
KeySym
symbol
,
unsigned
int
modifiers
,
char
*
buffer
,
int
nbytes
)
{
register
struct
_XKeytrans
*
p
;
register
struct
_XKeytrans
*
p
;
int
length
;
unsigned
long
hiBytes
;
register
unsigned
char
c
;
...
...
@@ -874,15 +873,15 @@ _XTranslateKeySym(dpy, symbol, modifiers, buffer, nbytes)
buffer
[
0
]
=
c
;
return
1
;
}
/*ARGSUSED*/
int
XLookupString
(
event
,
buffer
,
nbytes
,
keysym
,
status
)
register
XKeyEvent
*
event
;
char
*
buffer
;
/* buffer */
int
nbytes
;
/* space in buffer for characters */
KeySym
*
keysym
;
XComposeStatus
*
status
;
/* not implemented */
XLookupString
(
register
XKeyEvent
*
event
,
char
*
buffer
,
/* buffer */
int
nbytes
,
/* space in buffer for characters */
KeySym
*
keysym
,
XComposeStatus
*
status
)
/* not implemented */
{
unsigned
int
modifiers
;
KeySym
symbol
;
...
...
@@ -902,7 +901,7 @@ XLookupString (event, buffer, nbytes, keysym, status)
status
->
compose_ptr
=
NULL
;
status
->
chars_matched
=
0
;
}
if
(
((
status
->
chars_matched
>
0
)
&&
(
status
->
compose_ptr
!=
NULL
))
||
if
(
((
status
->
chars_matched
>
0
)
&&
(
status
->
compose_ptr
!=
NULL
))
||
XimCompIsComposeKey
(
symbol
,
event
->
keycode
,
status
)
)
{
XimCompRtrn
rtrn
;
switch
(
XimCompProcessSym
(
status
,
symbol
,
&
rtrn
))
{
...
...
@@ -976,7 +975,7 @@ _XFreeKeyBindings(
Xfree
(
p
->
string
);
Xfree
((
char
*
)
p
->
modifiers
);
Xfree
((
char
*
)
p
);
}
}
}
int
...
...
@@ -998,7 +997,7 @@ XRebindKeysym (
nb
=
sizeof
(
KeySym
)
*
nm
;
if
((
!
(
p
=
(
struct
_XKeytrans
*
)
Xmalloc
(
sizeof
(
struct
_XKeytrans
))))
||
((
!
(
p
->
string
=
(
char
*
)
Xmalloc
(
(
unsigned
)
nbytes
)))
&&
((
!
(
p
->
string
=
(
char
*
)
Xmalloc
(
(
unsigned
)
nbytes
)))
&&
(
nbytes
>
0
))
||
((
!
(
p
->
modifiers
=
(
KeySym
*
)
Xmalloc
(
(
unsigned
)
nb
)))
&&
(
nb
>
0
)))
{
...
...
@@ -1036,7 +1035,7 @@ _XKeysymToModifiers(
if
((
!
dpy
->
keysyms
)
&&
(
!
_XKeyInitialize
(
dpy
)))
return
0
;
kmax
=
dpy
->
keysyms
+
kmax
=
dpy
->
keysyms
+
(
dpy
->
max_keycode
-
dpy
->
min_keycode
+
1
)
*
dpy
->
keysyms_per_keycode
;
k
=
dpy
->
keysyms
;
m
=
dpy
->
modifiermap
;
...
...
@@ -1056,7 +1055,7 @@ _XKeysymToModifiers(
}
return
mods
;
}
/*
* given a list of modifiers, computes the mask necessary for later matching.
* This routine must lookup the key in the Keymap and then search to see
...
...
nx-X11/lib/X11/KeysymStr.c
View file @
687d44b6
...
...
@@ -69,8 +69,7 @@ SameValue(
return
False
;
}
char
*
XKeysymToString
(
ks
)
KeySym
ks
;
char
*
XKeysymToString
(
KeySym
ks
)
{
register
int
i
,
n
;
int
h
;
...
...
@@ -146,7 +145,7 @@ char *XKeysymToString(ks)
s
[
i
]
=
'A'
+
val1
-
10
;
}
s
[
i
]
=
'U'
;
return
s
;
return
s
;
}
return
((
char
*
)
NULL
);
}
nx-X11/lib/X11/KillCl.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XKillClient
(
dpy
,
resource
)
register
Display
*
dpy
;
XID
resource
;
XKillClient
(
register
Display
*
dpy
,
XID
resource
)
{
register
xResourceReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/LiHosts.c
View file @
687d44b6
/*
Copyright 1986, 1998 The Open Group
Copyright 2004 Sun Microsystems, Inc.
All rights reserved.
...
...
@@ -34,8 +33,32 @@ X Window System is a trademark of The Open Group.
*/
/*
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the next
* paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
*/
/* This can really be considered an os dependent routine */
#define NEED_REPLIES
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
...
...
@@ -49,7 +72,7 @@ XHostAddress *XListHosts (
int
*
nhosts
,
/* RETURN */
Bool
*
enabled
)
/* RETURN */
{
register
XHostAddress
*
outbuf
=
0
,
*
op
;
register
XHostAddress
*
outbuf
=
NULL
,
*
op
;
xListHostsReply
reply
;
long
nbytes
;
unsigned
char
*
buf
,
*
bp
;
...
...
@@ -69,31 +92,32 @@ XHostAddress *XListHosts (
if
(
reply
.
nHosts
)
{
nbytes
=
reply
.
length
<<
2
;
/* compute number of bytes in reply */
op
=
outbuf
=
(
XHostAddress
*
)
Xmalloc
((
unsigned
)
(
nbytes
+
Xmalloc
((
unsigned
)
(
nbytes
+
(
reply
.
nHosts
*
sizeof
(
XHostAddress
))
+
(
reply
.
nHosts
*
sizeof
(
XServerInterpretedAddress
))));
if
(
!
outbuf
)
{
if
(
!
outbuf
)
{
_XEatData
(
dpy
,
(
unsigned
long
)
nbytes
);
UnlockDisplay
(
dpy
);
SyncHandle
();
return
(
XHostAddress
*
)
NULL
;
}
sip
=
(
XServerInterpretedAddress
*
)
sip
=
(
XServerInterpretedAddress
*
)
(((
unsigned
char
*
)
outbuf
)
+
(
reply
.
nHosts
*
sizeof
(
XHostAddress
)));
bp
=
buf
=
((
unsigned
char
*
)
sip
)
bp
=
buf
=
((
unsigned
char
*
)
sip
)
+
(
reply
.
nHosts
*
sizeof
(
XServerInterpretedAddress
));
_XRead
(
dpy
,
(
char
*
)
buf
,
nbytes
);
for
(
i
=
0
;
i
<
reply
.
nHosts
;
i
++
)
{
op
->
family
=
((
xHostEntry
*
)
bp
)
->
family
;
op
->
length
=
((
xHostEntry
*
)
bp
)
->
length
;
op
->
length
=
((
xHostEntry
*
)
bp
)
->
length
;
if
(
op
->
family
==
FamilyServerInterpreted
)
{
char
*
tp
=
(
char
*
)
(
bp
+
SIZEOF
(
xHostEntry
));
char
*
vp
=
memchr
(
tp
,
0
,
op
->
length
);
if
(
vp
!=
NULL
)
{
sip
->
type
=
tp
;
sip
->
typelength
=
vp
-
tp
;
...
...
@@ -121,6 +145,5 @@ XHostAddress *XListHosts (
}
nx-X11/lib/X11/LiICmaps.c
View file @
687d44b6
...
...
@@ -29,10 +29,10 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
Colormap
*
XListInstalledColormaps
(
dpy
,
win
,
n
)
register
Display
*
dpy
;
Window
win
;
int
*
n
;
/* RETURN */
Colormap
*
XListInstalledColormaps
(
register
Display
*
dpy
,
Window
win
,
int
*
n
)
/* RETURN */
{
long
nbytes
;
Colormap
*
cmaps
;
...
...
@@ -62,7 +62,7 @@ int *n; /* RETURN */
_XRead32
(
dpy
,
(
long
*
)
cmaps
,
nbytes
);
}
else
cmaps
=
(
Colormap
*
)
NULL
;
*
n
=
rep
.
nColormaps
;
UnlockDisplay
(
dpy
);
SyncHandle
();
...
...
nx-X11/lib/X11/LiProps.c
View file @
687d44b6
...
...
@@ -29,10 +29,10 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
Atom
*
XListProperties
(
dpy
,
window
,
n_props
)
register
Display
*
dpy
;
Window
window
;
int
*
n_props
;
/* RETURN */
Atom
*
XListProperties
(
register
Display
*
dpy
,
Window
window
,
int
*
n_props
)
/* RETURN */
{
long
nbytes
;
xListPropertiesReply
rep
;
...
...
nx-X11/lib/X11/ListExt.c
View file @
687d44b6
...
...
@@ -29,9 +29,9 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
char
**
XListExtensions
(
dpy
,
nextensions
)
register
Display
*
dpy
;
int
*
nextensions
;
/* RETURN */
char
**
XListExtensions
(
register
Display
*
dpy
,
int
*
nextensions
)
/* RETURN */
{
xListExtensionsReply
rep
;
char
**
list
;
...
...
@@ -87,8 +87,7 @@ int *nextensions; /* RETURN */
}
int
XFreeExtensionList
(
list
)
char
**
list
;
XFreeExtensionList
(
char
**
list
)
{
if
(
list
!=
NULL
)
{
Xfree
(
list
[
0
]
-
1
);
...
...
nx-X11/lib/X11/LockDis.c
View file @
687d44b6
/*
Copyright 1993, 1998 The Open Group
Permission to use, copy, modify, distribute, and sell this software and its
...
...
@@ -24,7 +24,6 @@ used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.
*/
/* $XFree86$ */
/*
* Author: Stephen Gildea, MIT X Consortium
...
...
nx-X11/lib/X11/LookupCol.c
View file @
687d44b6
...
...
@@ -46,6 +46,7 @@ XLookupColor (
XcmsCCC
ccc
;
XcmsColor
cmsColor_exact
;
#ifdef XCMS
/*
* Let's Attempt to use Xcms and i18n approach to Parse Color
*/
...
...
@@ -70,6 +71,7 @@ XLookupColor (
break
;
}
}
#endif
/*
* Xcms and i18n methods failed, so lets pass it to the server
...
...
nx-X11/lib/X11/LowerWin.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XLowerWindow
(
dpy
,
w
)
Display
*
dpy
;
Window
w
;
XLowerWindow
(
Display
*
dpy
,
Window
w
)
{
register
xConfigureWindowReq
*
req
;
unsigned
long
val
=
Below
;
/* needed for macro */
...
...
nx-X11/lib/X11/Macros.c
View file @
687d44b6
...
...
@@ -37,151 +37,182 @@ in this Software without prior written authorization from The Open Group.
* need them.
*/
int
XConnectionNumber
(
dpy
)
Display
*
dpy
;
{
return
(
ConnectionNumber
(
dpy
));
}
int
XConnectionNumber
(
Display
*
dpy
)
{
return
(
ConnectionNumber
(
dpy
));
}
Window
XRootWindow
(
dpy
,
scr
)
Display
*
dpy
;
int
scr
;
{
return
(
RootWindow
(
dpy
,
scr
));
}
Window
XRootWindow
(
Display
*
dpy
,
int
scr
)
{
return
(
RootWindow
(
dpy
,
scr
));
}
int
XDefaultScreen
(
dpy
)
Display
*
dpy
;
{
return
(
DefaultScreen
(
dpy
));
}
int
XDefaultScreen
(
Display
*
dpy
)
{
return
(
DefaultScreen
(
dpy
));
}
Window
XDefaultRootWindow
(
dpy
)
Display
*
dpy
;
{
return
(
RootWindow
(
dpy
,
DefaultScreen
(
dpy
)));
}
Window
XDefaultRootWindow
(
Display
*
dpy
)
{
return
(
RootWindow
(
dpy
,
DefaultScreen
(
dpy
)));
}
Visual
*
XDefaultVisual
(
dpy
,
scr
)
Display
*
dpy
;
int
scr
;
{
return
(
DefaultVisual
(
dpy
,
scr
));
}
Visual
*
XDefaultVisual
(
Display
*
dpy
,
int
scr
)
{
return
(
DefaultVisual
(
dpy
,
scr
));
}
GC
XDefaultGC
(
dpy
,
scr
)
Display
*
dpy
;
int
scr
;
{
return
(
DefaultGC
(
dpy
,
scr
));
}
GC
XDefaultGC
(
Display
*
dpy
,
int
scr
)
{
return
(
DefaultGC
(
dpy
,
scr
));
}
unsigned
long
XBlackPixel
(
dpy
,
scr
)
Display
*
dpy
;
int
scr
;
{
return
(
BlackPixel
(
dpy
,
scr
));
}
unsigned
long
XBlackPixel
(
Display
*
dpy
,
int
scr
)
{
return
(
BlackPixel
(
dpy
,
scr
));
}
unsigned
long
XWhitePixel
(
dpy
,
scr
)
Display
*
dpy
;
int
scr
;
{
return
(
WhitePixel
(
dpy
,
scr
));
}
unsigned
long
XWhitePixel
(
Display
*
dpy
,
int
scr
)
{
return
(
WhitePixel
(
dpy
,
scr
));
}
unsigned
long
XAllPlanes
()
{
return
AllPlanes
;
}
unsigned
long
XAllPlanes
(
void
)
{
return
AllPlanes
;
}
int
XQLength
(
dpy
)
Display
*
dpy
;
{
return
(
QLength
(
dpy
));
}
int
XQLength
(
Display
*
dpy
)
{
return
(
QLength
(
dpy
));
}
int
XDisplayWidth
(
dpy
,
scr
)
Display
*
dpy
;
int
scr
;
{
return
(
DisplayWidth
(
dpy
,
scr
));
}
int
XDisplayWidth
(
Display
*
dpy
,
int
scr
)
{
return
(
DisplayWidth
(
dpy
,
scr
));
}
int
XDisplayHeight
(
dpy
,
scr
)
Display
*
dpy
;
int
scr
;
{
return
(
DisplayHeight
(
dpy
,
scr
));
}
int
XDisplayHeight
(
Display
*
dpy
,
int
scr
)
{
return
(
DisplayHeight
(
dpy
,
scr
));
}
int
XDisplayWidthMM
(
dpy
,
scr
)
Display
*
dpy
;
int
scr
;
{
return
(
DisplayWidthMM
(
dpy
,
scr
));
}
int
XDisplayWidthMM
(
Display
*
dpy
,
int
scr
)
{
return
(
DisplayWidthMM
(
dpy
,
scr
));
}
int
XDisplayHeightMM
(
dpy
,
scr
)
Display
*
dpy
;
int
scr
;
{
return
(
DisplayHeightMM
(
dpy
,
scr
));
}
int
XDisplayHeightMM
(
Display
*
dpy
,
int
scr
)
{
return
(
DisplayHeightMM
(
dpy
,
scr
));
}
int
XDisplayPlanes
(
dpy
,
scr
)
Display
*
dpy
;
int
scr
;
{
return
(
DisplayPlanes
(
dpy
,
scr
));
}
int
XDisplayPlanes
(
Display
*
dpy
,
int
scr
)
{
return
(
DisplayPlanes
(
dpy
,
scr
));
}
int
XDisplayCells
(
dpy
,
scr
)
Display
*
dpy
;
int
scr
;
{
return
(
DisplayCells
(
dpy
,
scr
));
}
int
XDisplayCells
(
Display
*
dpy
,
int
scr
)
{
return
(
DisplayCells
(
dpy
,
scr
));
}
int
XScreenCount
(
dpy
)
Display
*
dpy
;
{
return
(
ScreenCount
(
dpy
));
}
int
XScreenCount
(
Display
*
dpy
)
{
return
(
ScreenCount
(
dpy
));
}
char
*
XServerVendor
(
dpy
)
Display
*
dpy
;
{
return
(
ServerVendor
(
dpy
));
}
char
*
XServerVendor
(
Display
*
dpy
)
{
return
(
ServerVendor
(
dpy
));
}
int
XProtocolVersion
(
dpy
)
Display
*
dpy
;
{
return
(
ProtocolVersion
(
dpy
));
}
int
XProtocolVersion
(
Display
*
dpy
)
{
return
(
ProtocolVersion
(
dpy
));
}
int
XProtocolRevision
(
dpy
)
Display
*
dpy
;
{
return
(
ProtocolRevision
(
dpy
));}
int
XProtocolRevision
(
Display
*
dpy
)
{
return
(
ProtocolRevision
(
dpy
));}
int
XVendorRelease
(
dpy
)
Display
*
dpy
;
{
return
(
VendorRelease
(
dpy
));
}
int
XVendorRelease
(
Display
*
dpy
)
{
return
(
VendorRelease
(
dpy
));
}
char
*
XDisplayString
(
dpy
)
Display
*
dpy
;
{
return
(
DisplayString
(
dpy
));
}
char
*
XDisplayString
(
Display
*
dpy
)
{
return
(
DisplayString
(
dpy
));
}
int
XDefaultDepth
(
dpy
,
scr
)
Display
*
dpy
;
int
scr
;
{
return
(
DefaultDepth
(
dpy
,
scr
));
}
int
XDefaultDepth
(
Display
*
dpy
,
int
scr
)
{
return
(
DefaultDepth
(
dpy
,
scr
));
}
Colormap
XDefaultColormap
(
dpy
,
scr
)
Display
*
dpy
;
int
scr
;
{
return
(
DefaultColormap
(
dpy
,
scr
));
}
Colormap
XDefaultColormap
(
Display
*
dpy
,
int
scr
)
{
return
(
DefaultColormap
(
dpy
,
scr
));
}
int
XBitmapUnit
(
dpy
)
Display
*
dpy
;
{
return
(
BitmapUnit
(
dpy
));
}
int
XBitmapUnit
(
Display
*
dpy
)
{
return
(
BitmapUnit
(
dpy
));
}
int
XBitmapBitOrder
(
dpy
)
Display
*
dpy
;
{
return
(
BitmapBitOrder
(
dpy
));
}
int
XBitmapBitOrder
(
Display
*
dpy
)
{
return
(
BitmapBitOrder
(
dpy
));
}
int
XBitmapPad
(
dpy
)
Display
*
dpy
;
{
return
(
BitmapPad
(
dpy
));
}
int
XBitmapPad
(
Display
*
dpy
)
{
return
(
BitmapPad
(
dpy
));
}
int
XImageByteOrder
(
dpy
)
Display
*
dpy
;
{
return
(
ImageByteOrder
(
dpy
));
}
int
XImageByteOrder
(
Display
*
dpy
)
{
return
(
ImageByteOrder
(
dpy
));
}
unsigned
long
XNextRequest
(
dpy
)
Display
*
dpy
;
{
return
(
NextRequest
(
dpy
));
}
unsigned
long
XNextRequest
(
Display
*
dpy
)
{
return
(
NextRequest
(
dpy
));
}
unsigned
long
XLastKnownRequestProcessed
(
dpy
)
Display
*
dpy
;
{
return
(
LastKnownRequestProcessed
(
dpy
));
}
unsigned
long
XLastKnownRequestProcessed
(
Display
*
dpy
)
{
return
(
LastKnownRequestProcessed
(
dpy
));
}
/* screen oriented macros (toolkit) */
Screen
*
XScreenOfDisplay
(
dpy
,
scr
)
Display
*
dpy
;
int
scr
;
{
return
(
ScreenOfDisplay
(
dpy
,
scr
));
}
Screen
*
XScreenOfDisplay
(
Display
*
dpy
,
int
scr
)
{
return
(
ScreenOfDisplay
(
dpy
,
scr
));
}
Screen
*
XDefaultScreenOfDisplay
(
dpy
)
Display
*
dpy
;
{
return
(
DefaultScreenOfDisplay
(
dpy
));
}
Screen
*
XDefaultScreenOfDisplay
(
Display
*
dpy
)
{
return
(
DefaultScreenOfDisplay
(
dpy
));
}
Display
*
XDisplayOfScreen
(
s
)
Screen
*
s
;
{
return
(
DisplayOfScreen
(
s
));
}
Display
*
XDisplayOfScreen
(
Screen
*
s
)
{
return
(
DisplayOfScreen
(
s
));
}
Window
XRootWindowOfScreen
(
s
)
Screen
*
s
;
{
return
(
RootWindowOfScreen
(
s
));
}
Window
XRootWindowOfScreen
(
Screen
*
s
)
{
return
(
RootWindowOfScreen
(
s
));
}
unsigned
long
XBlackPixelOfScreen
(
s
)
Screen
*
s
;
{
return
(
BlackPixelOfScreen
(
s
));
}
unsigned
long
XBlackPixelOfScreen
(
Screen
*
s
)
{
return
(
BlackPixelOfScreen
(
s
));
}
unsigned
long
XWhitePixelOfScreen
(
s
)
Screen
*
s
;
{
return
(
WhitePixelOfScreen
(
s
));
}
unsigned
long
XWhitePixelOfScreen
(
Screen
*
s
)
{
return
(
WhitePixelOfScreen
(
s
));
}
Colormap
XDefaultColormapOfScreen
(
s
)
Screen
*
s
;
{
return
(
DefaultColormapOfScreen
(
s
));
}
Colormap
XDefaultColormapOfScreen
(
Screen
*
s
)
{
return
(
DefaultColormapOfScreen
(
s
));
}
int
XDefaultDepthOfScreen
(
s
)
Screen
*
s
;
{
return
(
DefaultDepthOfScreen
(
s
));
}
int
XDefaultDepthOfScreen
(
Screen
*
s
)
{
return
(
DefaultDepthOfScreen
(
s
));
}
GC
XDefaultGCOfScreen
(
s
)
Screen
*
s
;
{
return
(
DefaultGCOfScreen
(
s
));
}
GC
XDefaultGCOfScreen
(
Screen
*
s
)
{
return
(
DefaultGCOfScreen
(
s
));
}
Visual
*
XDefaultVisualOfScreen
(
s
)
Screen
*
s
;
{
return
(
DefaultVisualOfScreen
(
s
));
}
Visual
*
XDefaultVisualOfScreen
(
Screen
*
s
)
{
return
(
DefaultVisualOfScreen
(
s
));
}
int
XWidthOfScreen
(
s
)
Screen
*
s
;
{
return
(
WidthOfScreen
(
s
));
}
int
XWidthOfScreen
(
Screen
*
s
)
{
return
(
WidthOfScreen
(
s
));
}
int
XHeightOfScreen
(
s
)
Screen
*
s
;
{
return
(
HeightOfScreen
(
s
));
}
int
XHeightOfScreen
(
Screen
*
s
)
{
return
(
HeightOfScreen
(
s
));
}
int
XWidthMMOfScreen
(
s
)
Screen
*
s
;
{
return
(
WidthMMOfScreen
(
s
));
}
int
XWidthMMOfScreen
(
Screen
*
s
)
{
return
(
WidthMMOfScreen
(
s
));
}
int
XHeightMMOfScreen
(
s
)
Screen
*
s
;
{
return
(
HeightMMOfScreen
(
s
));
}
int
XHeightMMOfScreen
(
Screen
*
s
)
{
return
(
HeightMMOfScreen
(
s
));
}
int
XPlanesOfScreen
(
s
)
Screen
*
s
;
{
return
(
PlanesOfScreen
(
s
));
}
int
XPlanesOfScreen
(
Screen
*
s
)
{
return
(
PlanesOfScreen
(
s
));
}
int
XCellsOfScreen
(
s
)
Screen
*
s
;
{
return
(
CellsOfScreen
(
s
));
}
int
XCellsOfScreen
(
Screen
*
s
)
{
return
(
CellsOfScreen
(
s
));
}
int
XMinCmapsOfScreen
(
s
)
Screen
*
s
;
{
return
(
MinCmapsOfScreen
(
s
));
}
int
XMinCmapsOfScreen
(
Screen
*
s
)
{
return
(
MinCmapsOfScreen
(
s
));
}
int
XMaxCmapsOfScreen
(
s
)
Screen
*
s
;
{
return
(
MaxCmapsOfScreen
(
s
));
}
int
XMaxCmapsOfScreen
(
Screen
*
s
)
{
return
(
MaxCmapsOfScreen
(
s
));
}
Bool
XDoesSaveUnders
(
s
)
Screen
*
s
;
{
return
(
DoesSaveUnders
(
s
));
}
Bool
XDoesSaveUnders
(
Screen
*
s
)
{
return
(
DoesSaveUnders
(
s
));
}
int
XDoesBackingStore
(
s
)
Screen
*
s
;
{
return
(
DoesBackingStore
(
s
));
}
int
XDoesBackingStore
(
Screen
*
s
)
{
return
(
DoesBackingStore
(
s
));
}
long
XEventMaskOfScreen
(
s
)
Screen
*
s
;
{
return
(
EventMaskOfScreen
(
s
));
}
long
XEventMaskOfScreen
(
Screen
*
s
)
{
return
(
EventMaskOfScreen
(
s
));
}
int
XScreenNumberOfScreen
(
scr
)
register
Screen
*
scr
;
int
XScreenNumberOfScreen
(
register
Screen
*
scr
)
{
register
Display
*
dpy
=
scr
->
display
;
register
Screen
*
dpyscr
=
dpy
->
screens
;
...
...
@@ -238,8 +269,7 @@ int XAddPixel(
int
XNoOp
(
dpy
)
register
Display
*
dpy
;
XNoOp
(
register
Display
*
dpy
)
{
register
xReq
*
req
;
...
...
nx-X11/lib/X11/MapRaised.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XMapRaised
(
dpy
,
w
)
Window
w
;
register
Display
*
dpy
;
XMapRaised
(
register
Display
*
dpy
,
Window
w
)
{
register
xConfigureWindowReq
*
req
;
register
xResourceReq
*
req2
;
...
...
nx-X11/lib/X11/MapSubs.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XMapSubwindows
(
dpy
,
win
)
register
Display
*
dpy
;
Window
win
;
XMapSubwindows
(
register
Display
*
dpy
,
Window
win
)
{
register
xResourceReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/MapWindow.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XMapWindow
(
dpy
,
w
)
Window
w
;
register
Display
*
dpy
;
XMapWindow
(
register
Display
*
dpy
,
Window
w
)
{
register
xResourceReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/Misc.c
View file @
687d44b6
...
...
@@ -29,42 +29,38 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
long
XMaxRequestSize
(
dpy
)
Display
*
dpy
;
long
XMaxRequestSize
(
Display
*
dpy
)
{
return
dpy
->
max_request_size
;
}
char
*
XResourceManagerString
(
dpy
)
Display
*
dpy
;
char
*
XResourceManagerString
(
Display
*
dpy
)
{
return
dpy
->
xdefaults
;
}
unsigned
long
XDisplayMotionBufferSize
(
dpy
)
Display
*
dpy
;
unsigned
long
XDisplayMotionBufferSize
(
Display
*
dpy
)
{
return
dpy
->
motion_buffer
;
}
int
XDisplayKeycodes
(
dpy
,
min_keycode_return
,
max_keycode_return
)
Display
*
dpy
;
int
*
min_keycode_return
,
*
max_keycode_return
;
XDisplayKeycodes
(
Display
*
dpy
,
int
*
min_keycode_return
,
int
*
max_keycode_return
)
{
*
min_keycode_return
=
dpy
->
min_keycode
;
*
max_keycode_return
=
dpy
->
max_keycode
;
return
1
;
}
VisualID
XVisualIDFromVisual
(
visual
)
Visual
*
visual
;
VisualID
XVisualIDFromVisual
(
Visual
*
visual
)
{
return
visual
->
visualid
;
}
long
XExtendedMaxRequestSize
(
dpy
)
Display
*
dpy
;
long
XExtendedMaxRequestSize
(
Display
*
dpy
)
{
return
dpy
->
bigreq_size
;
}
nx-X11/lib/X11/ModMap.c
View file @
687d44b6
...
...
@@ -30,9 +30,8 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
XModifierKeymap
*
XGetModifierMapping
(
dpy
)
register
Display
*
dpy
;
{
XGetModifierMapping
(
register
Display
*
dpy
)
{
xGetModifierMappingReply
rep
;
register
xReq
*
req
;
unsigned
long
nbytes
;
...
...
@@ -66,9 +65,9 @@ XGetModifierMapping(dpy)
* 2 Failed - one or more new modifiers unacceptable
*/
int
XSetModifierMapping
(
dpy
,
modifier_map
)
register
Display
*
dpy
;
register
XModifierKeymap
*
modifier_map
;
XSetModifierMapping
(
register
Display
*
dpy
,
register
XModifierKeymap
*
modifier_map
)
{
register
xSetModifierMappingReq
*
req
;
xSetModifierMappingReply
rep
;
...
...
@@ -91,8 +90,7 @@ XSetModifierMapping(dpy, modifier_map)
}
XModifierKeymap
*
XNewModifiermap
(
keyspermodifier
)
int
keyspermodifier
;
XNewModifiermap
(
int
keyspermodifier
)
{
XModifierKeymap
*
res
=
(
XModifierKeymap
*
)
Xmalloc
((
sizeof
(
XModifierKeymap
)));
if
(
res
)
{
...
...
@@ -110,8 +108,7 @@ XNewModifiermap(keyspermodifier)
int
XFreeModifiermap
(
map
)
XModifierKeymap
*
map
;
XFreeModifiermap
(
XModifierKeymap
*
map
)
{
if
(
map
)
{
if
(
map
->
modifiermap
)
...
...
@@ -143,7 +140,7 @@ XInsertModifiermapEntry(XModifierKeymap *map,
map
->
modifiermap
[
row
+
i
]
=
keycode
;
return
(
map
);
/* we added it without stretching the map */
}
}
}
/* stretch the map */
if
((
newmap
=
XNewModifiermap
(
map
->
max_keypermod
+
1
))
==
NULL
)
...
...
nx-X11/lib/X11/MoveWin.c
View file @
687d44b6
...
...
@@ -30,10 +30,11 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XMoveWindow
(
dpy
,
w
,
x
,
y
)
register
Display
*
dpy
;
Window
w
;
int
x
,
y
;
XMoveWindow
(
register
Display
*
dpy
,
Window
w
,
int
x
,
int
y
)
{
register
xConfigureWindowReq
*
req
;
...
...
nx-X11/lib/X11/OCWrap.c
View file @
687d44b6
...
...
@@ -61,8 +61,7 @@ XCreateOC(XOM om, ...)
}
void
XDestroyOC
(
oc
)
XOC
oc
;
XDestroyOC
(
XOC
oc
)
{
XOC
prev
,
oc_list
;
...
...
@@ -83,8 +82,7 @@ XDestroyOC(oc)
}
XOM
XOMOfOC
(
oc
)
XOC
oc
;
XOMOfOC
(
XOC
oc
)
{
return
oc
->
core
.
om
;
}
...
...
nx-X11/lib/X11/OMWrap.c
View file @
687d44b6
...
...
@@ -45,8 +45,7 @@ XOpenOM(Display *dpy, XrmDatabase rdb, _Xconst char *res_name,
}
Status
XCloseOM
(
om
)
XOM
om
;
XCloseOM
(
XOM
om
)
{
XOC
oc
,
next
;
XLCd
lcd
=
om
->
core
.
lcd
;
...
...
@@ -109,7 +108,7 @@ XGetOMValues(XOM om, ...)
if
(
args
==
(
XlcArgList
)
NULL
)
return
(
char
*
)
NULL
;
ret
=
(
*
om
->
methods
->
get_values
)(
om
,
args
,
num_args
);
Xfree
(
args
);
...
...
@@ -118,15 +117,13 @@ XGetOMValues(XOM om, ...)
}
Display
*
XDisplayOfOM
(
om
)
XOM
om
;
XDisplayOfOM
(
XOM
om
)
{
return
om
->
core
.
display
;
}
char
*
XLocaleOfOM
(
om
)
XOM
om
;
XLocaleOfOM
(
XOM
om
)
{
return
om
->
core
.
lcd
->
core
->
name
;
}
nx-X11/lib/X11/ParseCmd.c
View file @
687d44b6
...
...
@@ -28,13 +28,13 @@ Copyright 1987, 1988 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,
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
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.
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
...
...
@@ -63,7 +63,7 @@ SOFTWARE.
#include <stdio.h>
static
void
_XReportParseError
(
XrmOptionDescRec
*
arg
,
char
*
msg
)
static
void
_XReportParseError
(
XrmOptionDescRec
*
arg
,
c
onst
c
har
*
msg
)
{
(
void
)
fprintf
(
stderr
,
"Error parsing argument
\"
%s
\"
(%s); %s
\n
"
,
arg
->
option
,
arg
->
specifier
,
msg
);
...
...
@@ -98,7 +98,7 @@ XrmParseCommand(
XrmQPutStringResource(pdb, bindings, quarks, value_str); \
}
/* PutCommandResource */
myargc
=
(
*
argc
);
myargc
=
(
*
argc
);
argend
=
argv
+
myargc
;
argsave
=
++
argv
;
...
...
@@ -157,7 +157,7 @@ XrmParseCommand(
--
(
*
argc
);
PutCommandResource
(
options
[
i
].
value
);
break
;
case
XrmoptionIsArg
:
--
(
*
argc
);
PutCommandResource
(
*
argv
);
...
...
@@ -175,7 +175,7 @@ XrmParseCommand(
}
else
(
*
argsave
++
)
=
(
*
argv
);
break
;
case
XrmoptionResArg
:
if
(
myargc
>
1
)
{
++
argv
;
--
myargc
;
--
(
*
argc
);
--
(
*
argc
);
...
...
@@ -183,13 +183,13 @@ XrmParseCommand(
}
else
(
*
argsave
++
)
=
(
*
argv
);
break
;
case
XrmoptionSkipArg
:
if
(
myargc
>
1
)
{
--
myargc
;
(
*
argsave
++
)
=
(
*
argv
++
);
}
(
*
argsave
++
)
=
(
*
argv
);
(
*
argsave
++
)
=
(
*
argv
);
break
;
case
XrmoptionSkipLine
:
...
...
@@ -217,7 +217,7 @@ XrmParseCommand(
}
}
else
(
*
argsave
++
)
=
(
*
argv
);
/*compress arglist*/
(
*
argsave
++
)
=
(
*
argv
);
/*compress arglist*/
}
if
(
argsave
<
argend
)
...
...
nx-X11/lib/X11/ParseCol.c
View file @
687d44b6
...
...
@@ -83,6 +83,7 @@ XParseColor (
}
#ifdef XCMS
/*
* Let's Attempt to use Xcms and i18n approach to Parse Color
*/
...
...
@@ -106,6 +107,7 @@ XParseColor (
break
;
}
}
#endif
/*
* Xcms and i18n methods failed, so lets pass it to the server
...
...
nx-X11/lib/X11/ParseGeom.c
View file @
687d44b6
...
...
@@ -33,24 +33,6 @@ from The Open Group.
#include "Xlibint.h"
#include "Xutil.h"
#ifdef notdef
/*
*Returns pointer to first char ins search which is also in what, else NULL.
*/
static
char
*
strscan
(
search
,
what
)
char
*
search
,
*
what
;
{
int
i
,
len
=
strlen
(
what
);
char
c
;
while
((
c
=
*
(
search
++
))
!=
NULL
)
for
(
i
=
0
;
i
<
len
;
i
++
)
if
(
c
==
what
[
i
])
return
(
--
search
);
return
(
NULL
);
}
#endif
/*
* XParseGeometry parses strings of the form
* "=<width>x<height>{+-}<xoffset>{+-}<yoffset>", where
...
...
@@ -60,7 +42,7 @@ char *search, *what;
* It returns a bitmask that indicates which of the four values
* were actually found in the string. For each value found,
* the corresponding argument is updated; for each value
* not found, the corresponding argument is left unchanged.
* not found, the corresponding argument is left unchanged.
*/
static
int
...
...
@@ -68,7 +50,7 @@ ReadInteger(char *string, char **NextString)
{
register
int
Result
=
0
;
int
Sign
=
1
;
if
(
*
string
==
'+'
)
string
++
;
else
if
(
*
string
==
'-'
)
...
...
@@ -108,13 +90,13 @@ unsigned int *height) /* RETURN */
strind
=
(
char
*
)
string
;
if
(
*
strind
!=
'+'
&&
*
strind
!=
'-'
&&
*
strind
!=
'x'
)
{
tempWidth
=
ReadInteger
(
strind
,
&
nextCharacter
);
if
(
strind
==
nextCharacter
)
if
(
strind
==
nextCharacter
)
return
(
0
);
strind
=
nextCharacter
;
mask
|=
WidthValue
;
}
if
(
*
strind
==
'x'
||
*
strind
==
'X'
)
{
if
(
*
strind
==
'x'
||
*
strind
==
'X'
)
{
strind
++
;
tempHeight
=
ReadInteger
(
strind
,
&
nextCharacter
);
if
(
strind
==
nextCharacter
)
...
...
@@ -162,7 +144,7 @@ unsigned int *height) /* RETURN */
mask
|=
YValue
;
}
}
/* If strind isn't at the end of the string the it's an invalid
geometry specification. */
...
...
nx-X11/lib/X11/PixFormats.c
View file @
687d44b6
...
...
@@ -34,9 +34,9 @@ in this Software without prior written authorization from The Open Group.
* XListPixmapFormats - return info from connection setup
*/
XPixmapFormatValues
*
XListPixmapFormats
(
dpy
,
count
)
Display
*
dpy
;
int
*
count
;
/* RETURN */
XPixmapFormatValues
*
XListPixmapFormats
(
Display
*
dpy
,
int
*
count
)
/* RETURN */
{
XPixmapFormatValues
*
formats
=
(
XPixmapFormatValues
*
)
Xmalloc
((
unsigned
)
(
dpy
->
nformats
*
sizeof
(
XPixmapFormatValues
)));
...
...
nx-X11/lib/X11/PmapBgnd.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetWindowBackgroundPixmap
(
dpy
,
w
,
pixmap
)
register
Display
*
dpy
;
Window
w
;
Pixmap
pixmap
;
XSetWindowBackgroundPixmap
(
register
Display
*
dpy
,
Window
w
,
Pixmap
pixmap
)
{
register
xChangeWindowAttributesReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/PmapBord.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetWindowBorderPixmap
(
dpy
,
w
,
pixmap
)
register
Display
*
dpy
;
Window
w
;
Pixmap
pixmap
;
XSetWindowBorderPixmap
(
register
Display
*
dpy
,
Window
w
,
Pixmap
pixmap
)
{
register
xChangeWindowAttributesReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/PolyReg.c
View file @
687d44b6
...
...
@@ -27,13 +27,13 @@ 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,
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
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.
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
...
...
@@ -82,7 +82,7 @@ InsertEdgeInET(
*/
pPrevSLL
=
&
ET
->
scanlines
;
pSLL
=
pPrevSLL
->
next
;
while
(
pSLL
&&
(
pSLL
->
scanline
<
scanline
))
while
(
pSLL
&&
(
pSLL
->
scanline
<
scanline
))
{
pPrevSLL
=
pSLL
;
pSLL
=
pSLL
->
next
;
...
...
@@ -91,11 +91,11 @@ InsertEdgeInET(
/*
* reassign pSLL (pointer to ScanLineList) if necessary
*/
if
((
!
pSLL
)
||
(
pSLL
->
scanline
>
scanline
))
if
((
!
pSLL
)
||
(
pSLL
->
scanline
>
scanline
))
{
if
(
*
iSLLBlock
>
SLLSPERBLOCK
-
1
)
if
(
*
iSLLBlock
>
SLLSPERBLOCK
-
1
)
{
tmpSLLBlock
=
tmpSLLBlock
=
(
ScanLineListBlock
*
)
Xmalloc
(
sizeof
(
ScanLineListBlock
));
(
*
SLLBlock
)
->
next
=
tmpSLLBlock
;
tmpSLLBlock
->
next
=
(
ScanLineListBlock
*
)
NULL
;
...
...
@@ -115,7 +115,7 @@ InsertEdgeInET(
*/
prev
=
(
EdgeTableEntry
*
)
NULL
;
start
=
pSLL
->
edgelist
;
while
(
start
&&
(
start
->
bres
.
minor_axis
<
ETE
->
bres
.
minor_axis
))
while
(
start
&&
(
start
->
bres
.
minor_axis
<
ETE
->
bres
.
minor_axis
))
{
prev
=
start
;
start
=
start
->
next
;
...
...
@@ -132,7 +132,7 @@ InsertEdgeInET(
* CreateEdgeTable
*
* This routine creates the edge table for
* scan converting polygons.
* scan converting polygons.
* The Edge Table (ET) looks like:
*
* EdgeTable
...
...
@@ -192,19 +192,19 @@ CreateETandAET(
* In this loop we are dealing with two vertices at
* a time -- these make up one edge of the polygon.
*/
while
(
count
--
)
while
(
count
--
)
{
CurrPt
=
pts
++
;
/*
* find out which point is above and which is below.
*/
if
(
PrevPt
->
y
>
CurrPt
->
y
)
if
(
PrevPt
->
y
>
CurrPt
->
y
)
{
bottom
=
PrevPt
,
top
=
CurrPt
;
pETEs
->
ClockWise
=
0
;
}
else
else
{
bottom
=
CurrPt
,
top
=
PrevPt
;
pETEs
->
ClockWise
=
1
;
...
...
@@ -213,7 +213,7 @@ CreateETandAET(
/*
* don't add horizontal edges to the Edge table.
*/
if
(
bottom
->
y
!=
top
->
y
)
if
(
bottom
->
y
!=
top
->
y
)
{
pETEs
->
ymax
=
bottom
->
y
-
1
;
/* -1 so we don't get last scanline */
...
...
@@ -255,9 +255,9 @@ loadAET(
pPrevAET
=
AET
;
AET
=
AET
->
next
;
while
(
ETEs
)
while
(
ETEs
)
{
while
(
AET
&&
(
AET
->
bres
.
minor_axis
<
ETEs
->
bres
.
minor_axis
))
while
(
AET
&&
(
AET
->
bres
.
minor_axis
<
ETEs
->
bres
.
minor_axis
))
{
pPrevAET
=
AET
;
AET
=
AET
->
next
;
...
...
@@ -279,13 +279,13 @@ loadAET(
*
* This routine links the AET by the
* nextWETE (winding EdgeTableEntry) link for
* use by the winding number rule. The final
* use by the winding number rule. The final
* Active Edge Table (AET) might look something
* like:
*
* AET
* ---------- --------- ---------
* |ymax | |ymax | |ymax |
* |ymax | |ymax | |ymax |
* | ... | |... | |... |
* |next |->|next |->|next |->...
* |nextWETE| |nextWETE| |nextWETE|
...
...
@@ -305,7 +305,7 @@ computeWAET(
AET
->
nextWETE
=
(
EdgeTableEntry
*
)
NULL
;
pWETE
=
AET
;
AET
=
AET
->
next
;
while
(
AET
)
while
(
AET
)
{
if
(
AET
->
ClockWise
)
isInside
++
;
...
...
@@ -313,7 +313,7 @@ computeWAET(
isInside
--
;
if
((
!
inside
&&
!
isInside
)
||
(
inside
&&
isInside
))
(
inside
&&
isInside
))
{
pWETE
->
nextWETE
=
AET
;
pWETE
=
AET
;
...
...
@@ -343,7 +343,7 @@ InsertionSort(
register
int
changed
=
0
;
AET
=
AET
->
next
;
while
(
AET
)
while
(
AET
)
{
pETEinsert
=
AET
;
pETEchase
=
AET
;
...
...
@@ -351,7 +351,7 @@ InsertionSort(
pETEchase
=
pETEchase
->
back
;
AET
=
AET
->
next
;
if
(
pETEchase
!=
pETEinsert
)
if
(
pETEchase
!=
pETEinsert
)
{
pETEchaseBackTMP
=
pETEchase
->
back
;
pETEinsert
->
back
->
next
=
AET
;
...
...
@@ -376,7 +376,7 @@ FreeStorage(
{
register
ScanLineListBlock
*
tmpSLLBlock
;
while
(
pSLLBlock
)
while
(
pSLLBlock
)
{
tmpSLLBlock
=
pSLLBlock
->
next
;
Xfree
((
char
*
)
pSLLBlock
);
...
...
@@ -407,21 +407,21 @@ static int PtsToRegion(
BOX
*
prevRects
=
reg
->
rects
;
extents
=
&
reg
->
extents
;
numRects
=
((
numFullPtBlocks
*
NUMPTSTOBUFFER
)
+
iCurPtBlock
)
>>
1
;
if
(
!
(
reg
->
rects
=
(
BOX
*
)
Xrealloc
((
char
*
)
reg
->
rects
,
if
(
!
(
reg
->
rects
=
(
BOX
*
)
Xrealloc
((
char
*
)
reg
->
rects
,
(
unsigned
)
(
sizeof
(
BOX
)
*
numRects
))))
{
Xfree
(
prevRects
);
return
(
0
);
}
reg
->
size
=
numRects
;
CurPtBlock
=
FirstPtBlock
;
rects
=
reg
->
rects
-
1
;
numRects
=
0
;
extents
->
x1
=
MAXSHORT
,
extents
->
x2
=
MINSHORT
;
for
(
;
numFullPtBlocks
>=
0
;
numFullPtBlocks
--
)
{
/* the loop uses 2 points per iteration */
i
=
NUMPTSTOBUFFER
>>
1
;
...
...
@@ -459,7 +459,7 @@ static int PtsToRegion(
extents
->
y2
=
0
;
}
reg
->
numRects
=
numRects
;
return
(
TRUE
);
}
...
...
@@ -470,11 +470,11 @@ static int PtsToRegion(
* encoding of the resultant bitmap -- the run-length
* encoding is in the form of an array of rectangles.
*/
Region
XPolygonRegion
(
Pts
,
Count
,
rule
)
int
Count
;
/* number of pts
*/
XPoint
*
Pts
;
/* the pts
*/
int
rule
;
/* winding rule */
Region
XPolygonRegion
(
XPoint
*
Pts
,
/* the pts
*/
int
Count
,
/* number of pts
*/
int
rule
)
/* winding rule */
{
Region
region
;
register
EdgeTableEntry
*
pAET
;
/* Active Edge Table */
...
...
@@ -492,7 +492,7 @@ XPolygonRegion(Pts, Count, rule)
POINTBLOCK
FirstPtBlock
,
*
curPtBlock
;
/* PtBlock buffers */
POINTBLOCK
*
tmpPtBlock
;
int
numFullPtBlocks
=
0
;
if
(
!
(
region
=
XCreateRegion
()))
return
(
Region
)
NULL
;
/* special case a rectangle */
...
...
@@ -518,18 +518,20 @@ XPolygonRegion(Pts, Count, rule)
}
return
(
region
);
}
if
(
Count
<
2
)
return
region
;
if
(
!
(
pETEs
=
(
EdgeTableEntry
*
)
Xmalloc
((
unsigned
)
(
sizeof
(
EdgeTableEntry
)
*
Count
))))
Xmalloc
((
unsigned
)
(
sizeof
(
EdgeTableEntry
)
*
Count
))))
{
XDestroyRegion
(
region
);
return
(
Region
)
NULL
;
}
pts
=
FirstPtBlock
.
pts
;
CreateETandAET
(
Count
,
Pts
,
&
ET
,
&
AET
,
pETEs
,
&
SLLBlock
);
pSLL
=
ET
.
scanlines
.
next
;
curPtBlock
=
&
FirstPtBlock
;
if
(
rule
==
EvenOddRule
)
{
/*
* for each scanline
...
...
@@ -545,14 +547,14 @@ XPolygonRegion(Pts, Count, rule)
}
pPrevAET
=
&
AET
;
pAET
=
AET
.
next
;
/*
* for each active edge
*/
while
(
pAET
)
{
pts
->
x
=
pAET
->
bres
.
minor_axis
,
pts
->
y
=
y
;
pts
++
,
iPts
++
;
/*
* send out the buffer
*/
...
...
@@ -586,7 +588,7 @@ XPolygonRegion(Pts, Count, rule)
pPrevAET
=
&
AET
;
pAET
=
AET
.
next
;
pWETE
=
pAET
;
/*
* for each active edge
*/
...
...
@@ -598,7 +600,7 @@ XPolygonRegion(Pts, Count, rule)
if
(
pWETE
==
pAET
)
{
pts
->
x
=
pAET
->
bres
.
minor_axis
,
pts
->
y
=
y
;
pts
++
,
iPts
++
;
/*
* send out the buffer
*/
...
...
@@ -613,7 +615,7 @@ XPolygonRegion(Pts, Count, rule)
}
EVALUATEEDGEWINDING
(
pAET
,
pPrevAET
,
y
,
fixWAET
);
}
/*
* recompute the winding active edge table if
* we just resorted or have exited an edge.
...
...
@@ -624,7 +626,7 @@ XPolygonRegion(Pts, Count, rule)
}
}
}
FreeStorage
(
SLLBlock
.
next
);
FreeStorage
(
SLLBlock
.
next
);
(
void
)
PtsToRegion
(
numFullPtBlocks
,
iPts
,
&
FirstPtBlock
,
region
);
for
(
curPtBlock
=
FirstPtBlock
.
next
;
--
numFullPtBlocks
>=
0
;)
{
tmpPtBlock
=
curPtBlock
->
next
;
...
...
nx-X11/lib/X11/PolyTxt.c
View file @
687d44b6
...
...
@@ -30,14 +30,15 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XDrawText
(
dpy
,
d
,
gc
,
x
,
y
,
items
,
nitems
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
int
x
,
y
;
XTextItem
*
items
;
int
nitems
;
{
XDrawText
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
int
x
,
int
y
,
XTextItem
*
items
,
int
nitems
)
{
register
int
i
;
register
XTextItem
*
item
;
int
length
=
0
;
...
...
@@ -78,11 +79,11 @@ XDrawText(dpy, d, gc, x, y, items, nitems)
req
->
length
+=
(
length
+
3
)
>>
2
;
/* convert to number of 32-bit words */
/*
/*
* If the entire request does not fit into the remaining space in the
* buffer, flush the buffer first. If the request does fit into the
* empty buffer, then we won't have to flush it at the end to keep
* the buffer 32-bit aligned.
* the buffer 32-bit aligned.
*/
if
(
dpy
->
bufptr
+
length
>
dpy
->
bufmax
)
...
...
@@ -120,9 +121,9 @@ XDrawText(dpy, d, gc, x, y, items, nitems)
{
int
nb
=
SIZEOF
(
xTextElt
);
BufAlloc
(
char
*
,
tbuf
,
nb
);
BufAlloc
(
char
*
,
tbuf
,
nb
);
*
tbuf
=
0
;
/* elt->len */
if
(
PartialDelta
>
0
)
if
(
PartialDelta
>
0
)
{
*
(
tbuf
+
1
)
=
127
;
/* elt->delta */
PartialDelta
=
PartialDelta
-
127
;
...
...
@@ -136,7 +137,7 @@ XDrawText(dpy, d, gc, x, y, items, nitems)
}
if
(
PartialDelta
)
{
BufAlloc
(
char
*
,
tbuf
,
nbytes
);
BufAlloc
(
char
*
,
tbuf
,
nbytes
);
*
tbuf
=
0
;
/* elt->len */
*
(
tbuf
+
1
)
=
PartialDelta
;
/* elt->delta */
}
...
...
@@ -147,9 +148,9 @@ XDrawText(dpy, d, gc, x, y, items, nitems)
{
FirstTimeThrough
=
False
;
if
(
!
item
->
delta
)
{
{
nbytes
+=
SIZEOF
(
xTextElt
);
BufAlloc
(
char
*
,
tbuf
,
nbytes
);
BufAlloc
(
char
*
,
tbuf
,
nbytes
);
*
(
tbuf
+
1
)
=
0
;
/* elt->delta */
}
else
...
...
@@ -178,9 +179,9 @@ XDrawText(dpy, d, gc, x, y, items, nitems)
{
FirstTimeThrough
=
False
;
if
(
!
item
->
delta
)
{
{
nbytes
+=
SIZEOF
(
xTextElt
);
BufAlloc
(
char
*
,
tbuf
,
nbytes
);
BufAlloc
(
char
*
,
tbuf
,
nbytes
);
*
(
tbuf
+
1
)
=
0
;
/* elt->delta */
}
else
...
...
@@ -192,7 +193,7 @@ XDrawText(dpy, d, gc, x, y, items, nitems)
else
{
nbytes
+=
SIZEOF
(
xTextElt
);
BufAlloc
(
char
*
,
tbuf
,
nbytes
);
BufAlloc
(
char
*
,
tbuf
,
nbytes
);
*
(
tbuf
+
1
)
=
0
;
/* elt->delta */
}
*
tbuf
=
PartialNChars
;
/* elt->len */
...
...
@@ -206,23 +207,23 @@ XDrawText(dpy, d, gc, x, y, items, nitems)
if
(
length
&=
3
)
{
char
*
pad
;
/*
/*
* BufAlloc is a macro that uses its last argument more than
* once, otherwise I'd write "BufAlloc (char *, pad, 4-length)"
* once, otherwise I'd write "BufAlloc (char *, pad, 4-length)"
*/
length
=
4
-
length
;
BufAlloc
(
char
*
,
pad
,
length
);
/*
/*
* if there are 3 bytes of padding, the first byte MUST be 0
* so the pad bytes aren't mistaken for a final xTextElt
* so the pad bytes aren't mistaken for a final xTextElt
*/
*
pad
=
0
;
}
/*
/*
* If the buffer pointer is not now pointing to a 32-bit boundary,
* we must flush the buffer so that it does point to a 32-bit boundary
* at the end of this routine.
* at the end of this routine.
*/
if
((
dpy
->
bufptr
-
dpy
->
buffer
)
&
3
)
...
...
nx-X11/lib/X11/PolyTxt16.c
View file @
687d44b6
...
...
@@ -30,14 +30,15 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XDrawText16
(
dpy
,
d
,
gc
,
x
,
y
,
items
,
nitems
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
int
x
,
y
;
XTextItem16
*
items
;
int
nitems
;
{
XDrawText16
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
int
x
,
int
y
,
XTextItem16
*
items
,
int
nitems
)
{
register
int
i
;
register
XTextItem16
*
item
;
int
length
=
0
;
...
...
@@ -82,7 +83,7 @@ XDrawText16(dpy, d, gc, x, y, items, nitems)
* If the entire request does not fit into the remaining space in the
* buffer, flush the buffer first. If the request does fit into the
* empty buffer, then we won't have to flush it at the end to keep
* the buffer 32-bit aligned.
* the buffer 32-bit aligned.
*/
if
(
dpy
->
bufptr
+
length
>
dpy
->
bufmax
)
...
...
@@ -119,9 +120,9 @@ XDrawText16(dpy, d, gc, x, y, items, nitems)
{
int
nb
=
SIZEOF
(
xTextElt
);
BufAlloc
(
xTextElt
*
,
elt
,
nb
);
BufAlloc
(
xTextElt
*
,
elt
,
nb
);
elt
->
len
=
0
;
if
(
PartialDelta
>
0
)
if
(
PartialDelta
>
0
)
{
elt
->
delta
=
127
;
PartialDelta
=
PartialDelta
-
127
;
...
...
@@ -134,7 +135,7 @@ XDrawText16(dpy, d, gc, x, y, items, nitems)
}
if
(
PartialDelta
)
{
BufAlloc
(
xTextElt
*
,
elt
,
nbytes
);
BufAlloc
(
xTextElt
*
,
elt
,
nbytes
);
elt
->
len
=
0
;
elt
->
delta
=
PartialDelta
;
}
...
...
@@ -145,9 +146,9 @@ XDrawText16(dpy, d, gc, x, y, items, nitems)
{
FirstTimeThrough
=
False
;
if
(
!
item
->
delta
)
{
{
nbytes
+=
SIZEOF
(
xTextElt
);
BufAlloc
(
xTextElt
*
,
elt
,
nbytes
);
BufAlloc
(
xTextElt
*
,
elt
,
nbytes
);
elt
->
delta
=
0
;
}
else
...
...
@@ -179,9 +180,9 @@ XDrawText16(dpy, d, gc, x, y, items, nitems)
{
FirstTimeThrough
=
False
;
if
(
!
item
->
delta
)
{
{
nbytes
+=
SIZEOF
(
xTextElt
);
BufAlloc
(
xTextElt
*
,
elt
,
nbytes
);
BufAlloc
(
xTextElt
*
,
elt
,
nbytes
);
elt
->
delta
=
0
;
}
else
...
...
@@ -196,7 +197,7 @@ XDrawText16(dpy, d, gc, x, y, items, nitems)
else
{
nbytes
+=
SIZEOF
(
xTextElt
);
BufAlloc
(
xTextElt
*
,
elt
,
nbytes
);
BufAlloc
(
xTextElt
*
,
elt
,
nbytes
);
elt
->
delta
=
0
;
}
elt
->
len
=
PartialNChars
;
...
...
@@ -214,21 +215,21 @@ XDrawText16(dpy, d, gc, x, y, items, nitems)
char
*
pad
;
/*
* BufAlloc is a macro that uses its last argument more than
* once, otherwise I'd write "BufAlloc (char *, pad, 4-length)"
* once, otherwise I'd write "BufAlloc (char *, pad, 4-length)"
*/
length
=
4
-
length
;
BufAlloc
(
char
*
,
pad
,
length
);
/*
/*
* if there are 3 bytes of padding, the first byte MUST be 0
* so the pad bytes aren't mistaken for a final xTextElt
* so the pad bytes aren't mistaken for a final xTextElt
*/
*
pad
=
0
;
}
/*
/*
* If the buffer pointer is not now pointing to a 32-bit boundary,
* we must flush the buffer so that it does point to a 32-bit boundary
* at the end of this routine.
* at the end of this routine.
*/
if
((
dpy
->
bufptr
-
dpy
->
buffer
)
&
3
)
...
...
nx-X11/lib/X11/PropAlloc.c
View file @
687d44b6
...
...
@@ -33,30 +33,30 @@ in this Software without prior written authorization from The Open Group.
/*
* Routines for allocating space for structures that are expected to get
* Routines for allocating space for structures that are expected to get
* longer at some point.
*/
XSizeHints
*
XAllocSizeHints
()
XSizeHints
*
XAllocSizeHints
(
void
)
{
return
((
XSizeHints
*
)
Xcalloc
(
1
,
(
unsigned
)
sizeof
(
XSizeHints
)));
}
XStandardColormap
*
XAllocStandardColormap
()
XStandardColormap
*
XAllocStandardColormap
(
void
)
{
return
((
XStandardColormap
*
)
Xcalloc
(
1
,
(
unsigned
)
sizeof
(
XStandardColormap
)));
}
XWMHints
*
XAllocWMHints
()
XWMHints
*
XAllocWMHints
(
void
)
{
return
((
XWMHints
*
)
Xcalloc
(
1
,
(
unsigned
)
sizeof
(
XWMHints
)));
}
XClassHint
*
XAllocClassHint
()
XClassHint
*
XAllocClassHint
(
void
)
{
register
XClassHint
*
h
;
...
...
@@ -67,7 +67,7 @@ XClassHint *XAllocClassHint ()
}
XIconSize
*
XAllocIconSize
()
XIconSize
*
XAllocIconSize
(
void
)
{
return
((
XIconSize
*
)
Xcalloc
(
1
,
(
unsigned
)
sizeof
(
XIconSize
)));
}
...
...
nx-X11/lib/X11/PutBEvent.c
View file @
687d44b6
...
...
@@ -34,10 +34,11 @@ from The Open Group.
int
_XPutBackEvent
(
register
Display
*
dpy
,
register
Display
*
dpy
,
register
XEvent
*
event
)
{
register
_XQEvent
*
qelt
;
XEvent
store
=
*
event
;
if
(
!
dpy
->
qfree
)
{
if
((
dpy
->
qfree
=
(
_XQEvent
*
)
Xmalloc
(
sizeof
(
_XQEvent
)))
==
NULL
)
{
...
...
@@ -45,11 +46,26 @@ _XPutBackEvent (
}
dpy
->
qfree
->
next
=
NULL
;
}
/* unclaimed cookie? */
if
(
_XIsEventCookie
(
dpy
,
event
))
{
XEvent
copy
=
{
0
};
/* if not claimed, then just fetch and store again */
if
(
!
event
->
xcookie
.
data
)
{
_XFetchEventCookie
(
dpy
,
&
event
->
xcookie
);
store
=
*
event
;
}
else
{
/* if claimed, copy, client must free */
_XCopyEventCookie
(
dpy
,
&
event
->
xcookie
,
&
copy
.
xcookie
);
store
=
copy
;
}
}
qelt
=
dpy
->
qfree
;
dpy
->
qfree
=
qelt
->
next
;
qelt
->
qserial_num
=
dpy
->
next_event_serial_num
++
;
qelt
->
next
=
dpy
->
head
;
qelt
->
event
=
*
event
;
qelt
->
event
=
store
;
dpy
->
head
=
qelt
;
if
(
dpy
->
tail
==
NULL
)
dpy
->
tail
=
qelt
;
...
...
@@ -59,7 +75,7 @@ _XPutBackEvent (
int
XPutBackEvent
(
register
Display
*
dpy
,
register
Display
*
dpy
,
register
XEvent
*
event
)
{
int
ret
;
...
...
nx-X11/lib/X11/PutImage.c
View file @
687d44b6
...
...
@@ -682,7 +682,7 @@ SendXYImage(
if
((
dpy
->
bufptr
+
length
)
>
dpy
->
bufmax
)
{
if
((
buf
=
_XAllocScratch
(
dpy
,
(
unsigned
long
)
(
length
)))
==
NULL
)
{
UnGetReq
(
PutImage
);
return
;
return
;
}
}
else
...
...
@@ -870,7 +870,7 @@ PutImageRequest(
SendZImage
(
dpy
,
req
,
image
,
req_xoffset
,
req_yoffset
,
dest_bits_per_pixel
,
dest_scanline_pad
);
}
static
void
PutSubImage
(
register
Display
*
dpy
,
...
...
@@ -889,7 +889,7 @@ PutSubImage (
if
((
req_width
==
0
)
||
(
req_height
==
0
))
return
;
Available
=
((
65536
<
dpy
->
max_request_size
)
?
(
65536
<<
2
)
:
(
dpy
->
max_request_size
<<
2
))
-
SIZEOF
(
xPutImageReq
);
...
...
@@ -905,7 +905,7 @@ PutSubImage (
}
if
((
BytesPerRow
*
req_height
)
<=
Available
)
{
PutImageRequest
(
dpy
,
d
,
gc
,
image
,
req_xoffset
,
req_yoffset
,
x
,
y
,
PutImageRequest
(
dpy
,
d
,
gc
,
image
,
req_xoffset
,
req_yoffset
,
x
,
y
,
req_width
,
req_height
,
dest_bits_per_pixel
,
dest_scanline_pad
);
}
else
if
(
req_height
>
1
)
{
...
...
@@ -914,11 +914,11 @@ PutSubImage (
if
(
SubImageHeight
==
0
)
SubImageHeight
=
1
;
PutSubImage
(
dpy
,
d
,
gc
,
image
,
req_xoffset
,
req_yoffset
,
x
,
y
,
PutSubImage
(
dpy
,
d
,
gc
,
image
,
req_xoffset
,
req_yoffset
,
x
,
y
,
req_width
,
(
unsigned
int
)
SubImageHeight
,
dest_bits_per_pixel
,
dest_scanline_pad
);
PutSubImage
(
dpy
,
d
,
gc
,
image
,
req_xoffset
,
PutSubImage
(
dpy
,
d
,
gc
,
image
,
req_xoffset
,
req_yoffset
+
SubImageHeight
,
x
,
y
+
SubImageHeight
,
req_width
,
req_height
-
SubImageHeight
,
dest_bits_per_pixel
,
dest_scanline_pad
);
...
...
@@ -926,11 +926,11 @@ PutSubImage (
int
SubImageWidth
=
(((
Available
<<
3
)
/
dest_scanline_pad
)
*
dest_scanline_pad
)
-
left_pad
;
PutSubImage
(
dpy
,
d
,
gc
,
image
,
req_xoffset
,
req_yoffset
,
x
,
y
,
PutSubImage
(
dpy
,
d
,
gc
,
image
,
req_xoffset
,
req_yoffset
,
x
,
y
,
(
unsigned
int
)
SubImageWidth
,
1
,
dest_bits_per_pixel
,
dest_scanline_pad
);
PutSubImage
(
dpy
,
d
,
gc
,
image
,
req_xoffset
+
SubImageWidth
,
PutSubImage
(
dpy
,
d
,
gc
,
image
,
req_xoffset
+
SubImageWidth
,
req_yoffset
,
x
+
SubImageWidth
,
y
,
req_width
-
SubImageWidth
,
1
,
dest_bits_per_pixel
,
dest_scanline_pad
);
...
...
@@ -939,15 +939,17 @@ PutSubImage (
int
XPutImage
(
dpy
,
d
,
gc
,
image
,
req_xoffset
,
req_yoffset
,
x
,
y
,
req_width
,
req_height
)
register
Display
*
dpy
;
Drawable
d
;
GC
gc
;
register
XImage
*
image
;
int
x
,
y
;
unsigned
int
req_width
,
req_height
;
int
req_xoffset
,
req_yoffset
;
XPutImage
(
register
Display
*
dpy
,
Drawable
d
,
GC
gc
,
register
XImage
*
image
,
int
req_xoffset
,
int
req_yoffset
,
int
x
,
int
y
,
unsigned
int
req_width
,
unsigned
int
req_height
)
{
long
width
=
req_width
;
...
...
nx-X11/lib/X11/QuBest.c
View file @
687d44b6
...
...
@@ -29,13 +29,15 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
Status
XQueryBestSize
(
dpy
,
class
,
drawable
,
width
,
height
,
ret_width
,
ret_height
)
register
Display
*
dpy
;
int
class
;
Drawable
drawable
;
unsigned
int
width
,
height
;
unsigned
int
*
ret_width
,
*
ret_height
;
{
Status
XQueryBestSize
(
register
Display
*
dpy
,
int
class
,
Drawable
drawable
,
unsigned
int
width
,
unsigned
int
height
,
unsigned
int
*
ret_width
,
unsigned
int
*
ret_height
)
{
xQueryBestSizeReply
rep
;
register
xQueryBestSizeReq
*
req
;
...
...
nx-X11/lib/X11/QuColor.c
View file @
687d44b6
...
...
@@ -24,16 +24,17 @@ in this Software without prior written authorization from The Open Group.
*/
#define NEED_REPLIES
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
int
XQueryColor
(
dpy
,
cmap
,
def
)
register
Display
*
dpy
;
Colormap
cmap
;
XColor
*
def
;
/* RETURN */
XQueryColor
(
register
Display
*
dpy
,
Colormap
cmap
,
XColor
*
def
)
/* RETURN */
{
xrgb
color
;
xQueryColorsReply
rep
;
...
...
nx-X11/lib/X11/QuColors.c
View file @
687d44b6
...
...
@@ -30,11 +30,11 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XQueryColors
(
dpy
,
cmap
,
defs
,
ncolors
)
register
Display
*
dpy
;
Colormap
cmap
;
XColor
*
defs
;
/* RETURN */
int
ncolors
;
XQueryColors
(
register
Display
*
dpy
,
Colormap
cmap
,
XColor
*
defs
,
/* RETURN */
int
ncolors
)
{
register
int
i
;
xrgb
*
color
;
...
...
nx-X11/lib/X11/QuCurShp.c
View file @
687d44b6
...
...
@@ -29,12 +29,14 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
Status
XQueryBestCursor
(
dpy
,
drawable
,
width
,
height
,
ret_width
,
ret_height
)
register
Display
*
dpy
;
Drawable
drawable
;
unsigned
int
width
,
height
;
unsigned
int
*
ret_width
,
*
ret_height
;
{
Status
XQueryBestCursor
(
register
Display
*
dpy
,
Drawable
drawable
,
unsigned
int
width
,
unsigned
int
height
,
unsigned
int
*
ret_width
,
unsigned
int
*
ret_height
)
{
xQueryBestSizeReply
rep
;
register
xQueryBestSizeReq
*
req
;
...
...
nx-X11/lib/X11/QuExt.c
View file @
687d44b6
...
...
@@ -23,7 +23,6 @@ used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.
*/
/* $XFree86$ */
#ifdef HAVE_CONFIG_H
#include <config.h>
...
...
@@ -37,7 +36,7 @@ XQueryExtension(
int
*
major_opcode
,
/* RETURN */
int
*
first_event
,
/* RETURN */
int
*
first_error
)
/* RETURN */
{
{
xQueryExtensionReply
rep
;
register
xQueryExtensionReq
*
req
;
...
...
nx-X11/lib/X11/QuKeybd.c
View file @
687d44b6
...
...
@@ -34,17 +34,16 @@ struct kmap {
};
int
XQueryKeymap
(
dpy
,
keys
)
register
Display
*
dpy
;
char
keys
[
32
];
{
XQueryKeymap
(
register
Display
*
dpy
,
char
keys
[
32
])
{
xQueryKeymapReply
rep
;
register
xReq
*
req
;
LockDisplay
(
dpy
);
GetEmptyReq
(
QueryKeymap
,
req
);
(
void
)
_XReply
(
dpy
,
(
xReply
*
)
&
rep
,
(
void
)
_XReply
(
dpy
,
(
xReply
*
)
&
rep
,
(
SIZEOF
(
xQueryKeymapReply
)
-
SIZEOF
(
xReply
))
>>
2
,
xTrue
);
*
(
struct
kmap
*
)
keys
=
*
(
struct
kmap
*
)
rep
.
map
;
/* faster than memcpy */
UnlockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/QuPntr.c
View file @
687d44b6
...
...
@@ -29,13 +29,17 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
Bool
XQueryPointer
(
dpy
,
w
,
root
,
child
,
root_x
,
root_y
,
win_x
,
win_y
,
mask
)
register
Display
*
dpy
;
Window
w
,
*
root
,
*
child
;
int
*
root_x
,
*
root_y
,
*
win_x
,
*
win_y
;
unsigned
int
*
mask
;
{
Bool
XQueryPointer
(
register
Display
*
dpy
,
Window
w
,
Window
*
root
,
Window
*
child
,
int
*
root_x
,
int
*
root_y
,
int
*
win_x
,
int
*
win_y
,
unsigned
int
*
mask
)
{
xQueryPointerReply
rep
;
xResourceReq
*
req
;
...
...
nx-X11/lib/X11/QuStipShp.c
View file @
687d44b6
...
...
@@ -29,12 +29,14 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
Status
XQueryBestStipple
(
dpy
,
drawable
,
width
,
height
,
ret_width
,
ret_height
)
register
Display
*
dpy
;
Drawable
drawable
;
unsigned
int
width
,
height
;
unsigned
int
*
ret_width
,
*
ret_height
;
{
Status
XQueryBestStipple
(
register
Display
*
dpy
,
Drawable
drawable
,
unsigned
int
width
,
unsigned
int
height
,
unsigned
int
*
ret_width
,
unsigned
int
*
ret_height
)
{
xQueryBestSizeReply
rep
;
register
xQueryBestSizeReq
*
req
;
...
...
nx-X11/lib/X11/QuTileShp.c
View file @
687d44b6
...
...
@@ -29,12 +29,14 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
Status
XQueryBestTile
(
dpy
,
drawable
,
width
,
height
,
ret_width
,
ret_height
)
register
Display
*
dpy
;
Drawable
drawable
;
unsigned
int
width
,
height
;
unsigned
int
*
ret_width
,
*
ret_height
;
{
Status
XQueryBestTile
(
register
Display
*
dpy
,
Drawable
drawable
,
unsigned
int
width
,
unsigned
int
height
,
unsigned
int
*
ret_width
,
unsigned
int
*
ret_height
)
{
xQueryBestSizeReply
rep
;
register
xQueryBestSizeReq
*
req
;
...
...
nx-X11/lib/X11/QuTree.c
View file @
687d44b6
...
...
@@ -29,13 +29,13 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
Status
XQueryTree
(
dpy
,
w
,
root
,
parent
,
children
,
nchildren
)
register
Display
*
dpy
;
Window
w
;
Window
*
root
;
/* RETURN */
Window
*
parent
;
/* RETURN */
Window
**
children
;
/* RETURN */
unsigned
int
*
nchildren
;
/* RETURN */
Status
XQueryTree
(
register
Display
*
dpy
,
Window
w
,
Window
*
root
,
/* RETURN */
Window
*
parent
,
/* RETURN */
Window
**
children
,
/* RETURN */
unsigned
int
*
nchildren
)
/* RETURN */
{
long
nbytes
;
xQueryTreeReply
rep
;
...
...
@@ -49,7 +49,7 @@ Status XQueryTree (dpy, w, root, parent, children, nchildren)
return
(
0
);
}
*
children
=
(
Window
*
)
NULL
;
*
children
=
(
Window
*
)
NULL
;
if
(
rep
.
nChildren
!=
0
)
{
nbytes
=
rep
.
nChildren
*
sizeof
(
Window
);
*
children
=
(
Window
*
)
Xmalloc
((
unsigned
)
nbytes
);
...
...
nx-X11/lib/X11/Quarks.c
View file @
687d44b6
...
...
@@ -4,13 +4,13 @@ Copyright 1987, 1988, 1990 by Digital Equipment Corporation, Maynard,
All Rights Reserved
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
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
both that copyright notice and this permission notice appear in
supporting documentation, and that the name Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.
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
...
...
@@ -353,7 +353,7 @@ XrmStringToQuark(
if
(
!
name
)
return
(
NULLQUARK
);
for
(
tname
=
(
char
*
)
name
;
(
c
=
*
tname
++
);
)
sig
=
(
sig
<<
1
)
+
c
;
...
...
@@ -376,7 +376,7 @@ XrmPermStringToQuark(
return
_XrmInternalStringToQuark
(
name
,
tname
-
(
char
*
)
name
-
1
,
sig
,
True
);
}
XrmQuark
XrmUniqueQuark
()
XrmQuark
XrmUniqueQuark
(
void
)
{
XrmQuark
q
;
...
...
@@ -389,8 +389,7 @@ XrmQuark XrmUniqueQuark()
return
q
;
}
XrmString
XrmQuarkToString
(
quark
)
register
XrmQuark
quark
;
XrmString
XrmQuarkToString
(
register
XrmQuark
quark
)
{
XrmString
s
;
...
...
nx-X11/lib/X11/RaiseWin.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XRaiseWindow
(
dpy
,
w
)
register
Display
*
dpy
;
Window
w
;
XRaiseWindow
(
register
Display
*
dpy
,
Window
w
)
{
register
xConfigureWindowReq
*
req
;
unsigned
long
val
=
Above
;
/* needed for macro below */
...
...
nx-X11/lib/X11/RdBitF.c
View file @
687d44b6
...
...
@@ -27,17 +27,17 @@ from The Open Group.
*/
/*
* Code to read bitmaps from disk files. Interprets
* Code to read bitmaps from disk files. Interprets
* data from X10 and X11 bitmap files and creates
* Pixmap representations of files. Returns Pixmap
* ID and specifics about image.
*
* Modified for speedup by Jim Becker, changed image
* data parsing logic (removed some fscanf()s).
* data parsing logic (removed some fscanf()s).
* Aug 5, 1988
*
* Note that this file and ../Xmu/RdBitF.c look very similar.... Keep them
* that way (but don't use common source code so that people can have one
* that way (but don't use common source code so that people can have one
* without the other).
*/
...
...
@@ -54,43 +54,23 @@ from The Open Group.
#define MAX_SIZE 255
/* shared data for the image read/parse logic */
static
short
hexTable
[
256
];
/* conversion value */
static
Bool
initialized
=
False
;
/* easier to fill in at run time */
/*
* Table index for the hex values. Initialized once, first time.
* Used for translation value or delimiter significance lookup.
*/
static
void
initHexTable
(
void
)
{
/*
* We build the table at run time for several reasons:
*
* 1. portable to non-ASCII machines.
* 2. still reentrant since we set the init flag after setting table.
* 3. easier to extend.
* 4. less prone to bugs.
*/
hexTable
[
'0'
]
=
0
;
hexTable
[
'1'
]
=
1
;
hexTable
[
'2'
]
=
2
;
hexTable
[
'3'
]
=
3
;
hexTable
[
'4'
]
=
4
;
hexTable
[
'5'
]
=
5
;
hexTable
[
'6'
]
=
6
;
hexTable
[
'7'
]
=
7
;
hexTable
[
'8'
]
=
8
;
hexTable
[
'9'
]
=
9
;
hexTable
[
'A'
]
=
10
;
hexTable
[
'B'
]
=
11
;
hexTable
[
'C'
]
=
12
;
hexTable
[
'D'
]
=
13
;
hexTable
[
'E'
]
=
14
;
hexTable
[
'F'
]
=
15
;
hexTable
[
'a'
]
=
10
;
hexTable
[
'b'
]
=
11
;
hexTable
[
'c'
]
=
12
;
hexTable
[
'd'
]
=
13
;
hexTable
[
'e'
]
=
14
;
hexTable
[
'f'
]
=
15
;
/* delimiters of significance are flagged w/ negative value */
hexTable
[
' '
]
=
-
1
;
hexTable
[
','
]
=
-
1
;
hexTable
[
'}'
]
=
-
1
;
hexTable
[
'\n'
]
=
-
1
;
hexTable
[
'\t'
]
=
-
1
;
initialized
=
True
;
}
static
const
short
hexTable
[
256
]
=
{
[
'0'
]
=
0
,
[
'1'
]
=
1
,
[
'2'
]
=
2
,
[
'3'
]
=
3
,
[
'4'
]
=
4
,
[
'5'
]
=
5
,
[
'6'
]
=
6
,
[
'7'
]
=
7
,
[
'8'
]
=
8
,
[
'9'
]
=
9
,
[
'A'
]
=
10
,
[
'B'
]
=
11
,
[
'C'
]
=
12
,
[
'D'
]
=
13
,
[
'E'
]
=
14
,
[
'F'
]
=
15
,
[
'a'
]
=
10
,
[
'b'
]
=
11
,
[
'c'
]
=
12
,
[
'd'
]
=
13
,
[
'e'
]
=
14
,
[
'f'
]
=
15
,
[
' '
]
=
-
1
,
[
','
]
=
-
1
,
[
'}'
]
=
-
1
,
[
'\n'
]
=
-
1
,
[
'\t'
]
=
-
1
};
/*
* read next hex value in the input stream, return -1 if EOF
...
...
@@ -103,7 +83,7 @@ NextInt (
int
value
=
0
;
int
gotone
=
0
;
int
done
=
0
;
/* loop, accumulate hex value until find delimiter */
/* skip any initial delimiters found in read stream */
...
...
@@ -149,9 +129,6 @@ XReadBitmapFileData (
int
hx
=
-
1
;
/* x hotspot */
int
hy
=
-
1
;
/* y hotspot */
/* first time initialization */
if
(
initialized
==
False
)
initHexTable
();
#ifdef __UNIXOS2__
filename
=
__XOS2RedirRoot
(
filename
);
#endif
...
...
@@ -185,7 +162,7 @@ XReadBitmapFileData (
}
continue
;
}
if
(
sscanf
(
line
,
"static short %s = {"
,
name_and_type
)
==
1
)
version10p
=
1
;
else
if
(
sscanf
(
line
,
"static unsigned char %s = {"
,
name_and_type
)
==
1
)
...
...
@@ -202,7 +179,7 @@ XReadBitmapFileData (
if
(
strcmp
(
"bits[]"
,
type
))
continue
;
if
(
!
ww
||
!
hh
)
RETURN
(
BitmapFileInvalid
);
...
...
@@ -215,7 +192,7 @@ XReadBitmapFileData (
size
=
bytes_per_line
*
hh
;
bits
=
(
unsigned
char
*
)
Xmalloc
((
unsigned
int
)
size
);
if
(
!
bits
)
if
(
!
bits
)
RETURN
(
BitmapNoMemory
);
if
(
version10p
)
{
...
...
@@ -234,7 +211,7 @@ XReadBitmapFileData (
int
bytes
;
for
(
bytes
=
0
,
ptr
=
bits
;
bytes
<
size
;
bytes
++
,
ptr
++
)
{
if
((
value
=
NextInt
(
fstream
))
<
0
)
if
((
value
=
NextInt
(
fstream
))
<
0
)
RETURN
(
BitmapFileInvalid
);
*
ptr
=
value
;
}
...
...
nx-X11/lib/X11/RecolorC.c
View file @
687d44b6
...
...
@@ -30,11 +30,12 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XRecolorCursor
(
dpy
,
cursor
,
foreground
,
background
)
register
Display
*
dpy
;
Cursor
cursor
;
XColor
*
foreground
,
*
background
;
{
XRecolorCursor
(
register
Display
*
dpy
,
Cursor
cursor
,
XColor
*
foreground
,
XColor
*
background
)
{
register
xRecolorCursorReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/ReconfWM.c
View file @
687d44b6
...
...
@@ -34,12 +34,12 @@ from The Open Group.
#define AllMaskBits (CWX|CWY|CWWidth|CWHeight|\
CWBorderWidth|CWSibling|CWStackMode)
Status
XReconfigureWMWindow
(
dpy
,
w
,
screen
,
mask
,
changes
)
register
Display
*
dpy
;
Window
w
;
int
screen
;
unsigned
int
mask
;
XWindowChanges
*
changes
;
Status
XReconfigureWMWindow
(
register
Display
*
dpy
,
Window
w
,
int
screen
,
unsigned
int
mask
,
XWindowChanges
*
changes
)
{
XConfigureRequestEvent
ev
;
Window
root
=
RootWindow
(
dpy
,
screen
);
...
...
nx-X11/lib/X11/ReconfWin.c
View file @
687d44b6
...
...
@@ -33,12 +33,12 @@ in this Software without prior written authorization from The Open Group.
CWBorderWidth|CWSibling|CWStackMode)
int
XConfigureWindow
(
dpy
,
w
,
mask
,
changes
)
register
Display
*
dpy
;
Window
w
;
unsigned
int
mask
;
XWindowChanges
*
changes
;
{
XConfigureWindow
(
register
Display
*
dpy
,
Window
w
,
unsigned
int
mask
,
XWindowChanges
*
changes
)
{
unsigned
long
values
[
7
];
register
unsigned
long
*
value
=
values
;
long
nvalues
;
...
...
@@ -52,7 +52,7 @@ XConfigureWindow(dpy, w, mask, changes)
if
(
mask
&
CWX
)
*
value
++
=
changes
->
x
;
if
(
mask
&
CWY
)
*
value
++
=
changes
->
y
;
...
...
nx-X11/lib/X11/Region.c
View file @
687d44b6
...
...
@@ -27,13 +27,13 @@ Copyright 1987, 1988 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,
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
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.
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
...
...
@@ -322,9 +322,9 @@ XOffsetRegion(
return
1
;
}
/*
/*
Utility procedure Compress:
Replace r by the region r', where
Replace r by the region r', where
p in r' iff (Quantifer m <= dx) (p + m in r), and
Quantifier is Exists if grow is TRUE, For all if grow is FALSE, and
(x,y) + m = (x+m,y) if xdir is TRUE; (x,y+m) if xdir is FALSE.
...
...
@@ -395,23 +395,6 @@ XShrinkRegion(
return
0
;
}
#ifdef notdef
/***********************************************************
* Bop down the array of rects until we have passed
* scanline y. numRects is the size of the array.
***********************************************************/
static
BOX
*
IndexRects
(
register
BOX
*
rects
,
register
int
numRects
,
register
int
y
)
{
while
((
numRects
--
)
&&
(
rects
->
y2
<=
y
))
rects
++
;
return
(
rects
);
}
#endif
/*======================================================================
* Region Intersection
...
...
@@ -505,9 +488,9 @@ XIntersectRegion(
(
!
EXTENTCHECK
(
&
reg1
->
extents
,
&
reg2
->
extents
)))
newReg
->
numRects
=
0
;
else
miRegionOp
(
newReg
,
reg1
,
reg2
,
miRegionOp
(
newReg
,
reg1
,
reg2
,
miIntersectO
,
NULL
,
NULL
);
/*
* Can't alter newReg's extents before we call miRegionOp because
* it might be one of the source regions and miRegionOp depends
...
...
@@ -526,13 +509,13 @@ miRegionCopy(
{
if
(
dstrgn
!=
rgn
)
/* don't want to copy to itself */
{
{
if
(
dstrgn
->
size
<
rgn
->
numRects
)
{
if
(
dstrgn
->
rects
)
{
BOX
*
prevRects
=
dstrgn
->
rects
;
if
(
!
(
dstrgn
->
rects
=
(
BOX
*
)
Xrealloc
((
char
*
)
dstrgn
->
rects
,
(
unsigned
)
rgn
->
numRects
*
(
sizeof
(
BOX
)))))
{
...
...
@@ -553,135 +536,6 @@ miRegionCopy(
}
}
#ifdef notdef
/*
* combinRegs(newReg, reg1, reg2)
* if one region is above or below the other.
*/
static
void
combineRegs
(
register
Region
newReg
,
Region
reg1
,
Region
reg2
)
{
register
Region
tempReg
;
register
BOX
*
rects
;
register
BOX
*
rects1
;
register
BOX
*
rects2
;
register
int
total
;
rects1
=
reg1
->
rects
;
rects2
=
reg2
->
rects
;
total
=
reg1
->
numRects
+
reg2
->
numRects
;
if
(
!
(
tempReg
=
XCreateRegion
()))
return
;
tempReg
->
size
=
total
;
/* region 1 is below region 2 */
if
(
reg1
->
extents
.
y1
>
reg2
->
extents
.
y1
)
{
miRegionCopy
(
tempReg
,
reg2
);
rects
=
&
tempReg
->
rects
[
tempReg
->
numRects
];
total
-=
tempReg
->
numRects
;
while
(
total
--
)
*
rects
++
=
*
rects1
++
;
}
else
{
miRegionCopy
(
tempReg
,
reg1
);
rects
=
&
tempReg
->
rects
[
tempReg
->
numRects
];
total
-=
tempReg
->
numRects
;
while
(
total
--
)
*
rects
++
=
*
rects2
++
;
}
tempReg
->
extents
=
reg1
->
extents
;
tempReg
->
numRects
=
reg1
->
numRects
+
reg2
->
numRects
;
EXTENTS
(
&
reg2
->
extents
,
tempReg
);
miRegionCopy
(
newReg
,
tempReg
);
Xfree
((
char
*
)
tempReg
);
}
/*
* QuickCheck checks to see if it does not have to go through all the
* the ugly code for the region call. It returns 1 if it did all
* the work for Union, otherwise 0 - still work to be done.
*/
static
int
QuickCheck
(
Region
newReg
,
Region
reg1
,
Region
reg2
)
{
/* if unioning with itself or no rects to union with */
if
(
(
reg1
==
reg2
)
||
(
!
(
reg1
->
numRects
))
)
{
miRegionCopy
(
newReg
,
reg2
);
return
TRUE
;
}
/* if nothing to union */
if
(
!
(
reg2
->
numRects
))
{
miRegionCopy
(
newReg
,
reg1
);
return
TRUE
;
}
/* could put an extent check to see if add above or below */
if
((
reg1
->
extents
.
y1
>=
reg2
->
extents
.
y2
)
||
(
reg2
->
extents
.
y1
>=
reg1
->
extents
.
y2
)
)
{
combineRegs
(
newReg
,
reg1
,
reg2
);
return
TRUE
;
}
return
FALSE
;
}
/* TopRects(rects, reg1, reg2)
* N.B. We now assume that reg1 and reg2 intersect. Therefore we are
* NOT checking in the two while loops for stepping off the end of the
* region.
*/
static
int
TopRects
(
register
Region
newReg
,
register
BOX
*
rects
,
register
Region
reg1
,
register
Region
reg2
,
BOX
*
FirstRect
)
{
register
BOX
*
tempRects
;
/* need to add some rects from region 1 */
if
(
reg1
->
extents
.
y1
<
reg2
->
extents
.
y1
)
{
tempRects
=
reg1
->
rects
;
while
(
tempRects
->
y1
<
reg2
->
extents
.
y1
)
{
MEMCHECK
(
newReg
,
rects
,
FirstRect
);
ADDRECTNOX
(
newReg
,
rects
,
tempRects
->
x1
,
tempRects
->
y1
,
tempRects
->
x2
,
MIN
(
tempRects
->
y2
,
reg2
->
extents
.
y1
));
tempRects
++
;
}
}
/* need to add some rects from region 2 */
if
(
reg2
->
extents
.
y1
<
reg1
->
extents
.
y1
)
{
tempRects
=
reg2
->
rects
;
while
(
tempRects
->
y1
<
reg1
->
extents
.
y1
)
{
MEMCHECK
(
newReg
,
rects
,
FirstRect
);
ADDRECTNOX
(
newReg
,
rects
,
tempRects
->
x1
,
tempRects
->
y1
,
tempRects
->
x2
,
MIN
(
tempRects
->
y2
,
reg1
->
extents
.
y1
));
tempRects
++
;
}
}
return
1
;
}
#endif
/*======================================================================
* Generic Region Operator
*====================================================================*/
...
...
@@ -737,7 +591,7 @@ miCoalesce(
{
pCurBox
++
;
}
if
(
pCurBox
!=
pRegEnd
)
{
/*
...
...
@@ -754,7 +608,7 @@ miCoalesce(
curStart
=
pRegEnd
-
pReg
->
rects
;
pRegEnd
=
pReg
->
rects
+
pReg
->
numRects
;
}
if
((
curNumRects
==
prevNumRects
)
&&
(
curNumRects
!=
0
))
{
pCurBox
-=
curNumRects
;
/*
...
...
@@ -822,7 +676,7 @@ miCoalesce(
*
pPrevBox
++
=
*
pCurBox
++
;
}
while
(
pCurBox
!=
pRegEnd
);
}
}
}
return
(
curStart
);
...
...
@@ -903,7 +757,7 @@ miRegionOp(
* band */
short
bot
;
/* Bottom of non-overlapping
* band */
/*
* Initialization:
* set r1, r2, r1End and r2End appropriately, preserve the important
...
...
@@ -915,9 +769,9 @@ miRegionOp(
r2
=
reg2
->
rects
;
r1End
=
r1
+
reg1
->
numRects
;
r2End
=
r2
+
reg2
->
numRects
;
oldRects
=
newReg
->
rects
;
EMPTY_REGION
(
newReg
);
/*
...
...
@@ -934,7 +788,7 @@ miRegionOp(
newReg
->
size
=
0
;
return
;
}
/*
* Initialize ybot and ytop.
* In the upcoming loop, ybot and ytop serve different functions depending
...
...
@@ -952,7 +806,7 @@ miRegionOp(
ybot
=
reg1
->
extents
.
y1
;
else
ybot
=
reg2
->
extents
.
y1
;
/*
* prevBand serves to mark the start of the previous band so rectangles
* can be coalesced into larger rectangles. qv. miCoalesce, above.
...
...
@@ -963,7 +817,7 @@ miRegionOp(
* array of rectangles.
*/
prevBand
=
0
;
do
{
curBand
=
newReg
->
numRects
;
...
...
@@ -980,13 +834,13 @@ miRegionOp(
{
r1BandEnd
++
;
}
r2BandEnd
=
r2
;
while
((
r2BandEnd
!=
r2End
)
&&
(
r2BandEnd
->
y1
==
r2
->
y1
))
{
r2BandEnd
++
;
}
/*
* First handle the band that doesn't intersect, if any.
*
...
...
@@ -1046,7 +900,7 @@ miRegionOp(
(
*
overlapFunc
)
(
newReg
,
r1
,
r1BandEnd
,
r2
,
r2BandEnd
,
ytop
,
ybot
);
}
if
(
newReg
->
numRects
!=
curBand
)
{
prevBand
=
miCoalesce
(
newReg
,
prevBand
,
curBand
);
...
...
@@ -1223,7 +1077,7 @@ miUnionO (
register
short
y2
)
{
register
BoxPtr
pNextRect
;
pNextRect
=
&
pReg
->
rects
[
pReg
->
numRects
];
#define MERGERECT(r) \
...
...
@@ -1250,7 +1104,7 @@ miUnionO (
} \
assert(pReg->numRects<=pReg->size);\
r++;
assert
(
y1
<
y2
);
while
((
r1
!=
r1End
)
&&
(
r2
!=
r2End
))
{
...
...
@@ -1263,7 +1117,7 @@ miUnionO (
MERGERECT
(
r2
);
}
}
if
(
r1
!=
r1End
)
{
do
...
...
@@ -1309,7 +1163,7 @@ XUnionRegion(
/*
* Region 1 completely subsumes region 2
*/
if
((
reg1
->
numRects
==
1
)
&&
if
((
reg1
->
numRects
==
1
)
&&
(
reg1
->
extents
.
x1
<=
reg2
->
extents
.
x1
)
&&
(
reg1
->
extents
.
y1
<=
reg2
->
extents
.
y1
)
&&
(
reg1
->
extents
.
x2
>=
reg2
->
extents
.
x2
)
&&
...
...
@@ -1323,7 +1177,7 @@ XUnionRegion(
/*
* Region 2 completely subsumes region 1
*/
if
((
reg2
->
numRects
==
1
)
&&
if
((
reg2
->
numRects
==
1
)
&&
(
reg2
->
extents
.
x1
<=
reg1
->
extents
.
x1
)
&&
(
reg2
->
extents
.
y1
<=
reg1
->
extents
.
y1
)
&&
(
reg2
->
extents
.
x2
>=
reg1
->
extents
.
x2
)
&&
...
...
@@ -1334,7 +1188,7 @@ XUnionRegion(
return
1
;
}
miRegionOp
(
newReg
,
reg1
,
reg2
,
miUnionO
,
miRegionOp
(
newReg
,
reg1
,
reg2
,
miUnionO
,
miUnionNonO
,
miUnionNonO
);
newReg
->
extents
.
x1
=
min
(
reg1
->
extents
.
x1
,
reg2
->
extents
.
x1
);
...
...
@@ -1374,9 +1228,9 @@ miSubtractNonO1 (
register
short
y2
)
{
register
BoxPtr
pNextRect
;
pNextRect
=
&
pReg
->
rects
[
pReg
->
numRects
];
assert
(
y1
<
y2
);
while
(
r
!=
rEnd
)
...
...
@@ -1424,9 +1278,9 @@ miSubtractO (
{
register
BoxPtr
pNextRect
;
register
int
x1
;
x1
=
r1
->
x1
;
assert
(
y1
<
y2
);
pNextRect
=
&
pReg
->
rects
[
pReg
->
numRects
];
...
...
@@ -1545,7 +1399,7 @@ miSubtractO (
}
return
0
;
/* lint */
}
/*-
*-----------------------------------------------------------------------
* miSubtract --
...
...
@@ -1564,7 +1418,7 @@ miSubtractO (
int
XSubtractRegion
(
Region
regM
,
Region
regS
,
Region
regS
,
register
Region
regD
)
{
/* check for trivial reject */
...
...
@@ -1574,8 +1428,8 @@ XSubtractRegion(
miRegionCopy
(
regD
,
regM
);
return
1
;
}
miRegionOp
(
regD
,
regM
,
regS
,
miSubtractO
,
miRegionOp
(
regD
,
regM
,
regS
,
miSubtractO
,
miSubtractNonO1
,
NULL
);
/*
...
...
@@ -1605,10 +1459,10 @@ XXorRegion(Region sra, Region srb, Region dr)
}
/*
* Check to see if the region is empty. Assumes a region is passed
* Check to see if the region is empty. Assumes a region is passed
* as a parameter
*/
int
int
XEmptyRegion
(
Region
r
)
{
...
...
@@ -1617,9 +1471,9 @@ XEmptyRegion(
}
/*
* Check to see if two regions are equal
* Check to see if two regions are equal
*/
int
int
XEqualRegion
(
Region
r1
,
Region
r2
)
{
int
i
;
...
...
@@ -1639,7 +1493,7 @@ XEqualRegion(Region r1, Region r2)
return
TRUE
;
}
int
int
XPointInRegion
(
Region
pRegion
,
int
x
,
int
y
)
...
...
@@ -1658,7 +1512,7 @@ XPointInRegion(
return
FALSE
;
}
int
int
XRectInRegion
(
register
Region
region
,
int
rx
,
int
ry
,
...
...
@@ -1674,7 +1528,7 @@ XRectInRegion(
prect
->
y1
=
ry
;
prect
->
x2
=
rwidth
+
rx
;
prect
->
y2
=
rheight
+
ry
;
/* this is (just) a useful optimization */
if
((
region
->
numRects
==
0
)
||
!
EXTENTCHECK
(
&
region
->
extents
,
prect
))
return
(
RectangleOut
);
...
...
@@ -1736,6 +1590,6 @@ XRectInRegion(
}
return
(
partIn
?
((
ry
<
prect
->
y2
)
?
RectanglePart
:
RectangleIn
)
:
return
(
partIn
?
((
ry
<
prect
->
y2
)
?
RectanglePart
:
RectangleIn
)
:
RectangleOut
);
}
nx-X11/lib/X11/RepWindow.c
View file @
687d44b6
...
...
@@ -30,10 +30,12 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XReparentWindow
(
dpy
,
w
,
p
,
x
,
y
)
register
Display
*
dpy
;
Window
w
,
p
;
int
x
,
y
;
XReparentWindow
(
register
Display
*
dpy
,
Window
w
,
Window
p
,
int
x
,
int
y
)
{
register
xReparentWindowReq
*
req
;
...
...
nx-X11/lib/X11/RestackWs.c
View file @
687d44b6
...
...
@@ -30,11 +30,11 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XRestackWindows
(
dpy
,
windows
,
n
)
register
Display
*
dpy
;
register
Window
*
windows
;
int
n
;
{
XRestackWindows
(
register
Display
*
dpy
,
register
Window
*
windows
,
int
n
)
{
int
i
=
0
;
LockDisplay
(
dpy
);
...
...
@@ -50,12 +50,10 @@ XRestackWindows (dpy, windows, n)
*
values
++
=
*
(
windows
-
1
);
*
values
=
Below
;
}
}
}
UnlockDisplay
(
dpy
);
SyncHandle
();
return
1
;
}
nx-X11/lib/X11/RotProp.c
View file @
687d44b6
...
...
@@ -30,13 +30,13 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XRotateWindowProperties
(
dpy
,
w
,
properties
,
nprops
,
npositions
)
register
Display
*
dpy
;
Window
w
;
Atom
*
properties
;
register
int
nprops
;
int
npositions
;
{
XRotateWindowProperties
(
register
Display
*
dpy
,
Window
w
,
Atom
*
properties
,
register
int
nprops
,
int
npositions
)
{
register
long
nbytes
;
register
xRotatePropertiesReq
*
req
;
...
...
@@ -45,7 +45,7 @@ XRotateWindowProperties(dpy, w, properties, nprops, npositions)
req
->
window
=
w
;
req
->
nAtoms
=
nprops
;
req
->
nPositions
=
npositions
;
req
->
length
+=
nprops
;
nbytes
=
nprops
<<
2
;
/* XXX Cray needs packing here.... */
...
...
nx-X11/lib/X11/ScrResStr.c
View file @
687d44b6
...
...
@@ -30,8 +30,7 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
#include <nx-X11/Xatom.h>
char
*
XScreenResourceString
(
screen
)
Screen
*
screen
;
char
*
XScreenResourceString
(
Screen
*
screen
)
{
Atom
prop_name
;
Atom
actual_type
;
...
...
nx-X11/lib/X11/SelInput.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSelectInput
(
dpy
,
w
,
mask
)
register
Display
*
dpy
;
Window
w
;
long
mask
;
XSelectInput
(
register
Display
*
dpy
,
Window
w
,
long
mask
)
{
register
xChangeWindowAttributesReq
*
req
;
...
...
nx-X11/lib/X11/SendEvent.c
View file @
687d44b6
...
...
@@ -34,12 +34,12 @@ in this Software without prior written authorization from The Open Group.
* event converter here if it has never been installed.
*/
Status
XSendEvent
(
dpy
,
w
,
propagate
,
event_mask
,
event
)
register
Display
*
dpy
;
Window
w
;
Bool
propagate
;
long
event_mask
;
XEvent
*
event
;
XSendEvent
(
register
Display
*
dpy
,
Window
w
,
Bool
propagate
,
long
event_mask
,
XEvent
*
event
)
{
register
xSendEventReq
*
req
;
xEvent
ev
;
...
...
@@ -49,6 +49,11 @@ XSendEvent(dpy, w, propagate, event_mask, event)
xEvent
*
/* event */
);
Status
status
;
/* initialize all of the event's fields first, before setting
* the meaningful ones later.
*/
memset
(
&
ev
,
0
,
sizeof
(
ev
));
LockDisplay
(
dpy
);
/* call through display to find proper conversion routine */
...
...
nx-X11/lib/X11/SetBack.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetBackground
(
dpy
,
gc
,
background
)
register
Display
*
dpy
;
GC
gc
;
unsigned
long
background
;
/* CARD32 */
XSetBackground
(
register
Display
*
dpy
,
GC
gc
,
unsigned
long
background
)
/* CARD32 */
{
LockDisplay
(
dpy
);
if
(
gc
->
values
.
background
!=
background
)
{
...
...
nx-X11/lib/X11/SetCRects.c
View file @
687d44b6
...
...
@@ -62,14 +62,14 @@ void _XSetClipRectangles (
}
int
XSetClipRectangles
(
dpy
,
gc
,
clip_x_origin
,
clip_y_origin
,
rectangles
,
n
,
ordering
)
register
Display
*
dpy
;
GC
gc
;
int
clip_
x_origin
,
clip_y_origin
;
XRectangle
*
rectangles
;
int
n
;
int
ordering
;
XSetClipRectangles
(
register
Display
*
dpy
,
GC
gc
,
int
clip_x_origin
,
int
clip_
y_origin
,
XRectangle
*
rectangles
,
int
n
,
int
ordering
)
{
LockDisplay
(
dpy
);
_XSetClipRectangles
(
dpy
,
gc
,
clip_x_origin
,
clip_y_origin
,
rectangles
,
n
,
...
...
@@ -78,4 +78,3 @@ XSetClipRectangles (dpy, gc, clip_x_origin, clip_y_origin, rectangles, n,
SyncHandle
();
return
1
;
}
nx-X11/lib/X11/SetClMask.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetClipMask
(
dpy
,
gc
,
mask
)
register
Display
*
dpy
;
GC
gc
;
Pixmap
mask
;
XSetClipMask
(
register
Display
*
dpy
,
GC
gc
,
Pixmap
mask
)
{
LockDisplay
(
dpy
);
/* always update, since client may have changed pixmap contents */
...
...
nx-X11/lib/X11/SetClOrig.c
View file @
687d44b6
...
...
@@ -30,10 +30,11 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetClipOrigin
(
dpy
,
gc
,
xorig
,
yorig
)
register
Display
*
dpy
;
GC
gc
;
int
xorig
,
yorig
;
XSetClipOrigin
(
register
Display
*
dpy
,
GC
gc
,
int
xorig
,
int
yorig
)
{
XGCValues
*
gv
=
&
gc
->
values
;
...
...
nx-X11/lib/X11/SetFPath.c
View file @
687d44b6
...
...
@@ -32,10 +32,10 @@ in this Software without prior written authorization from The Open Group.
#define safestrlen(s) ((s) ? strlen(s) : 0)
int
XSetFontPath
(
dpy
,
directories
,
ndirs
)
register
Display
*
dpy
;
char
**
directories
;
int
ndirs
;
XSetFontPath
(
register
Display
*
dpy
,
char
**
directories
,
int
ndirs
)
{
register
int
n
=
0
;
register
int
i
;
...
...
nx-X11/lib/X11/SetFont.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetFont
(
dpy
,
gc
,
font
)
register
Display
*
dpy
;
GC
gc
;
Font
font
;
XSetFont
(
register
Display
*
dpy
,
GC
gc
,
Font
font
)
{
LockDisplay
(
dpy
);
if
(
gc
->
values
.
font
!=
font
)
{
...
...
nx-X11/lib/X11/SetFore.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetForeground
(
dpy
,
gc
,
foreground
)
register
Display
*
dpy
;
GC
gc
;
unsigned
long
foreground
;
/* CARD32 */
XSetForeground
(
register
Display
*
dpy
,
GC
gc
,
unsigned
long
foreground
)
/* CARD32 */
{
LockDisplay
(
dpy
);
if
(
gc
->
values
.
foreground
!=
foreground
)
{
...
...
nx-X11/lib/X11/SetFunc.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetFunction
(
dpy
,
gc
,
function
)
register
Display
*
dpy
;
GC
gc
;
int
function
;
XSetFunction
(
register
Display
*
dpy
,
GC
gc
,
int
function
)
{
LockDisplay
(
dpy
);
if
(
gc
->
values
.
function
!=
function
)
{
...
...
nx-X11/lib/X11/SetHints.c
View file @
687d44b6
...
...
@@ -28,13 +28,13 @@ 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,
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
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.
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
...
...
@@ -58,86 +58,108 @@ SOFTWARE.
#define safestrlen(s) ((s) ? strlen(s) : 0)
int
XSetSizeHints
(
dpy
,
w
,
hints
,
property
)
/* old routine */
Display
*
dpy
;
Window
w
;
XSizeHints
*
hints
;
Atom
property
;
XSetSizeHints
(
/* old routine */
Display
*
dpy
,
Window
w
,
XSizeHints
*
hints
,
Atom
property
)
{
xPropSizeHints
prop
;
xPropSizeHints
prop
;
memset
(
&
prop
,
0
,
sizeof
(
prop
));
prop
.
flags
=
(
hints
->
flags
&
(
USPosition
|
USSize
|
PAllHints
));
prop
.
x
=
hints
->
x
;
prop
.
y
=
hints
->
y
;
prop
.
width
=
hints
->
width
;
prop
.
height
=
hints
->
height
;
prop
.
minWidth
=
hints
->
min_width
;
prop
.
minHeight
=
hints
->
min_height
;
prop
.
maxWidth
=
hints
->
max_width
;
prop
.
maxHeight
=
hints
->
max_height
;
prop
.
widthInc
=
hints
->
width_inc
;
prop
.
heightInc
=
hints
->
height_inc
;
prop
.
minAspectX
=
hints
->
min_aspect
.
x
;
prop
.
minAspectY
=
hints
->
min_aspect
.
y
;
prop
.
maxAspectX
=
hints
->
max_aspect
.
x
;
prop
.
maxAspectY
=
hints
->
max_aspect
.
y
;
if
(
hints
->
flags
&
(
USPosition
|
PPosition
))
{
prop
.
x
=
hints
->
x
;
prop
.
y
=
hints
->
y
;
}
if
(
hints
->
flags
&
(
USSize
|
PSize
))
{
prop
.
width
=
hints
->
width
;
prop
.
height
=
hints
->
height
;
}
if
(
hints
->
flags
&
PMinSize
)
{
prop
.
minWidth
=
hints
->
min_width
;
prop
.
minHeight
=
hints
->
min_height
;
}
if
(
hints
->
flags
&
PMaxSize
)
{
prop
.
maxWidth
=
hints
->
max_width
;
prop
.
maxHeight
=
hints
->
max_height
;
}
if
(
hints
->
flags
&
PResizeInc
)
{
prop
.
widthInc
=
hints
->
width_inc
;
prop
.
heightInc
=
hints
->
height_inc
;
}
if
(
hints
->
flags
&
PAspect
)
{
prop
.
minAspectX
=
hints
->
min_aspect
.
x
;
prop
.
minAspectY
=
hints
->
min_aspect
.
y
;
prop
.
maxAspectX
=
hints
->
max_aspect
.
x
;
prop
.
maxAspectY
=
hints
->
max_aspect
.
y
;
}
return
XChangeProperty
(
dpy
,
w
,
property
,
XA_WM_SIZE_HINTS
,
32
,
PropModeReplace
,
(
unsigned
char
*
)
&
prop
,
PropModeReplace
,
(
unsigned
char
*
)
&
prop
,
OldNumPropSizeElements
);
}
/*
* XSetWMHints sets the property
/*
* XSetWMHints sets the property
* WM_HINTS type: WM_HINTS format:32
*/
int
XSetWMHints
(
dpy
,
w
,
wmhints
)
Display
*
dpy
;
Window
w
;
XWMHints
*
wmhints
;
XSetWMHints
(
Display
*
dpy
,
Window
w
,
XWMHints
*
wmhints
)
{
xPropWMHints
prop
;
memset
(
&
prop
,
0
,
sizeof
(
prop
));
prop
.
flags
=
wmhints
->
flags
;
prop
.
input
=
(
wmhints
->
input
==
True
?
1
:
0
);
prop
.
initialState
=
wmhints
->
initial_state
;
prop
.
iconPixmap
=
wmhints
->
icon_pixmap
;
prop
.
iconWindow
=
wmhints
->
icon_window
;
prop
.
iconX
=
wmhints
->
icon_x
;
prop
.
iconY
=
wmhints
->
icon_y
;
prop
.
iconMask
=
wmhints
->
icon_mask
;
prop
.
windowGroup
=
wmhints
->
window_group
;
if
(
wmhints
->
flags
&
InputHint
)
prop
.
input
=
(
wmhints
->
input
==
True
?
1
:
0
);
if
(
wmhints
->
flags
&
StateHint
)
prop
.
initialState
=
wmhints
->
initial_state
;
if
(
wmhints
->
flags
&
IconPixmapHint
)
prop
.
iconPixmap
=
wmhints
->
icon_pixmap
;
if
(
wmhints
->
flags
&
IconWindowHint
)
prop
.
iconWindow
=
wmhints
->
icon_window
;
if
(
wmhints
->
flags
&
IconPositionHint
)
{
prop
.
iconX
=
wmhints
->
icon_x
;
prop
.
iconY
=
wmhints
->
icon_y
;
}
if
(
wmhints
->
flags
&
IconMaskHint
)
prop
.
iconMask
=
wmhints
->
icon_mask
;
if
(
wmhints
->
flags
&
WindowGroupHint
)
prop
.
windowGroup
=
wmhints
->
window_group
;
return
XChangeProperty
(
dpy
,
w
,
XA_WM_HINTS
,
XA_WM_HINTS
,
32
,
PropModeReplace
,
(
unsigned
char
*
)
&
prop
,
PropModeReplace
,
(
unsigned
char
*
)
&
prop
,
NumPropWMHintsElements
);
}
/*
* XSetZoomHints sets the property
/*
* XSetZoomHints sets the property
* WM_ZOOM_HINTS type: WM_SIZE_HINTS format: 32
*/
int
XSetZoomHints
(
dpy
,
w
,
zhints
)
Display
*
dpy
;
Window
w
;
XSizeHints
*
zhints
;
XSetZoomHints
(
Display
*
dpy
,
Window
w
,
XSizeHints
*
zhints
)
{
return
XSetSizeHints
(
dpy
,
w
,
zhints
,
XA_WM_ZOOM_HINTS
);
}
/*
* XSetNormalHints sets the property
/*
* XSetNormalHints sets the property
* WM_NORMAL_HINTS type: WM_SIZE_HINTS format: 32
*/
int
XSetNormalHints
(
dpy
,
w
,
hints
)
/* old routine */
Display
*
dpy
;
Window
w
;
XSizeHints
*
hints
;
XSetNormalHints
(
/* old routine */
Display
*
dpy
,
Window
w
,
XSizeHints
*
hints
)
{
return
XSetSizeHints
(
dpy
,
w
,
hints
,
XA_WM_NORMAL_HINTS
);
}
...
...
@@ -151,11 +173,11 @@ XSetNormalHints (dpy, w, hints) /* old routine */
*/
int
XSetIconSizes
(
dpy
,
w
,
list
,
count
)
Display
*
dpy
;
Window
w
;
/* typically, root */
XIconSize
*
list
;
int
count
;
/* number of items on the list */
XSetIconSizes
(
Display
*
dpy
,
Window
w
,
/* typically, root */
XIconSize
*
list
,
int
count
)
/* number of items on the list */
{
register
int
i
;
xPropIconSize
*
pp
,
*
prop
;
...
...
@@ -173,8 +195,8 @@ XSetIconSizes (dpy, w, list, count)
pp
+=
1
;
list
+=
1
;
}
XChangeProperty
(
dpy
,
w
,
XA_WM_ICON_SIZE
,
XA_WM_ICON_SIZE
,
32
,
PropModeReplace
,
(
unsigned
char
*
)
prop
,
XChangeProperty
(
dpy
,
w
,
XA_WM_ICON_SIZE
,
XA_WM_ICON_SIZE
,
32
,
PropModeReplace
,
(
unsigned
char
*
)
prop
,
count
*
NumPropIconSizeElements
);
Xfree
((
char
*
)
prop
);
}
...
...
@@ -182,11 +204,11 @@ XSetIconSizes (dpy, w, list, count)
}
int
XSetCommand
(
dpy
,
w
,
argv
,
argc
)
Display
*
dpy
;
Window
w
;
char
**
argv
;
int
argc
;
XSetCommand
(
Display
*
dpy
,
Window
w
,
char
**
argv
,
int
argc
)
{
register
int
i
;
register
int
nbytes
;
...
...
@@ -194,10 +216,10 @@ XSetCommand (dpy, w, argv, argc)
for
(
i
=
0
,
nbytes
=
0
;
i
<
argc
;
i
++
)
{
nbytes
+=
safestrlen
(
argv
[
i
])
+
1
;
}
if
((
bp
=
buf
=
Xmalloc
((
unsigned
)
nbytes
)))
{
if
((
bp
=
buf
=
Xmalloc
((
unsigned
)
nbytes
)))
{
/* copy arguments into single buffer */
for
(
i
=
0
;
i
<
argc
;
i
++
)
{
if
(
argv
[
i
])
{
if
(
argv
[
i
])
{
(
void
)
strcpy
(
bp
,
argv
[
i
]);
bp
+=
strlen
(
argv
[
i
])
+
1
;
}
...
...
@@ -206,11 +228,11 @@ XSetCommand (dpy, w, argv, argc)
}
XChangeProperty
(
dpy
,
w
,
XA_WM_COMMAND
,
XA_STRING
,
8
,
PropModeReplace
,
(
unsigned
char
*
)
buf
,
nbytes
);
Xfree
(
buf
);
Xfree
(
buf
);
}
return
1
;
}
/*
/*
* XSetStandardProperties sets the following properties:
* WM_NAME type: STRING format: 8
* WM_ICON_NAME type: STRING format: 8
...
...
@@ -245,7 +267,7 @@ XSetStandardProperties (
phints
.
flags
|=
IconPixmapHint
;
}
if
(
argv
!=
NULL
)
XSetCommand
(
dpy
,
w
,
argv
,
argc
);
if
(
hints
!=
NULL
)
XSetNormalHints
(
dpy
,
w
,
hints
);
if
(
phints
.
flags
!=
0
)
XSetWMHints
(
dpy
,
w
,
&
phints
);
...
...
@@ -254,20 +276,20 @@ XSetStandardProperties (
}
int
XSetTransientForHint
(
dpy
,
w
,
propWindow
)
Display
*
dpy
;
Window
w
;
Window
propWindow
;
XSetTransientForHint
(
Display
*
dpy
,
Window
w
,
Window
propWindow
)
{
return
XChangeProperty
(
dpy
,
w
,
XA_WM_TRANSIENT_FOR
,
XA_WINDOW
,
32
,
PropModeReplace
,
(
unsigned
char
*
)
&
propWindow
,
1
);
}
int
XSetClassHint
(
dpy
,
w
,
classhint
)
Display
*
dpy
;
Window
w
;
XClassHint
*
classhint
;
XSetClassHint
(
Display
*
dpy
,
Window
w
,
XClassHint
*
classhint
)
{
char
*
class_string
;
char
*
s
;
...
...
@@ -275,7 +297,7 @@ XSetClassHint(dpy, w, classhint)
len_nm
=
safestrlen
(
classhint
->
res_name
);
len_cl
=
safestrlen
(
classhint
->
res_class
);
if
((
class_string
=
s
=
Xmalloc
((
unsigned
)
(
len_nm
+
len_cl
+
2
))))
{
if
((
class_string
=
s
=
Xmalloc
((
unsigned
)
(
len_nm
+
len_cl
+
2
))))
{
if
(
len_nm
)
{
strcpy
(
s
,
classhint
->
res_name
);
s
+=
len_nm
+
1
;
...
...
@@ -287,7 +309,7 @@ XSetClassHint(dpy, w, classhint)
else
*
s
=
'\0'
;
XChangeProperty
(
dpy
,
w
,
XA_WM_CLASS
,
XA_STRING
,
8
,
PropModeReplace
,
(
unsigned
char
*
)
class_string
,
PropModeReplace
,
(
unsigned
char
*
)
class_string
,
len_nm
+
len_cl
+
2
);
Xfree
(
class_string
);
}
...
...
nx-X11/lib/X11/SetIFocus.c
View file @
687d44b6
...
...
@@ -30,12 +30,12 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetInputFocus
(
dpy
,
focus
,
revert_to
,
time
)
register
Display
*
dpy
;
Window
focus
;
int
revert_to
;
Time
time
;
{
XSetInputFocus
(
register
Display
*
dpy
,
Window
focus
,
int
revert_to
,
Time
time
)
{
register
xSetInputFocusReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/SetLStyle.c
View file @
687d44b6
...
...
@@ -30,13 +30,13 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetLineAttributes
(
dpy
,
gc
,
linewidth
,
linestyle
,
capstyle
,
joinstyle
)
register
Display
*
dpy
;
GC
gc
;
unsigned
int
linewidth
;
/* CARD16 */
int
linestyle
;
int
capstyle
;
int
joinstyle
;
XSetLineAttributes
(
register
Display
*
dpy
,
GC
gc
,
unsigned
int
linewidth
,
/* CARD16 */
int
linestyle
,
int
capstyle
,
int
joinstyle
)
{
XGCValues
*
gv
=
&
gc
->
values
;
...
...
nx-X11/lib/X11/SetLocale.c
View file @
687d44b6
...
...
@@ -17,7 +17,7 @@
* OMRON, NTT SOFTWARE, AND NTT, DISCLAIM ALL WARRANTIES WITH REGARD
* TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS, IN NO EVENT SHALL OMRON, NTT SOFTWARE, OR NTT, BE
* LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* 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.
...
...
@@ -25,7 +25,7 @@
* Authors: Li Yuhong OMRON Corporation
* Tetsuya Kato NTT Software Corporation
* Hiroshi Kuribayashi OMRON Corporation
*
*
*/
/*
...
...
@@ -118,7 +118,7 @@ _Xsetlocale(
#else
/* X_LOCALE */
#if
def __DARWIN__
#if
defined(__APPLE__) || defined(__CYGWIN__)
char
*
_Xsetlocale
(
int
category
,
...
...
@@ -127,7 +127,7 @@ _Xsetlocale(
{
return
setlocale
(
category
,
name
);
}
#endif
/* __
DAR
WIN__ */
#endif
/* __
APPLE__ || __CYG
WIN__ */
/*
* _XlcMapOSLocaleName is an implementation dependent routine that derives
...
...
@@ -135,12 +135,12 @@ _Xsetlocale(
* returned by setlocale.
*
* Should match the code in Xt ExtractLocaleName.
*
*
* This function name is a bit of a misnomer. Even the siname parameter
* name is a misnomer. On most modern operating systems this function is
* a no-op, simply returning the osname; but on older operating systems
* like Ultrix, or HPUX 9.x and earlier, when you set LANG=german.88591
* then the string returned by setlocale(LC_ALL, "") will look something
* name is a misnomer. On most modern operating systems this function is
* a no-op, simply returning the osname; but on older operating systems
* like Ultrix, or HPUX 9.x and earlier, when you set LANG=german.88591
* then the string returned by setlocale(LC_ALL, "") will look something
* like: "german.88591 german.88591 ... german.88591". Then this function
* will pick out the LC_CTYPE component and return a pointer to that.
*/
...
...
@@ -208,7 +208,7 @@ _XlcMapOSLocaleName(
start
=
osname
;
# endif
# ifdef STARTCHAR
if
(
start
&&
(
start
=
strchr
(
start
,
STARTCHAR
)))
if
(
start
&&
(
start
=
strchr
(
start
,
STARTCHAR
)))
# elif defined (STARTSTR)
if
(
start
&&
(
start
=
strstr
(
start
,
STARTSTR
)))
# endif
...
...
nx-X11/lib/X11/SetNrmHint.c
View file @
687d44b6
...
...
@@ -59,15 +59,16 @@ from The Open Group.
#include <nx-X11/Xatom.h>
#include <nx-X11/Xos.h>
void
XSetWMSizeHints
(
dpy
,
w
,
hints
,
prop
)
Display
*
dpy
;
Window
w
;
XSizeHints
*
hints
;
Atom
prop
;
void
XSetWMSizeHints
(
Display
*
dpy
,
Window
w
,
XSizeHints
*
hints
,
Atom
prop
)
{
xPropSizeHints
data
;
data
.
flags
=
(
hints
->
flags
&
memset
(
&
data
,
0
,
sizeof
(
data
));
data
.
flags
=
(
hints
->
flags
&
(
USPosition
|
USSize
|
PPosition
|
PSize
|
PMinSize
|
PMaxSize
|
PResizeInc
|
PAspect
|
PBaseSize
|
PWinGravity
));
...
...
@@ -75,35 +76,51 @@ void XSetWMSizeHints (dpy, w, hints, prop)
* The x, y, width, and height fields are obsolete; but, applications
* that want to work with old window managers might set them.
*/
data
.
x
=
hints
->
x
;
data
.
y
=
hints
->
y
;
data
.
width
=
hints
->
width
;
data
.
height
=
hints
->
height
;
data
.
minWidth
=
hints
->
min_width
;
data
.
minHeight
=
hints
->
min_height
;
data
.
maxWidth
=
hints
->
max_width
;
data
.
maxHeight
=
hints
->
max_height
;
data
.
widthInc
=
hints
->
width_inc
;
data
.
heightInc
=
hints
->
height_inc
;
data
.
minAspectX
=
hints
->
min_aspect
.
x
;
data
.
minAspectY
=
hints
->
min_aspect
.
y
;
data
.
maxAspectX
=
hints
->
max_aspect
.
x
;
data
.
maxAspectY
=
hints
->
max_aspect
.
y
;
data
.
baseWidth
=
hints
->
base_width
;
data
.
baseHeight
=
hints
->
base_height
;
data
.
winGravity
=
hints
->
win_gravity
;
if
(
hints
->
flags
&
(
USPosition
|
PPosition
))
{
data
.
x
=
hints
->
x
;
data
.
y
=
hints
->
y
;
}
if
(
hints
->
flags
&
(
USSize
|
PSize
))
{
data
.
width
=
hints
->
width
;
data
.
height
=
hints
->
height
;
}
if
(
hints
->
flags
&
PMinSize
)
{
data
.
minWidth
=
hints
->
min_width
;
data
.
minHeight
=
hints
->
min_height
;
}
if
(
hints
->
flags
&
PMaxSize
)
{
data
.
maxWidth
=
hints
->
max_width
;
data
.
maxHeight
=
hints
->
max_height
;
}
if
(
hints
->
flags
&
PResizeInc
)
{
data
.
widthInc
=
hints
->
width_inc
;
data
.
heightInc
=
hints
->
height_inc
;
}
if
(
hints
->
flags
&
PAspect
)
{
data
.
minAspectX
=
hints
->
min_aspect
.
x
;
data
.
minAspectY
=
hints
->
min_aspect
.
y
;
data
.
maxAspectX
=
hints
->
max_aspect
.
x
;
data
.
maxAspectY
=
hints
->
max_aspect
.
y
;
}
if
(
hints
->
flags
&
PBaseSize
)
{
data
.
baseWidth
=
hints
->
base_width
;
data
.
baseHeight
=
hints
->
base_height
;
}
if
(
hints
->
flags
&
PWinGravity
)
{
data
.
winGravity
=
hints
->
win_gravity
;
}
XChangeProperty
(
dpy
,
w
,
prop
,
XA_WM_SIZE_HINTS
,
32
,
PropModeReplace
,
(
unsigned
char
*
)
&
data
,
NumPropSizeElements
);
}
void
XSetWMNormalHints
(
dpy
,
w
,
hints
)
Display
*
dpy
;
Window
w
;
XSizeHints
*
hints
;
void
XSetWMNormalHints
(
Display
*
dpy
,
Window
w
,
XSizeHints
*
hints
)
{
XSetWMSizeHints
(
dpy
,
w
,
hints
,
XA_WM_NORMAL_HINTS
);
}
...
...
nx-X11/lib/X11/SetPMask.c
View file @
687d44b6
...
...
@@ -30,17 +30,17 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetPlaneMask
(
dpy
,
gc
,
planemask
)
register
Display
*
dpy
;
GC
gc
;
unsigned
long
planemask
;
/* CARD32 */
XSetPlaneMask
(
register
Display
*
dpy
,
GC
gc
,
unsigned
long
planemask
)
/* CARD32 */
{
LockDisplay
(
dpy
);
if
(
gc
->
values
.
plane_mask
!=
planemask
)
{
gc
->
values
.
plane_mask
=
planemask
;
gc
->
dirty
|=
GCPlaneMask
;
}
UnlockDisplay
(
dpy
);
UnlockDisplay
(
dpy
);
SyncHandle
();
return
1
;
}
nx-X11/lib/X11/SetPntMap.c
View file @
687d44b6
...
...
@@ -44,7 +44,7 @@ XSetPointerMapping (
req
->
nElts
=
nmaps
;
req
->
length
+=
(
nmaps
+
3
)
>>
2
;
Data
(
dpy
,
(
char
*
)
map
,
(
long
)
nmaps
);
if
(
_XReply
(
dpy
,
(
xReply
*
)
&
rep
,
0
,
xFalse
)
==
0
)
if
(
_XReply
(
dpy
,
(
xReply
*
)
&
rep
,
0
,
xFalse
)
==
0
)
rep
.
success
=
MappingSuccess
;
UnlockDisplay
(
dpy
);
SyncHandle
();
...
...
@@ -52,14 +52,13 @@ XSetPointerMapping (
}
int
XChangeKeyboardMapping
(
dpy
,
first_keycode
,
keysyms_per_keycode
,
keysyms
,
nkeycodes
)
register
Display
*
dpy
;
int
first_keycode
;
int
keysyms_per_keycode
;
KeySym
*
keysyms
;
int
nkeycodes
;
{
XChangeKeyboardMapping
(
register
Display
*
dpy
,
int
first_keycode
,
int
keysyms_per_keycode
,
KeySym
*
keysyms
,
int
nkeycodes
)
{
register
long
nbytes
;
register
xChangeKeyboardMappingReq
*
req
;
...
...
@@ -68,7 +67,6 @@ XChangeKeyboardMapping (dpy, first_keycode, keysyms_per_keycode,
req
->
firstKeyCode
=
first_keycode
;
req
->
keyCodes
=
nkeycodes
;
req
->
keySymsPerKeyCode
=
keysyms_per_keycode
;
req
->
firstKeyCode
=
first_keycode
;
req
->
length
+=
nkeycodes
*
keysyms_per_keycode
;
nbytes
=
keysyms_per_keycode
*
nkeycodes
*
4
;
Data32
(
dpy
,
(
long
*
)
keysyms
,
nbytes
);
...
...
@@ -76,4 +74,3 @@ XChangeKeyboardMapping (dpy, first_keycode, keysyms_per_keycode,
SyncHandle
();
return
0
;
}
nx-X11/lib/X11/SetRGBCMap.c
View file @
687d44b6
...
...
@@ -35,12 +35,12 @@ from The Open Group.
#include "Xatomtype.h"
#include <nx-X11/Xatom.h>
void
XSetRGBColormaps
(
dpy
,
w
,
cmaps
,
count
,
property
)
Display
*
dpy
;
Window
w
;
XStandardColormap
*
cmaps
;
int
count
;
Atom
property
;
/* XA_RGB_BEST_MAP, etc. */
void
XSetRGBColormaps
(
Display
*
dpy
,
Window
w
,
XStandardColormap
*
cmaps
,
int
count
,
Atom
property
)
/* XA_RGB_BEST_MAP, etc. */
{
register
int
i
;
/* iterator variable */
register
xPropStandardColormap
*
map
;
/* tmp variable, data in prop */
...
...
@@ -48,7 +48,7 @@ void XSetRGBColormaps (dpy, w, cmaps, count, property)
xPropStandardColormap
*
data
,
tmpdata
;
/* scratch data */
int
mode
=
PropModeReplace
;
/* for partial writes */
Bool
alloced_scratch_space
;
/* do we need to free? */
if
(
count
<
1
)
return
;
...
...
nx-X11/lib/X11/SetSOwner.c
View file @
687d44b6
...
...
@@ -30,11 +30,11 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetSelectionOwner
(
dpy
,
selection
,
owner
,
time
)
register
Display
*
dpy
;
Atom
selection
;
Window
owner
;
Time
time
;
XSetSelectionOwner
(
register
Display
*
dpy
,
Atom
selection
,
Window
owner
,
Time
time
)
{
register
xSetSelectionOwnerReq
*
req
;
...
...
nx-X11/lib/X11/SetSSaver.c
View file @
687d44b6
...
...
@@ -30,9 +30,12 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetScreenSaver
(
dpy
,
timeout
,
interval
,
prefer_blank
,
allow_exp
)
register
Display
*
dpy
;
int
timeout
,
interval
,
prefer_blank
,
allow_exp
;
XSetScreenSaver
(
register
Display
*
dpy
,
int
timeout
,
int
interval
,
int
prefer_blank
,
int
allow_exp
)
{
register
xSetScreenSaverReq
*
req
;
...
...
nx-X11/lib/X11/SetStCmap.c
View file @
687d44b6
...
...
@@ -28,13 +28,13 @@ 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,
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
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.
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
...
...
@@ -56,16 +56,16 @@ SOFTWARE.
/*
* WARNING
*
*
* This is a pre-ICCCM routine. It must not reference any of the new fields
* in the XStandardColormap structure.
*/
void
XSetStandardColormap
(
dpy
,
w
,
cmap
,
property
)
Display
*
dpy
;
Window
w
;
XStandardColormap
*
cmap
;
Atom
property
;
/* XA_RGB_BEST_MAP, etc. */
void
XSetStandardColormap
(
Display
*
dpy
,
Window
w
,
XStandardColormap
*
cmap
,
Atom
property
)
/* XA_RGB_BEST_MAP, etc. */
{
Screen
*
sp
;
XStandardColormap
stdcmap
;
...
...
@@ -87,6 +87,9 @@ void XSetStandardColormap(dpy, w, cmap, property)
stdcmap
.
visualid
=
sp
->
root_visual
->
visualid
;
stdcmap
.
killid
=
None
;
/* don't know how to kill this one */
#ifdef XCMS
XSetRGBColormaps
(
dpy
,
w
,
&
stdcmap
,
1
,
property
);
#endif
return
;
}
nx-X11/lib/X11/SetState.c
View file @
687d44b6
...
...
@@ -30,12 +30,13 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetState
(
dpy
,
gc
,
foreground
,
background
,
function
,
planemask
)
register
Display
*
dpy
;
GC
gc
;
int
function
;
unsigned
long
planemask
;
unsigned
long
foreground
,
background
;
XSetState
(
register
Display
*
dpy
,
GC
gc
,
unsigned
long
foreground
,
unsigned
long
background
,
int
function
,
unsigned
long
planemask
)
{
XGCValues
*
gv
=
&
gc
->
values
;
...
...
nx-X11/lib/X11/SetStip.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetStipple
(
dpy
,
gc
,
stipple
)
register
Display
*
dpy
;
GC
gc
;
Pixmap
stipple
;
XSetStipple
(
register
Display
*
dpy
,
GC
gc
,
Pixmap
stipple
)
{
LockDisplay
(
dpy
);
/* always update, since client may have changed pixmap contents */
...
...
nx-X11/lib/X11/SetTSOrig.c
View file @
687d44b6
...
...
@@ -30,10 +30,11 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetTSOrigin
(
dpy
,
gc
,
x
,
y
)
register
Display
*
dpy
;
GC
gc
;
int
x
,
y
;
XSetTSOrigin
(
register
Display
*
dpy
,
GC
gc
,
int
x
,
int
y
)
{
XGCValues
*
gv
=
&
gc
->
values
;
...
...
nx-X11/lib/X11/SetTile.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XSetTile
(
dpy
,
gc
,
tile
)
register
Display
*
dpy
;
GC
gc
;
Pixmap
tile
;
XSetTile
(
register
Display
*
dpy
,
GC
gc
,
Pixmap
tile
)
{
LockDisplay
(
dpy
);
/* always update, since client may have changed pixmap contents */
...
...
nx-X11/lib/X11/SetTxtProp.c
View file @
687d44b6
...
...
@@ -3,13 +3,13 @@ Copyright 1988 by Wyse Technology, Inc., San Jose, Ca.
All Rights Reserved
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
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
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Wyse not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.
software without specific, written prior permission.
WYSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
...
...
@@ -57,36 +57,36 @@ from The Open Group.
#include <nx-X11/Xos.h>
#include <stdio.h>
void
XSetTextProperty
(
dpy
,
w
,
tp
,
property
)
Display
*
dpy
;
Window
w
;
Atom
property
;
XTextProperty
*
tp
;
void
XSetTextProperty
(
Display
*
dpy
,
Window
w
,
XTextProperty
*
tp
,
Atom
property
)
{
XChangeProperty
(
dpy
,
w
,
property
,
tp
->
encoding
,
tp
->
format
,
PropModeReplace
,
tp
->
value
,
tp
->
nitems
);
}
void
XSetWMName
(
dpy
,
w
,
tp
)
Display
*
dpy
;
Window
w
;
XTextProperty
*
tp
;
void
XSetWMName
(
Display
*
dpy
,
Window
w
,
XTextProperty
*
tp
)
{
XSetTextProperty
(
dpy
,
w
,
tp
,
XA_WM_NAME
);
}
void
XSetWMIconName
(
dpy
,
w
,
tp
)
Display
*
dpy
;
Window
w
;
XTextProperty
*
tp
;
void
XSetWMIconName
(
Display
*
dpy
,
Window
w
,
XTextProperty
*
tp
)
{
XSetTextProperty
(
dpy
,
w
,
tp
,
XA_WM_ICON_NAME
);
}
void
XSetWMClientMachine
(
dpy
,
w
,
tp
)
Display
*
dpy
;
Window
w
;
XTextProperty
*
tp
;
void
XSetWMClientMachine
(
Display
*
dpy
,
Window
w
,
XTextProperty
*
tp
)
{
XSetTextProperty
(
dpy
,
w
,
tp
,
XA_WM_CLIENT_MACHINE
);
}
...
...
nx-X11/lib/X11/SetWMCMapW.c
View file @
687d44b6
...
...
@@ -28,13 +28,13 @@ 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,
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
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.
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
...
...
@@ -52,16 +52,16 @@ SOFTWARE.
#include "Xlibint.h"
#include <nx-X11/Xatom.h>
/*
* XSetWMProtocols sets the property
/*
* XSetWMProtocols sets the property
* WM_COLORMAP_WINDOWS type: WINDOW format:32
*/
Status
XSetWMColormapWindows
(
dpy
,
w
,
windows
,
count
)
Display
*
dpy
;
Window
w
;
Window
*
windows
;
int
count
;
Status
XSetWMColormapWindows
(
Display
*
dpy
,
Window
w
,
Window
*
windows
,
int
count
)
{
Atom
prop
;
...
...
nx-X11/lib/X11/SetWMProto.c
View file @
687d44b6
...
...
@@ -28,13 +28,13 @@ 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,
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
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.
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
...
...
@@ -52,16 +52,16 @@ SOFTWARE.
#include "Xlibint.h"
#include <nx-X11/Xatom.h>
/*
* XSetWMProtocols sets the property
/*
* XSetWMProtocols sets the property
* WM_PROTOCOLS type: ATOM format: 32
*/
Status
XSetWMProtocols
(
dpy
,
w
,
protocols
,
count
)
Display
*
dpy
;
Window
w
;
Atom
*
protocols
;
int
count
;
Status
XSetWMProtocols
(
Display
*
dpy
,
Window
w
,
Atom
*
protocols
,
int
count
)
{
Atom
prop
;
...
...
nx-X11/lib/X11/StBytes.c
View file @
687d44b6
...
...
@@ -31,7 +31,7 @@ in this Software without prior written authorization from The Open Group.
#include <nx-X11/Xatom.h>
/* insulate predefined atom numbers from cut routines */
static
Atom
n_to_atom
[
8
]
=
{
static
const
Atom
n_to_atom
[
8
]
=
{
XA_CUT_BUFFER0
,
XA_CUT_BUFFER1
,
XA_CUT_BUFFER2
,
...
...
@@ -42,17 +42,20 @@ static Atom n_to_atom[8] = {
XA_CUT_BUFFER7
};
int
XRotateBuffers
(
dpy
,
rotate
)
register
Display
*
dpy
;
int
rotate
;
XRotateBuffers
(
register
Display
*
dpy
,
int
rotate
)
{
return
XRotateWindowProperties
(
dpy
,
RootWindow
(
dpy
,
0
),
n_to_atom
,
8
,
rotate
);
/* XRotateWindowProperties wants a non-const Atom*, but it doesn't
* modify it, so this is safe.
*/
return
XRotateWindowProperties
(
dpy
,
RootWindow
(
dpy
,
0
),
(
Atom
*
)
n_to_atom
,
8
,
rotate
);
}
char
*
XFetchBuffer
(
dpy
,
nbytes
,
buffer
)
register
Display
*
dpy
;
int
*
nbytes
;
register
int
buffer
;
char
*
XFetchBuffer
(
register
Display
*
dpy
,
int
*
nbytes
,
register
int
buffer
)
{
Atom
actual_type
;
int
actual_format
;
...
...
@@ -62,8 +65,8 @@ char *XFetchBuffer (dpy, nbytes, buffer)
*
nbytes
=
0
;
if
((
buffer
<
0
)
||
(
buffer
>
7
))
return
(
NULL
);
/* XXX should be (sizeof (maxint) - 1)/4 */
if
(
XGetWindowProperty
(
dpy
,
RootWindow
(
dpy
,
0
),
n_to_atom
[
buffer
],
0L
,
10000000L
,
False
,
XA_STRING
,
if
(
XGetWindowProperty
(
dpy
,
RootWindow
(
dpy
,
0
),
n_to_atom
[
buffer
],
0L
,
10000000L
,
False
,
XA_STRING
,
&
actual_type
,
&
actual_format
,
&
nitems
,
&
leftover
,
&
data
)
!=
Success
)
{
return
(
NULL
);
}
...
...
@@ -75,9 +78,9 @@ char *XFetchBuffer (dpy, nbytes, buffer)
return
(
NULL
);
}
char
*
XFetchBytes
(
dpy
,
nbytes
)
register
Display
*
dpy
;
int
*
nbytes
;
char
*
XFetchBytes
(
register
Display
*
dpy
,
int
*
nbytes
)
{
return
(
XFetchBuffer
(
dpy
,
nbytes
,
0
));
}
...
...
@@ -90,7 +93,7 @@ XStoreBuffer (
register
int
buffer
)
{
if
((
buffer
<
0
)
||
(
buffer
>
7
))
return
0
;
return
XChangeProperty
(
dpy
,
RootWindow
(
dpy
,
0
),
n_to_atom
[
buffer
],
return
XChangeProperty
(
dpy
,
RootWindow
(
dpy
,
0
),
n_to_atom
[
buffer
],
XA_STRING
,
8
,
PropModeReplace
,
(
unsigned
char
*
)
bytes
,
nbytes
);
}
...
...
nx-X11/lib/X11/StColor.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XStoreColor
(
dpy
,
cmap
,
def
)
register
Display
*
dpy
;
Colormap
cmap
;
XColor
*
def
;
XStoreColor
(
register
Display
*
dpy
,
Colormap
cmap
,
XColor
*
def
)
{
xColorItem
*
citem
;
register
xStoreColorsReq
*
req
;
...
...
nx-X11/lib/X11/StColors.c
View file @
687d44b6
...
...
@@ -30,17 +30,17 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XStoreColors
(
dpy
,
cmap
,
defs
,
ncolors
)
register
Display
*
dpy
;
Colormap
cmap
;
XColor
*
defs
;
int
ncolors
;
XStoreColors
(
register
Display
*
dpy
,
Colormap
cmap
,
XColor
*
defs
,
int
ncolors
)
{
register
int
i
;
xColorItem
citem
;
register
xStoreColorsReq
*
req
;
LockDisplay
(
dpy
);
LockDisplay
(
dpy
);
GetReq
(
StoreColors
,
req
);
req
->
cmap
=
cmap
;
...
...
@@ -56,7 +56,7 @@ int ncolors;
/* note that xColorItem doesn't contain all 16-bit quantities, so
we can't use Data16 */
Data
(
dpy
,
(
char
*
)
&
citem
,
(
long
)
SIZEOF
(
xColorItem
));
Data
(
dpy
,
(
char
*
)
&
citem
,
(
long
)
SIZEOF
(
xColorItem
));
/* assume size is 4*n */
}
UnlockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/StNColor.c
View file @
687d44b6
...
...
@@ -46,6 +46,7 @@ int flags) /* DoRed, DoGreen, DoBlue */
XcmsColor
cmsColor_exact
;
XColor
scr_def
;
#ifdef XCMS
/*
* Let's Attempt to use Xcms approach to Parse Color
*/
...
...
@@ -62,6 +63,7 @@ int flags) /* DoRed, DoGreen, DoBlue */
* name. Thus pass name to the X Server.
*/
}
#endif
/*
* The Xcms and i18n methods failed, so lets pass it to the server
...
...
nx-X11/lib/X11/StName.c
View file @
687d44b6
...
...
@@ -36,7 +36,7 @@ XStoreName (
Window
w
,
_Xconst
char
*
name
)
{
return
XChangeProperty
(
dpy
,
w
,
XA_WM_NAME
,
XA_STRING
,
return
XChangeProperty
(
dpy
,
w
,
XA_WM_NAME
,
XA_STRING
,
8
,
PropModeReplace
,
(
unsigned
char
*
)
name
,
name
?
strlen
(
name
)
:
0
);
}
...
...
@@ -47,7 +47,7 @@ XSetIconName (
Window
w
,
_Xconst
char
*
icon_name
)
{
return
XChangeProperty
(
dpy
,
w
,
XA_WM_ICON_NAME
,
XA_STRING
,
return
XChangeProperty
(
dpy
,
w
,
XA_WM_ICON_NAME
,
XA_STRING
,
8
,
PropModeReplace
,
(
unsigned
char
*
)
icon_name
,
icon_name
?
strlen
(
icon_name
)
:
0
);
}
nx-X11/lib/X11/StrKeysym.c
View file @
687d44b6
...
...
@@ -53,7 +53,7 @@ _XInitKeysymDB(void)
{
if
(
!
initialized
)
{
char
*
dbname
;
c
onst
c
har
*
dbname
;
XrmInitialize
();
/* use and name of this env var is not part of the standard */
...
...
nx-X11/lib/X11/StrToText.c
View file @
687d44b6
...
...
@@ -32,16 +32,16 @@ in this Software without prior written authorization from The Open Group.
#include <nx-X11/Xutil.h>
/*
* XStringListToTextProperty - fill in TextProperty structure with
* concatenated list of null-separated strings. Return True if successful
* XStringListToTextProperty - fill in TextProperty structure with
* concatenated list of null-separated strings. Return True if successful
* else False. Allocate room on end for trailing NULL, but don't include in
* count.
*/
Status
XStringListToTextProperty
(
argv
,
argc
,
textprop
)
char
**
argv
;
int
argc
;
XTextProperty
*
textprop
;
Status
XStringListToTextProperty
(
char
**
argv
,
int
argc
,
XTextProperty
*
textprop
)
{
register
int
i
;
register
unsigned
int
nbytes
;
...
...
nx-X11/lib/X11/Sync.c
View file @
687d44b6
...
...
@@ -32,9 +32,9 @@ in this Software without prior written authorization from The Open Group.
/* Synchronize with errors and events, optionally discarding pending events */
int
XSync
(
dpy
,
discard
)
register
Display
*
dpy
;
Bool
discard
;
XSync
(
register
Display
*
dpy
,
Bool
discard
)
{
xGetInputFocusReply
rep
;
register
xReq
*
req
;
...
...
nx-X11/lib/X11/Text16.c
View file @
687d44b6
...
...
@@ -38,7 +38,7 @@ XDrawString16(
int
y
,
_Xconst
XChar2b
*
string
,
int
length
)
{
{
int
Datalength
=
0
;
register
xPolyText16Req
*
req
;
...
...
@@ -60,11 +60,11 @@ XDrawString16(
req
->
length
+=
(
Datalength
+
3
)
>>
2
;
/* convert to number of 32-bit words */
/*
/*
* If the entire request does not fit into the remaining space in the
* buffer, flush the buffer first. If the request does fit into the
* empty buffer, then we won't have to flush it at the end to keep
* the buffer 32-bit aligned.
* the buffer 32-bit aligned.
*/
if
(
dpy
->
bufptr
+
Datalength
>
dpy
->
bufmax
)
...
...
@@ -86,11 +86,11 @@ XDrawString16(
PartialNChars
=
PartialNChars
-
254
;
CharacterOffset
+=
254
;
}
if
(
PartialNChars
)
{
nbytes
=
PartialNChars
*
2
+
SIZEOF
(
xTextElt
);
BufAlloc
(
xTextElt
*
,
elt
,
nbytes
);
BufAlloc
(
xTextElt
*
,
elt
,
nbytes
);
elt
->
delta
=
0
;
elt
->
len
=
PartialNChars
;
memcpy
(((
char
*
)
elt
)
+
2
,
(
char
*
)
CharacterOffset
,
PartialNChars
*
2
);
...
...
@@ -101,23 +101,23 @@ XDrawString16(
if
(
Datalength
&=
3
)
{
char
*
pad
;
/*
/*
* BufAlloc is a macro that uses its last argument more than
* once, otherwise I'd write "BufAlloc (char *, pad, 4-length)"
* once, otherwise I'd write "BufAlloc (char *, pad, 4-length)"
*/
length
=
4
-
Datalength
;
BufAlloc
(
char
*
,
pad
,
length
);
/*
/*
* if there are 3 bytes of padding, the first byte MUST be 0
* so the pad bytes aren't mistaken for a final xTextElt
* so the pad bytes aren't mistaken for a final xTextElt
*/
*
pad
=
0
;
}
/*
/*
* If the buffer pointer is not now pointing to a 32-bit boundary,
* we must flush the buffer so that it does point to a 32-bit boundary
* at the end of this routine.
* at the end of this routine.
*/
if
((
dpy
->
bufptr
-
dpy
->
buffer
)
&
3
)
...
...
nx-X11/lib/X11/TextToStr.c
View file @
687d44b6
...
...
@@ -38,10 +38,10 @@ in this Software without prior written authorization from The Open Group.
* null-separated STRING property.
*/
Status
XTextPropertyToStringList
(
tp
,
list_return
,
count_return
)
XTextProperty
*
tp
;
char
***
list_return
;
int
*
count_return
;
Status
XTextPropertyToStringList
(
XTextProperty
*
tp
,
char
***
list_return
,
int
*
count_return
)
{
char
**
list
;
/* return value */
int
nelements
;
/* return value */
...
...
@@ -74,7 +74,7 @@ Status XTextPropertyToStringList (tp, list_return, count_return)
*/
list
=
(
char
**
)
Xmalloc
(
nelements
*
sizeof
(
char
*
));
if
(
!
list
)
return
False
;
start
=
(
char
*
)
Xmalloc
((
datalen
+
1
)
*
sizeof
(
char
));
/* for <NUL> */
if
(
!
start
)
{
Xfree
((
char
*
)
list
);
...
...
@@ -107,8 +107,7 @@ Status XTextPropertyToStringList (tp, list_return, count_return)
}
void
XFreeStringList
(
list
)
char
**
list
;
void
XFreeStringList
(
char
**
list
)
{
if
(
list
)
{
if
(
list
[
0
])
Xfree
(
list
[
0
]);
...
...
nx-X11/lib/X11/TrCoords.c
View file @
687d44b6
...
...
@@ -29,14 +29,16 @@ in this Software without prior written authorization from The Open Group.
#endif
#include "Xlibint.h"
Bool
XTranslateCoordinates
(
dpy
,
src_win
,
dest_win
,
src_x
,
src_y
,
dst_x
,
dst_y
,
child
)
register
Display
*
dpy
;
Window
src_win
,
dest_win
;
int
src_x
,
src_y
;
int
*
dst_x
,
*
dst_y
;
Window
*
child
;
{
Bool
XTranslateCoordinates
(
register
Display
*
dpy
,
Window
src_win
,
Window
dest_win
,
int
src_x
,
int
src_y
,
int
*
dst_x
,
int
*
dst_y
,
Window
*
child
)
{
register
xTranslateCoordsReq
*
req
;
xTranslateCoordsReply
rep
;
...
...
@@ -51,7 +53,7 @@ Bool XTranslateCoordinates(dpy, src_win, dest_win, src_x, src_y,
SyncHandle
();
return
(
False
);
}
*
child
=
rep
.
child
;
*
dst_x
=
cvtINT16toInt
(
rep
.
dstX
);
*
dst_y
=
cvtINT16toInt
(
rep
.
dstY
);
...
...
nx-X11/lib/X11/UIThrStubs.c
View file @
687d44b6
/*
* $XFree86: xc/lib/XThrStub/UIThrStubs.c,v 3.3 2001/11/18 21:13:26 herrb Exp $
*
* Copyright (c) 1995 David E. Wexelblat. All rights reserved
*
...
...
@@ -10,10 +9,10 @@
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
*
* 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.
...
...
@@ -21,16 +20,16 @@
* 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 David E. Wexelblat shall
* not be used in advertising or otherwise to promote the sale, use or
* other dealings in this Software without prior written authorization
* from David E. Wexelblat.
*
*
*/
/*
* Stubs for thread functions needed by the X library. Supports
* Stubs for thread functions needed by the X library. Supports
* UnixWare 2.x threads; may support Solaris 2 threads as well, but not
* tested. Defining things this way removes the dependency of the X
* library on the threads library, but still supports threads if the user
...
...
@@ -145,7 +144,7 @@ _Xthr_equal_stub_()
#endif
/* SVR4 */
#endif
/* CTHREADS */
static
xthread_t
static
xthread_t
_Xthr_self_stub_
()
{
static
xthread_t
_X_no_thread_id
;
...
...
@@ -153,7 +152,7 @@ _Xthr_self_stub_()
return
(
_X_no_thread_id
);
/* defined by <X11/Xthreads.h> */
}
static
int
static
int
_Xthr_zero_stub_
()
{
return
(
0
);
...
...
nx-X11/lib/X11/UndefCurs.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XUndefineCursor
(
dpy
,
w
)
register
Display
*
dpy
;
Window
w
;
XUndefineCursor
(
register
Display
*
dpy
,
Window
w
)
{
register
xChangeWindowAttributesReq
*
req
;
unsigned
long
defcurs
=
None
;
...
...
nx-X11/lib/X11/UngrabBut.c
View file @
687d44b6
...
...
@@ -30,11 +30,11 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XUngrabButton
(
dpy
,
button
,
modifiers
,
grab_window
)
register
Display
*
dpy
;
unsigned
int
button
;
/* CARD8 */
unsigned
int
modifiers
;
/* CARD16 */
Window
grab_window
;
XUngrabButton
(
register
Display
*
dpy
,
unsigned
int
button
,
/* CARD8 */
unsigned
int
modifiers
,
/* CARD16 */
Window
grab_window
)
{
register
xUngrabButtonReq
*
req
;
...
...
nx-X11/lib/X11/UngrabKbd.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XUngrabKeyboard
(
dpy
,
time
)
register
Display
*
dpy
;
Time
time
;
XUngrabKeyboard
(
register
Display
*
dpy
,
Time
time
)
{
register
xResourceReq
*
req
;
...
...
nx-X11/lib/X11/UngrabKey.c
View file @
687d44b6
...
...
@@ -30,12 +30,11 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XUngrabKey
(
dpy
,
key
,
modifiers
,
grab_window
)
register
Display
*
dpy
;
int
key
;
unsigned
int
modifiers
;
Window
grab_window
;
XUngrabKey
(
register
Display
*
dpy
,
int
key
,
unsigned
int
modifiers
,
Window
grab_window
)
{
register
xUngrabKeyReq
*
req
;
...
...
nx-X11/lib/X11/UngrabPtr.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XUngrabPointer
(
dpy
,
time
)
register
Display
*
dpy
;
Time
time
;
XUngrabPointer
(
register
Display
*
dpy
,
Time
time
)
{
register
xResourceReq
*
req
;
...
...
nx-X11/lib/X11/UngrabSvr.c
View file @
687d44b6
...
...
@@ -30,8 +30,8 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XUngrabServer
(
dpy
)
register
Display
*
dpy
;
XUngrabServer
(
register
Display
*
dpy
)
{
register
xReq
*
req
;
...
...
nx-X11/lib/X11/UninsCmap.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XUninstallColormap
(
dpy
,
cmap
)
register
Display
*
dpy
;
Colormap
cmap
;
XUninstallColormap
(
register
Display
*
dpy
,
Colormap
cmap
)
{
register
xResourceReq
*
req
;
...
...
nx-X11/lib/X11/UnldFont.c
View file @
687d44b6
...
...
@@ -30,10 +30,10 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XUnloadFont
(
dpy
,
font
)
register
Display
*
dpy
;
Font
font
;
{
XUnloadFont
(
register
Display
*
dpy
,
Font
font
)
{
register
xResourceReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/UnmapSubs.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XUnmapSubwindows
(
dpy
,
win
)
register
Display
*
dpy
;
Window
win
;
XUnmapSubwindows
(
register
Display
*
dpy
,
Window
win
)
{
register
xResourceReq
*
req
;
...
...
nx-X11/lib/X11/UnmapWin.c
View file @
687d44b6
...
...
@@ -30,9 +30,9 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XUnmapWindow
(
dpy
,
w
)
register
Display
*
dpy
;
Window
w
;
XUnmapWindow
(
register
Display
*
dpy
,
Window
w
)
{
register
xResourceReq
*
req
;
...
...
nx-X11/lib/X11/VisUtil.c
View file @
687d44b6
...
...
@@ -32,7 +32,7 @@ in this Software without prior written authorization from The Open Group.
#include <stdio.h>
/*
* This procedure returns a list of visual information structures
* that match the specified attributes given in the visual information
* that match the specified attributes given in the visual information
* template.
*
* If no visuals exist that match the specified attributes, a NULL is
...
...
@@ -53,12 +53,11 @@ in this Software without prior written authorization from The Open Group.
* VisualAllMask
*/
XVisualInfo
*
XGetVisualInfo
(
dpy
,
visual_info_mask
,
visual_info_template
,
nitems
)
Display
*
dpy
;
register
long
visual_info_mask
;
register
XVisualInfo
*
visual_info_template
;
int
*
nitems
;
/* RETURN */
XVisualInfo
*
XGetVisualInfo
(
Display
*
dpy
,
register
long
visual_info_mask
,
register
XVisualInfo
*
visual_info_template
,
int
*
nitems
)
/* RETURN */
{
register
Visual
*
vp
;
...
...
@@ -76,7 +75,7 @@ int *nitems; /* RETURN */
count
=
0
;
total
=
10
;
if
(
!
(
vip_base
=
vip
=
(
XVisualInfo
*
)
if
(
!
(
vip_base
=
vip
=
(
XVisualInfo
*
)
Xmalloc
((
unsigned
)
(
sizeof
(
XVisualInfo
)
*
total
))))
{
UnlockDisplay
(
dpy
);
return
(
XVisualInfo
*
)
NULL
;
...
...
@@ -128,13 +127,13 @@ int *nitems; /* RETURN */
(
vp
->
bits_per_rgb
!=
visual_info_template
->
bits_per_rgb
))
continue
;
/* YEA!!! WE FOUND A GOOD ONE */
if
(
count
+
1
>
total
)
{
XVisualInfo
*
old_vip_base
=
vip_base
;
total
+=
10
;
if
(
!
(
vip_base
=
(
XVisualInfo
*
)
Xrealloc
((
char
*
)
vip_base
,
Xrealloc
((
char
*
)
vip_base
,
(
unsigned
)
(
sizeof
(
XVisualInfo
)
*
total
))))
{
Xfree
((
char
*
)
old_vip_base
);
UnlockDisplay
(
dpy
);
...
...
@@ -160,7 +159,7 @@ int *nitems; /* RETURN */
}
/* END OF LOOP ON VISUALS */
}
/* END OF IF THERE ARE ANY VISUALS AT THIS DEPTH */
}
/* END OF LOOP ON DEPTHS */
}
/* END OF LOOP ON SCREENS */
...
...
@@ -180,21 +179,21 @@ int *nitems; /* RETURN */
/*
* This procedure will return the visual information for a visual
* that matches the specified depth and class for a screen. Since
* multiple visuals may exist that match the specified depth and
* This procedure will return the visual information for a visual
* that matches the specified depth and class for a screen. Since
* multiple visuals may exist that match the specified depth and
* class, which visual chosen is undefined.
*
* If a visual is found, True is returned as the function value,
* otherwise False is returned.
*/
Status
XMatchVisualInfo
(
dpy
,
screen
,
depth
,
class
,
visual_info
)
Display
*
dpy
;
int
screen
;
int
depth
;
int
class
;
XVisualInfo
*
visual_info
;
/* RETURNED */
Status
XMatchVisualInfo
(
Display
*
dpy
,
int
screen
,
int
depth
,
int
class
,
XVisualInfo
*
visual_info
)
/* RETURNED */
{
Visual
*
vp
;
...
...
@@ -225,7 +224,7 @@ Status XMatchVisualInfo( dpy, screen, depth, class, visual_info)
/* if nvisuals == 0 then vp will be NULL */
for
(
jj
=
0
;
jj
<
dp
->
nvisuals
;
jj
++
)
{
if
(
vp
->
class
==
class
)
if
(
vp
->
class
==
class
)
{
visual_info
->
visual
=
_XVIDtoVisual
(
dpy
,
vp
->
visualid
);
visual_info
->
visualid
=
vp
->
visualid
;
...
...
nx-X11/lib/X11/WMProps.c
View file @
687d44b6
...
...
@@ -32,13 +32,13 @@ 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,
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
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Wyse not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.
software without specific, written prior permission.
WYSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
...
...
@@ -60,7 +60,7 @@ SOFTWARE.
#include <nx-X11/Xlocale.h>
/*
/*
* XSetWMProperties sets the following properties:
* WM_NAME type: TEXT format: varies?
* WM_ICON_NAME type: TEXT format: varies?
...
...
@@ -69,19 +69,19 @@ SOFTWARE.
* WM_CLIENT_MACHINE type: TEXT format: varies?
* WM_NORMAL_HINTS type: WM_SIZE_HINTS format: 32
* WM_CLASS type: STRING/STRING format: 8
* WM_LOCALE_NAME type: STRING format: 8
*/
void
XSetWMProperties
(
dpy
,
w
,
windowName
,
iconName
,
argv
,
argc
,
sizeHints
,
wmHints
,
classHints
)
Display
*
dpy
;
Window
w
;
/* window to decorate */
XTextProperty
*
windowName
;
/* name of application */
XTextProperty
*
iconName
;
/* name string for icon */
char
**
argv
;
/* command line */
int
argc
;
/* size of command line */
XSizeHints
*
sizeHints
;
/* size hints for window in its normal state */
XWMHints
*
wmHints
;
/* miscelaneous window manager hints */
XClassHint
*
classHints
;
/* resource name and class */
void
XSetWMProperties
(
Display
*
dpy
,
Window
w
,
/* window to decorate */
XTextProperty
*
windowName
,
/* name of application */
XTextProperty
*
iconName
,
/* name string for icon */
char
**
argv
,
/* command line */
int
argc
,
/* size of command line */
XSizeHints
*
sizeHints
,
/* size hints for window in its normal state */
XWMHints
*
wmHints
,
/* miscelaneous window manager hints */
XClassHint
*
classHints
)
/* resource name and class */
{
XTextProperty
textprop
;
char
hostName
[
256
];
...
...
@@ -107,7 +107,7 @@ void XSetWMProperties (dpy, w, windowName, iconName, argv, argc, sizeHints,
textprop
.
format
=
8
;
textprop
.
nitems
=
len
;
XSetWMClientMachine
(
dpy
,
w
,
&
textprop
);
/* set hints about how geometry and window manager interaction */
if
(
sizeHints
)
XSetWMNormalHints
(
dpy
,
w
,
sizeHints
);
if
(
wmHints
)
XSetWMHints
(
dpy
,
w
,
wmHints
);
...
...
@@ -137,7 +137,7 @@ void XSetWMProperties (dpy, w, windowName, iconName, argv, argc, sizeHints,
}
XSetClassHint
(
dpy
,
w
,
classHints
);
}
locale
=
setlocale
(
LC_CTYPE
,
(
char
*
)
NULL
);
if
(
locale
)
XChangeProperty
(
dpy
,
w
,
XInternAtom
(
dpy
,
"WM_LOCALE_NAME"
,
False
),
...
...
nx-X11/lib/X11/WarpPtr.c
View file @
687d44b6
...
...
@@ -30,14 +30,17 @@ in this Software without prior written authorization from The Open Group.
#include "Xlibint.h"
int
XWarpPointer
(
dpy
,
src_win
,
dest_win
,
src_x
,
src_y
,
src_width
,
src_height
,
dest_x
,
dest_y
)
register
Display
*
dpy
;
Window
src_win
,
dest_win
;
int
src_x
,
src_y
;
unsigned
int
src_width
,
src_height
;
int
dest_x
,
dest_y
;
{
XWarpPointer
(
register
Display
*
dpy
,
Window
src_win
,
Window
dest_win
,
int
src_x
,
int
src_y
,
unsigned
int
src_width
,
unsigned
int
src_height
,
int
dest_x
,
int
dest_y
)
{
register
xWarpPointerReq
*
req
;
LockDisplay
(
dpy
);
...
...
nx-X11/lib/X11/Window.c
View file @
687d44b6
...
...
@@ -41,7 +41,7 @@ void _XProcessWindowAttributes (
if
(
valuemask
&
CWBackPixmap
)
*
value
++
=
attributes
->
background_pixmap
;
if
(
valuemask
&
CWBackPixel
)
*
value
++
=
attributes
->
background_pixel
;
...
...
@@ -59,7 +59,7 @@ void _XProcessWindowAttributes (
if
(
valuemask
&
CWBackingStore
)
*
value
++
=
attributes
->
backing_store
;
if
(
valuemask
&
CWBackingPlanes
)
*
value
++
=
attributes
->
backing_planes
;
...
...
@@ -97,17 +97,19 @@ void _XProcessWindowAttributes (
CWOverrideRedirect|CWSaveUnder|CWEventMask|\
CWDontPropagate|CWColormap|CWCursor)
Window
XCreateWindow
(
dpy
,
parent
,
x
,
y
,
width
,
height
,
borderWidth
,
depth
,
class
,
visual
,
valuemask
,
attributes
)
register
Display
*
dpy
;
Window
parent
;
int
x
,
y
;
unsigned
int
width
,
height
,
borderWidth
;
int
depth
;
unsigned
int
class
;
Visual
*
visual
;
unsigned
long
valuemask
;
XSetWindowAttributes
*
attributes
;
Window
XCreateWindow
(
register
Display
*
dpy
,
Window
parent
,
int
x
,
int
y
,
unsigned
int
width
,
unsigned
int
height
,
unsigned
int
borderWidth
,
int
depth
,
unsigned
int
class
,
Visual
*
visual
,
unsigned
long
valuemask
,
XSetWindowAttributes
*
attributes
)
{
Window
wid
;
register
xCreateWindowReq
*
req
;
...
...
@@ -129,7 +131,7 @@ Window XCreateWindow(dpy, parent, x, y, width, height,
wid
=
req
->
wid
=
XAllocID
(
dpy
);
valuemask
&=
AllMaskBits
;
if
((
req
->
mask
=
valuemask
))
_XProcessWindowAttributes
(
dpy
,
(
xChangeWindowAttributesReq
*
)
req
,
_XProcessWindowAttributes
(
dpy
,
(
xChangeWindowAttributesReq
*
)
req
,
valuemask
,
attributes
);
UnlockDisplay
(
dpy
);
SyncHandle
();
...
...
nx-X11/lib/X11/Withdraw.c
View file @
687d44b6
...
...
@@ -4,13 +4,13 @@ Copyright 1988 by Wyse Technology, Inc., San Jose, Ca.,
All Rights Reserved
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
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
both that copyright notice and this permission notice appear in
supporting documentation, and that the name Wyse not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.
software without specific, written prior permission.
WYSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
...
...
@@ -62,10 +62,10 @@ from The Open Group.
* This function instructs the window manager to change this window from
* NormalState or IconicState to Withdrawn.
*/
Status
XWithdrawWindow
(
dpy
,
w
,
screen
)
Display
*
dpy
;
Window
w
;
int
screen
;
Status
XWithdrawWindow
(
Display
*
dpy
,
Window
w
,
int
screen
)
{
XUnmapEvent
ev
;
Window
root
=
RootWindow
(
dpy
,
screen
);
...
...
nx-X11/lib/X11/WrBitF.c
View file @
687d44b6
...
...
@@ -34,7 +34,7 @@ from The Open Group.
#include "Xutil.h"
#include <stdio.h>
#define ERR_RETURN
0
#define ERR_RETURN
NULL
static
char
*
Format_Image
(
XImage
*
image
,
...
...
@@ -80,7 +80,7 @@ static char *Format_Image(
return
(
data
);
}
#define BYTES_PER_OUTPUT_LINE 12
int
...
...
nx-X11/lib/X11/Xintatom.h
View file @
687d44b6
/* $XFree86$ */
#ifndef _XINTATOM_H_
#define _XINTATOM_H_ 1
...
...
nx-X11/lib/X11/Xintconn.h
View file @
687d44b6
...
...
@@ -6,6 +6,7 @@
_XFUNCPROTOBEGIN
#if !USE_XCB
/* ConnDis.c */
int
_XConnectDisplay
(
...
...
@@ -26,6 +27,7 @@ extern XtransConnInfo _X11TransConnectDisplay(char *display_name,
int
*
screenp
,
char
**
auth_namep
,
int
*
auth_namelenp
,
char
**
auth_datap
,
int
*
auth_datalenp
);
#endif
/* !USE_XCB */
/* OpenDis.c */
extern
void
_XFreeDisplayStructure
(
Display
*
dpy
);
...
...
nx-X11/lib/X11/Xresinternal.h
View file @
687d44b6
/* $XFree86$ */
#ifndef _XRESINTERNAL_H_
#define _XRESINTERNAL_H_
...
...
nx-X11/lib/X11/Xrm.c
View file @
687d44b6
...
...
@@ -4,13 +4,13 @@ Copyright 1987, 1988, 1990 by Digital Equipment Corporation, Maynard
All Rights Reserved
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
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
both that copyright notice and this permission notice appear in
supporting documentation, and that the name Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.
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
...
...
@@ -333,7 +333,6 @@ void XrmInitialize(void)
XrmQANY
=
XrmPermStringToQuark
(
"?"
);
}
#ifndef _XP_PRINT_SERVER_
XrmDatabase
XrmGetDatabase
(
Display
*
display
)
{
...
...
@@ -357,7 +356,6 @@ void XrmSetDatabase(
display
->
db
=
database
;
UnlockDisplay
(
display
);
}
#endif
/* !_XP_PRINT_SERVER_ */
void
XrmStringToQuarkList
(
...
...
@@ -501,11 +499,7 @@ static XrmDatabase NewDatabase(void)
_XCreateMutex
(
&
db
->
linfo
);
db
->
table
=
(
NTable
)
NULL
;
db
->
mbstate
=
(
XPointer
)
NULL
;
#ifdef _XP_PRINT_SERVER_
db
->
methods
=
NULL
;
#else
db
->
methods
=
_XrmInitParseInfo
(
&
db
->
mbstate
);
#endif
if
(
!
db
->
methods
)
db
->
methods
=
&
mb_methods
;
}
...
...
@@ -806,6 +800,7 @@ void XrmCombineDatabase(
}
}
(
from
->
methods
->
destroy
)(
from
->
mbstate
);
_XUnlockMutex
(
&
from
->
linfo
);
_XFreeMutex
(
&
from
->
linfo
);
Xfree
((
char
*
)
from
);
_XUnlockMutex
(
&
(
*
into
)
->
linfo
);
...
...
@@ -1068,20 +1063,20 @@ XrmQPutStringResource(
*/
/*
* This function is highly optimized to inline as much as possible.
* Be very careful with modifications, or simplifications, as they
* This function is highly optimized to inline as much as possible.
* Be very careful with modifications, or simplifications, as they
* may adversely affect the performance.
*
* Chris Peterson, MIT X Consortium 5/17/90.
*/
/*
/*
* Xlib spec says max 100 quarks in a lookup, will stop and return if
* return if any single production's lhs has more than 100 components.
*/
#define QLIST_SIZE 100
/*
/*
* This should be big enough to handle things like the XKeysymDB or biggish
* ~/.Xdefaults or app-defaults files. Anything bigger will be allocated on
* the heap.
...
...
@@ -1122,14 +1117,14 @@ static void GetDatabase(
if
(
!
db
)
return
;
/*
* if strlen (str) < DEF_BUFF_SIZE allocate buffers on the stack for
/*
* if strlen (str) < DEF_BUFF_SIZE allocate buffers on the stack for
* speed otherwise malloc the buffer. From a buffer overflow standpoint
* we can be sure that neither: a) a component on the lhs, or b) a
* value on the rhs, will be longer than the overall length of str,
* i.e. strlen(str).
*
* This should give good performance when parsing "*foo: bar" type
* This should give good performance when parsing "*foo: bar" type
* databases as might be passed with -xrm command line options; but
* with larger databases, e.g. .Xdefaults, app-defaults, or KeysymDB
* files, the size of the buffers will be overly large. One way
...
...
@@ -1140,7 +1135,7 @@ static void GetDatabase(
str_len
=
strlen
(
str
);
if
(
DEF_BUFF_SIZE
>
str_len
)
lhs
=
lhs_s
;
else
if
((
lhs
=
(
char
*
)
Xmalloc
(
str_len
))
==
NULL
)
else
if
((
lhs
=
(
char
*
)
Xmalloc
(
str_len
))
==
NULL
)
return
;
alloc_chars
=
DEF_BUFF_SIZE
<
str_len
?
str_len
:
DEF_BUFF_SIZE
;
...
...
@@ -1156,7 +1151,7 @@ static void GetDatabase(
dolines
=
doall
;
/*
* First: Remove extra whitespace.
* First: Remove extra whitespace.
*/
do
{
...
...
@@ -1228,13 +1223,13 @@ static void GetDatabase(
* Third: loop through the LHS of the resource specification
* storing characters and converting this to a Quark.
*/
num_quarks
=
0
;
t_bindings
=
bindings
;
sig
=
0
;
ptr
=
lhs
;
*
t_bindings
=
XrmBindTightly
;
*
t_bindings
=
XrmBindTightly
;
for
(;;)
{
if
(
!
is_binding
(
bits
))
{
while
(
!
is_EOQ
(
bits
))
{
...
...
@@ -1243,7 +1238,7 @@ static void GetDatabase(
bits
=
next_char
(
c
,
str
);
}
quarks
[
num_quarks
++
]
=
quarks
[
num_quarks
++
]
=
_XrmInternalStringToQuark
(
lhs
,
ptr
-
lhs
,
sig
,
False
);
if
(
num_quarks
>
QLIST_SIZE
)
{
...
...
@@ -1263,9 +1258,9 @@ static void GetDatabase(
sig
=
(
sig
<<
1
)
+
c
;
/* Compute the signature. */
}
while
(
is_space
(
bits
=
next_char
(
c
,
str
)));
/*
/*
* The spec doesn't permit it, but support spaces
* internal to resource name/class
* internal to resource name/class
*/
if
(
is_separator
(
bits
))
...
...
@@ -1289,7 +1284,7 @@ static void GetDatabase(
* If two separators appear with no Text between them then
* ignore them.
*
* If anyone of those separators is a '*' then the binding
* If anyone of those separators is a '*' then the binding
* will be loose, otherwise it will be tight.
*/
...
...
@@ -1334,7 +1329,7 @@ static void GetDatabase(
* the right hand side.
*/
/*
/*
* Fourth: Remove more whitespace
*/
...
...
@@ -1352,7 +1347,7 @@ static void GetDatabase(
break
;
}
/*
/*
* Fifth: Process the right hand side.
*/
...
...
@@ -1453,8 +1448,8 @@ static void GetDatabase(
else
{
int
tcount
;
/*
* Otherwise just insert those characters into the
/*
* Otherwise just insert those characters into the
* string, since no special processing is needed on
* numerics we can skip the special processing.
*/
...
...
@@ -1477,7 +1472,7 @@ static void GetDatabase(
}
}
/*
/*
* It is important to make sure that there is room for at least
* four more characters in the buffer, since I can add that
* many characters into the buffer after a backslash has occured.
...
...
@@ -1486,7 +1481,7 @@ static void GetDatabase(
if
(
ptr
+
len
>
ptr_max
)
{
char
*
temp_str
;
alloc_chars
+=
BUFSIZ
/
10
;
alloc_chars
+=
BUFSIZ
/
10
;
temp_str
=
Xrealloc
(
rhs
,
sizeof
(
char
)
*
alloc_chars
);
if
(
!
temp_str
)
{
...
...
@@ -1503,7 +1498,7 @@ static void GetDatabase(
}
/*
* Lastly: Terminate the value string, and store this entry
* Lastly: Terminate the value string, and store this entry
* into the database.
*/
...
...
@@ -1512,7 +1507,7 @@ static void GetDatabase(
/* Store it in database */
value
.
size
=
ptr
-
rhs
;
value
.
addr
=
(
XPointer
)
rhs
;
PutEntry
(
db
,
bindings
,
quarks
,
XrmQString
,
&
value
);
}
...
...
@@ -2277,7 +2272,7 @@ Bool XrmQGetSearchList(
}
else
{
if
(
table
&&
!
table
->
leaf
)
table
=
table
->
next
;
if
(
table
&&
if
(
table
&&
AppendLEntry
((
LTable
)
table
,
names
,
classes
,
&
closure
))
{
_XUnlockMutex
(
&
db
->
linfo
);
return
False
;
...
...
@@ -2570,12 +2565,8 @@ Bool XrmQGetResource(
}
Bool
XrmGetResource
(
db
,
name_str
,
class_str
,
pType_str
,
pValue
)
XrmDatabase
db
;
_Xconst
char
*
name_str
;
_Xconst
char
*
class_str
;
XrmString
*
pType_str
;
/* RETURN */
XrmValuePtr
pValue
;
/* RETURN */
XrmGetResource
(
XrmDatabase
db
,
_Xconst
char
*
name_str
,
_Xconst
char
*
class_str
,
XrmString
*
pType_str
,
XrmValuePtr
pValue
)
{
XrmName
names
[
MAXDBDEPTH
+
1
];
XrmClass
classes
[
MAXDBDEPTH
+
1
];
...
...
@@ -2654,6 +2645,7 @@ void XrmDestroyDatabase(
else
DestroyNTable
(
table
);
}
_XUnlockMutex
(
&
db
->
linfo
);
_XFreeMutex
(
&
db
->
linfo
);
(
*
db
->
methods
->
destroy
)(
db
->
mbstate
);
Xfree
((
char
*
)
db
);
...
...
nx-X11/lib/X11/globals.c
View file @
687d44b6
...
...
@@ -45,7 +45,7 @@ from The Open Group.
*/
#ifdef NULL_NOT_ZERO
/* then need to initialize */
#define SetZero(t,var,z) t var = z
#else
#else
#define SetZero(t,var,z) t var
#endif
...
...
@@ -114,25 +114,25 @@ extern int close();
#ifdef SVR4
extern int _XsSetupSpStream();
extern int _XsSetupNamedStream();
#endif
#endif
extern int _XsSetupLocalStream();
extern int _XsConnectLocalClient();
extern int _XsCallLocalServer();
extern int _XsReadLocalStream();
extern int _XsErrorCall();
extern int _XsWriteLocalStream();
extern int _XsCloseLocalStream();
extern int _XsCloseLocalStream();
extern int _XsSetupTliStream();
extern int _XsConnectTliClient();
extern int _XsCallTliServer();
extern int _XsReadTliStream();
extern int _XsCallTliServer();
extern int _XsReadTliStream();
extern int _XsWriteTliStream();
extern int _XsCloseTliStream();
Xstream _XsStream[] = {
{
{
/* local connections using pseudo-ttys */
_XsSetupLocalStream,
...
...
@@ -144,7 +144,7 @@ Xstream _XsStream[] = {
close,
NULL
},
{
{
#ifdef SVR4
/* local connections using named streams */
...
...
nx-X11/lib/X11/imConv.c
View file @
687d44b6
/* $TOG: imConv.c /main/20 1998/06/17 15:46:41 kaleb $ */
/******************************************************************
Copyright 1991, 1992 by Fuji Xerox Co.,Ltd.
...
...
@@ -44,9 +43,9 @@ THE USE OR PERFORMANCE OF THIS SOFTWARE.
#include "XlcPubI.h"
#ifdef XKB
/*
* rather than just call _XLookupString (i.e. the pre-XKB XLookupString)
* do this because with XKB the event may have some funky modifiers that
/*
* rather than just call _XLookupString (i.e. the pre-XKB XLookupString)
* do this because with XKB the event may have some funky modifiers that
* _XLookupString doesn't grok.
*/
#include "XKBlib.h"
...
...
@@ -65,11 +64,11 @@ typedef int (*ucstocsConvProc)(
);
struct
SubstRec
{
c
har
*
encoding_name
;
c
har
*
charset_name
;
c
onst
char
encoding_name
[
8
]
;
c
onst
char
charset_name
[
12
]
;
};
static
struct
SubstRec
SubstTable
[]
=
{
static
const
struct
SubstRec
SubstTable
[]
=
{
{
"STRING"
,
"ISO8859-1"
},
{
"TIS620"
,
"TIS620-0"
},
{
"UTF-8"
,
"ISO10646-1"
}
...
...
@@ -105,7 +104,7 @@ _XimGetLocaleCode (
* locale
*/
/*ARGSUSED*/
int
int
_XimGetCharCode
(
XPointer
ucs_conv
,
KeySym
keysym
,
...
...
@@ -144,7 +143,7 @@ static int lookup_string(
{
int
ret
;
unsigned
ctrls
=
XkbGetXlibControls
(
event
->
display
);
XkbSetXlibControls
(
event
->
display
,
XkbSetXlibControls
(
event
->
display
,
XkbLC_ForceLatin1Lookup
,
XkbLC_ForceLatin1Lookup
);
ret
=
XLookupString
(
event
,
(
char
*
)
buffer
,
nbytes
,
keysym
,
status
);
XkbSetXlibControls
(
event
->
display
,
...
...
@@ -156,13 +155,13 @@ static int lookup_string(
#define BUF_SIZE (20)
int
_XimLookupMBText
(
ic
,
event
,
buffer
,
nbytes
,
keysym
,
status
)
Xic
ic
;
XKeyEvent
*
event
;
char
*
buffer
;
int
nbytes
;
KeySym
*
keysym
;
XComposeStatus
*
status
;
_XimLookupMBText
(
Xic
ic
,
XKeyEvent
*
event
,
char
*
buffer
,
int
nbytes
,
KeySym
*
keysym
,
XComposeStatus
*
status
)
{
int
count
;
KeySym
symbol
;
...
...
@@ -181,11 +180,11 @@ _XimLookupMBText(ic, event, buffer, nbytes, keysym, status)
memcpy
(
look
,
(
char
*
)
buffer
,
count
);
look
[
count
]
=
'\0'
;
if
((
count
=
im
->
methods
->
ctstombs
(
ic
->
core
.
im
,
(
char
*
)
look
,
count
,
(
char
*
)
look
,
count
,
buffer
,
nbytes
,
&
dummy
))
<
0
)
{
count
=
0
;
}
}
else
if
((
count
==
0
)
||
}
else
if
((
count
==
0
)
||
(
count
==
1
&&
(
symbol
>
0x7f
&&
symbol
<
0xff00
)))
{
XPointer
from
=
(
XPointer
)
&
ucs4
;
...
...
@@ -227,13 +226,13 @@ _XimLookupMBText(ic, event, buffer, nbytes, keysym, status)
}
int
_XimLookupWCText
(
ic
,
event
,
buffer
,
nbytes
,
keysym
,
status
)
Xic
ic
;
XKeyEvent
*
event
;
wchar_t
*
buffer
;
int
nbytes
;
KeySym
*
keysym
;
XComposeStatus
*
status
;
_XimLookupWCText
(
Xic
ic
,
XKeyEvent
*
event
,
wchar_t
*
buffer
,
int
nbytes
,
KeySym
*
keysym
,
XComposeStatus
*
status
)
{
int
count
;
KeySym
symbol
;
...
...
@@ -250,7 +249,7 @@ _XimLookupWCText(ic, event, buffer, nbytes, keysym, status)
if
(
count
>
1
)
{
if
((
count
=
im
->
methods
->
ctstowcs
(
ic
->
core
.
im
,
(
char
*
)
look
,
count
,
(
char
*
)
look
,
count
,
buffer
,
nbytes
,
&
dummy
))
<
0
)
{
count
=
0
;
}
...
...
@@ -299,13 +298,13 @@ _XimLookupWCText(ic, event, buffer, nbytes, keysym, status)
}
int
_XimLookupUTF8Text
(
ic
,
event
,
buffer
,
nbytes
,
keysym
,
status
)
Xic
ic
;
XKeyEvent
*
event
;
char
*
buffer
;
int
nbytes
;
KeySym
*
keysym
;
XComposeStatus
*
status
;
_XimLookupUTF8Text
(
Xic
ic
,
XKeyEvent
*
event
,
char
*
buffer
,
int
nbytes
,
KeySym
*
keysym
,
XComposeStatus
*
status
)
{
int
count
;
KeySym
symbol
;
...
...
@@ -324,11 +323,11 @@ _XimLookupUTF8Text(ic, event, buffer, nbytes, keysym, status)
memcpy
(
look
,
(
char
*
)
buffer
,
count
);
look
[
count
]
=
'\0'
;
if
((
count
=
im
->
methods
->
ctstoutf8
(
ic
->
core
.
im
,
(
char
*
)
look
,
count
,
(
char
*
)
look
,
count
,
buffer
,
nbytes
,
&
dummy
))
<
0
)
{
count
=
0
;
}
}
else
if
((
count
==
0
)
||
}
else
if
((
count
==
0
)
||
(
count
==
1
&&
(
symbol
>
0x7f
&&
symbol
<
0xff00
)))
{
XPointer
from
=
(
XPointer
)
&
ucs4
;
...
...
nx-X11/lib/X11/locking.c
View file @
687d44b6
/*
Copyright 1992, 1998 The Open Group
Permission to use, copy, modify, distribute, and sell this software and its
...
...
@@ -45,11 +45,23 @@ in this Software without prior written authorization from The Open Group.
#include <dlfcn.h>
#endif
#include "Xprivate.h"
#include "locking.h"
#ifdef XTHREADS_WARN
#include <stdio.h>
/* for warn/debug stuff */
#endif
/* Additional arguments for source code location lock call was made from */
#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
# define XTHREADS_FILE_LINE_ARGS \
, \
char* file,
/* source file, from macro */
\
int line
#else
# define XTHREADS_FILE_LINE_ARGS
/* None */
#endif
#define NUM_FREE_CVLS 4
/* in lcWrap.c */
...
...
@@ -58,14 +70,14 @@ extern LockInfoPtr _Xi18n_lock;
#ifdef WIN32
static
DWORD
_X_TlsIndex
=
(
DWORD
)
-
1
;
_Xthread_init
(
)
void
_Xthread_init
(
void
)
{
if
(
_X_TlsIndex
==
(
DWORD
)
-
1
)
_X_TlsIndex
=
TlsAlloc
();
}
struct
_xthread_waiter
*
_Xthread_waiter
()
_Xthread_waiter
(
void
)
{
struct
_xthread_waiter
*
me
;
...
...
@@ -87,28 +99,18 @@ static xthread_t _Xthread_self(void)
static
LockInfoRec
global_lock
;
static
LockInfoRec
i18n_lock
;
#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
static
void
_XLockMutex
(
lip
,
file
,
line
)
LockInfoPtr
lip
;
char
*
file
;
int
line
;
#else
static
void
_XLockMutex
(
LockInfoPtr
lip
)
#endif
LockInfoPtr
lip
XTHREADS_FILE_LINE_ARGS
)
{
xmutex_lock
(
lip
->
lock
);
}
#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
static
void
_XUnlockMutex
(
LockInfoPtr
lip
,
char
*
file
,
int
line
)
#else
static
void
_XUnlockMutex
(
LockInfoPtr
lip
)
#endif
LockInfoPtr
lip
XTHREADS_FILE_LINE_ARGS
)
{
xmutex_unlock
(
lip
->
lock
);
}
...
...
@@ -200,15 +202,10 @@ static void _XLockDisplayWarn(
}
#endif
/* XTHREADS_WARN */
#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
static
void
_XUnlockDisplay
(
dpy
,
file
,
line
)
Display
*
dpy
;
char
*
file
;
int
line
;
#else
static
void
_XUnlockDisplay
(
Display
*
dpy
)
#endif
Display
*
dpy
XTHREADS_FILE_LINE_ARGS
)
{
#ifdef XTHREADS_WARN
xthread_t
self
=
xthread_self
();
...
...
@@ -328,23 +325,17 @@ static void _XPopReader(
}
}
#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
static
void
_XConditionWait
(
cv
,
mutex
,
file
,
line
)
xcondition_t
cv
;
xmutex_t
mutex
;
char
*
file
;
int
line
;
#else
static
void
_XConditionWait
(
xcondition_t
cv
,
xmutex_t
mutex
)
#endif
xmutex_t
mutex
XTHREADS_FILE_LINE_ARGS
)
{
#ifdef XTHREADS_WARN
xthread_t
self
=
xthread_self
();
char
*
old_file
=
locking_file
;
int
old_line
=
locking_line
;
#ifdef XTHREADS_DEBUG
printf
(
"line %d thread %x in condition wait
\n
"
,
line
,
self
);
#endif
...
...
@@ -379,15 +370,10 @@ static void _XConditionWait(
#endif
/* XTHREADS_WARN */
}
#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
static
void
_XConditionSignal
(
cv
,
file
,
line
)
xcondition_t
cv
;
char
*
file
;
int
line
;
#else
static
void
_XConditionSignal
(
xcondition_t
cv
)
#endif
xcondition_t
cv
XTHREADS_FILE_LINE_ARGS
)
{
#ifdef XTHREADS_WARN
#ifdef XTHREADS_DEBUG
...
...
@@ -396,17 +382,12 @@ static void _XConditionSignal(
#endif
xcondition_signal
(
cv
);
}
#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
static
void
_XConditionBroadcast
(
cv
,
file
,
line
)
xcondition_t
cv
;
char
*
file
;
int
line
;
#else
static
void
_XConditionBroadcast
(
xcondition_t
cv
)
#endif
xcondition_t
cv
XTHREADS_FILE_LINE_ARGS
)
{
#ifdef XTHREADS_WARN
#ifdef XTHREADS_DEBUG
...
...
@@ -415,7 +396,7 @@ static void _XConditionBroadcast(
#endif
xcondition_broadcast
(
cv
);
}
static
void
_XFreeDisplayLock
(
Display
*
dpy
)
...
...
@@ -467,15 +448,10 @@ static void _XDisplayLockWait(
}
}
#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
static
void
_XLockDisplay
(
dpy
,
file
,
line
)
Display
*
dpy
;
char
*
file
;
/* source file, from macro */
int
line
;
#else
static
void
_XLockDisplay
(
Display
*
dpy
)
#endif
Display
*
dpy
XTHREADS_FILE_LINE_ARGS
)
{
#ifdef XTHREADS_WARN
_XLockDisplayWarn
(
dpy
,
file
,
line
);
...
...
@@ -484,23 +460,19 @@ static void _XLockDisplay(
#endif
if
(
dpy
->
lock
->
locking_level
>
0
)
_XDisplayLockWait
(
dpy
);
_XIDHandler
(
dpy
);
_XSeqSyncFunction
(
dpy
);
}
/*
* _XReply is allowed to exit from select/poll and clean up even if a
* user-level lock is in force, so it uses this instead of _XFancyLockDisplay.
*/
#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
static
void
_XInternalLockDisplay
(
dpy
,
wskip
,
file
,
line
)
Display
*
dpy
;
Bool
wskip
;
char
*
file
;
/* source file, from macro */
int
line
;
#else
static
void
_XInternalLockDisplay
(
Display
*
dpy
,
Bool
wskip
)
#endif
Bool
wskip
XTHREADS_FILE_LINE_ARGS
)
{
#ifdef XTHREADS_WARN
_XLockDisplayWarn
(
dpy
,
file
,
line
);
...
...
@@ -595,7 +567,7 @@ xthread_t (*_x11_thr_self)() = __x11_thr_self;
#endif
Status
XInitThreads
()
Status
XInitThreads
(
void
)
{
if
(
_Xglobal_lock
)
return
1
;
...
...
@@ -644,7 +616,7 @@ Status XInitThreads()
}
#else
/* XTHREADS */
Status
XInitThreads
()
Status
XInitThreads
(
void
)
{
return
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