merge latest (4.3.99.16) from XFree86 (vendor) branch
This commit is contained in:
@@ -12,6 +12,8 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Args.c,v 1.2 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#include "X.h"
|
||||
#include "Xproto.h"
|
||||
#include "screenint.h"
|
||||
@@ -45,10 +47,8 @@ int xnestNumScreens = 0;
|
||||
Bool xnestDoDirectColormaps = False;
|
||||
Window xnestParentWindow = 0;
|
||||
|
||||
int ddxProcessArgument (argc, argv, i)
|
||||
int argc;
|
||||
char *argv[] ;
|
||||
int i;
|
||||
int
|
||||
ddxProcessArgument (int argc, char *argv[], int i)
|
||||
{
|
||||
if (!strcmp(argv[i], "-display")) {
|
||||
if (++i < argc) {
|
||||
|
||||
@@ -12,6 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Args.h,v 1.2 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#ifndef XNESTARGC_H
|
||||
#define XNESTARGS_H
|
||||
@@ -34,5 +35,6 @@ extern Bool xnestUserBorderWidth;
|
||||
extern char *xnestWindowName;
|
||||
extern int xnestNumScreens;
|
||||
extern Bool xnestDoDirectColormaps;
|
||||
extern Window xnestParentWindow;
|
||||
|
||||
#endif /* XNESTARGS_H */
|
||||
|
||||
@@ -12,6 +12,8 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Color.c,v 1.4 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#include "X.h"
|
||||
#include "Xproto.h"
|
||||
#include "scrnintstr.h"
|
||||
@@ -32,8 +34,8 @@ is" without express or implied warranty.
|
||||
|
||||
static ColormapPtr InstalledMaps[MAXSCREENS];
|
||||
|
||||
Bool xnestCreateColormap(pCmap)
|
||||
ColormapPtr pCmap;
|
||||
Bool
|
||||
xnestCreateColormap(ColormapPtr pCmap)
|
||||
{
|
||||
VisualPtr pVisual;
|
||||
XColor *colors;
|
||||
@@ -118,8 +120,8 @@ Bool xnestCreateColormap(pCmap)
|
||||
return True;
|
||||
}
|
||||
|
||||
void xnestDestroyColormap (pCmap)
|
||||
ColormapPtr pCmap;
|
||||
void
|
||||
xnestDestroyColormap(ColormapPtr pCmap)
|
||||
{
|
||||
XFreeColormap(xnestDisplay, xnestColormap(pCmap));
|
||||
xfree(pCmap->devPriv);
|
||||
@@ -128,9 +130,8 @@ void xnestDestroyColormap (pCmap)
|
||||
#define SEARCH_PREDICATE \
|
||||
(xnestWindow(pWin) != None && wColormap(pWin) == icws->cmapIDs[i])
|
||||
|
||||
static int xnestCountInstalledColormapWindows(pWin, ptr)
|
||||
WindowPtr pWin;
|
||||
pointer ptr;
|
||||
static int
|
||||
xnestCountInstalledColormapWindows(WindowPtr pWin, pointer ptr)
|
||||
{
|
||||
xnestInstalledColormapWindows *icws = (xnestInstalledColormapWindows *)ptr;
|
||||
int i;
|
||||
@@ -144,9 +145,8 @@ static int xnestCountInstalledColormapWindows(pWin, ptr)
|
||||
return WT_WALKCHILDREN;
|
||||
}
|
||||
|
||||
static int xnestGetInstalledColormapWindows(pWin, ptr)
|
||||
WindowPtr pWin;
|
||||
pointer ptr;
|
||||
static int
|
||||
xnestGetInstalledColormapWindows(WindowPtr pWin, pointer ptr)
|
||||
{
|
||||
xnestInstalledColormapWindows *icws = (xnestInstalledColormapWindows *)ptr;
|
||||
int i;
|
||||
@@ -163,9 +163,8 @@ static int xnestGetInstalledColormapWindows(pWin, ptr)
|
||||
static Window *xnestOldInstalledColormapWindows = NULL;
|
||||
static int xnestNumOldInstalledColormapWindows = 0;
|
||||
|
||||
static Bool xnestSameInstalledColormapWindows(windows, numWindows)
|
||||
Window *windows;
|
||||
int numWindows;
|
||||
static Bool
|
||||
xnestSameInstalledColormapWindows(Window *windows, int numWindows)
|
||||
{
|
||||
if (xnestNumOldInstalledColormapWindows != numWindows)
|
||||
return False;
|
||||
@@ -183,8 +182,8 @@ static Bool xnestSameInstalledColormapWindows(windows, numWindows)
|
||||
return True;
|
||||
}
|
||||
|
||||
void xnestSetInstalledColormapWindows(pScreen)
|
||||
ScreenPtr pScreen;
|
||||
void
|
||||
xnestSetInstalledColormapWindows(ScreenPtr pScreen)
|
||||
{
|
||||
xnestInstalledColormapWindows icws;
|
||||
int numWindows;
|
||||
@@ -262,8 +261,8 @@ void xnestSetInstalledColormapWindows(pScreen)
|
||||
if (icws.windows) xfree(icws.windows);
|
||||
}
|
||||
|
||||
void xnestSetScreenSaverColormapWindow(pScreen)
|
||||
ScreenPtr pScreen;
|
||||
void
|
||||
xnestSetScreenSaverColormapWindow(ScreenPtr pScreen)
|
||||
{
|
||||
if (xnestOldInstalledColormapWindows)
|
||||
xfree(xnestOldInstalledColormapWindows);
|
||||
@@ -288,8 +287,8 @@ void xnestSetScreenSaverColormapWindow(pScreen)
|
||||
xnestDirectUninstallColormaps(pScreen);
|
||||
}
|
||||
|
||||
void xnestDirectInstallColormaps(pScreen)
|
||||
ScreenPtr pScreen;
|
||||
void
|
||||
xnestDirectInstallColormaps(ScreenPtr pScreen)
|
||||
{
|
||||
int i, n;
|
||||
Colormap pCmapIDs[MAXCMAPS];
|
||||
@@ -307,8 +306,8 @@ void xnestDirectInstallColormaps(pScreen)
|
||||
}
|
||||
}
|
||||
|
||||
void xnestDirectUninstallColormaps(pScreen)
|
||||
ScreenPtr pScreen;
|
||||
void
|
||||
xnestDirectUninstallColormaps(ScreenPtr pScreen)
|
||||
{
|
||||
int i, n;
|
||||
Colormap pCmapIDs[MAXCMAPS];
|
||||
@@ -326,8 +325,8 @@ void xnestDirectUninstallColormaps(pScreen)
|
||||
}
|
||||
}
|
||||
|
||||
void xnestInstallColormap(pCmap)
|
||||
ColormapPtr pCmap;
|
||||
void
|
||||
xnestInstallColormap(ColormapPtr pCmap)
|
||||
{
|
||||
int index;
|
||||
ColormapPtr pOldCmap;
|
||||
@@ -351,8 +350,8 @@ void xnestInstallColormap(pCmap)
|
||||
}
|
||||
}
|
||||
|
||||
void xnestUninstallColormap(pCmap)
|
||||
ColormapPtr pCmap;
|
||||
void
|
||||
xnestUninstallColormap(ColormapPtr pCmap)
|
||||
{
|
||||
int index;
|
||||
ColormapPtr pCurCmap;
|
||||
@@ -373,9 +372,8 @@ void xnestUninstallColormap(pCmap)
|
||||
|
||||
static Bool xnestInstalledDefaultColormap = False;
|
||||
|
||||
int xnestListInstalledColormaps(pScreen, pCmapIDs)
|
||||
ScreenPtr pScreen;
|
||||
Colormap *pCmapIDs;
|
||||
int
|
||||
xnestListInstalledColormaps(ScreenPtr pScreen, Colormap *pCmapIDs)
|
||||
{
|
||||
if (xnestInstalledDefaultColormap) {
|
||||
*pCmapIDs = InstalledMaps[pScreen->myNum]->mid;
|
||||
@@ -385,10 +383,8 @@ int xnestListInstalledColormaps(pScreen, pCmapIDs)
|
||||
return 0;
|
||||
}
|
||||
|
||||
void xnestStoreColors(pCmap, nColors, pColors)
|
||||
ColormapPtr pCmap;
|
||||
int nColors;
|
||||
xColorItem *pColors;
|
||||
void
|
||||
xnestStoreColors(ColormapPtr pCmap, int nColors, xColorItem *pColors)
|
||||
{
|
||||
if (pCmap->pVisual->class & DynamicClass)
|
||||
#ifdef _XSERVER64
|
||||
@@ -413,11 +409,9 @@ void xnestStoreColors(pCmap, nColors, pColors)
|
||||
#endif
|
||||
}
|
||||
|
||||
void xnestResolveColor(pRed, pGreen, pBlue, pVisual)
|
||||
unsigned short *pRed;
|
||||
unsigned short *pGreen;
|
||||
unsigned short *pBlue;
|
||||
VisualPtr pVisual;
|
||||
void
|
||||
xnestResolveColor(unsigned short *pRed, unsigned short *pGreen,
|
||||
unsigned short *pBlue, VisualPtr pVisual)
|
||||
{
|
||||
int shift;
|
||||
unsigned int lim;
|
||||
@@ -465,8 +459,8 @@ void xnestResolveColor(pRed, pGreen, pBlue, pVisual)
|
||||
}
|
||||
}
|
||||
|
||||
Bool xnestCreateDefaultColormap(pScreen)
|
||||
ScreenPtr pScreen;
|
||||
Bool
|
||||
xnestCreateDefaultColormap(ScreenPtr pScreen)
|
||||
{
|
||||
VisualPtr pVisual;
|
||||
ColormapPtr pCmap;
|
||||
|
||||
@@ -12,6 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Color.h,v 1.2 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#ifndef XNESTCOLOR_H
|
||||
#define XNESTCOLOR_H
|
||||
@@ -40,17 +41,18 @@ typedef struct {
|
||||
|
||||
#define xnestPixel(pixel) (pixel)
|
||||
|
||||
Bool xnestCreateColormap();
|
||||
void xnestDestroyColormap ();
|
||||
void xnestSetInstalledColormapWindows();
|
||||
void xnestSetScreenSaverColormapWindow();
|
||||
void xnestDirectInstallColormaps();
|
||||
void xnestDirectUninstallColormaps();
|
||||
void xnestInstallColormap();
|
||||
void xnestUninstallColormap();
|
||||
int xnestListInstalledColormaps();
|
||||
void xnestStoreColors();
|
||||
void xnestResolveColor();
|
||||
Bool xnestCreateDefaultColormap();
|
||||
Bool xnestCreateColormap(ColormapPtr pCmap);
|
||||
void xnestDestroyColormap(ColormapPtr pCmap);
|
||||
void xnestSetInstalledColormapWindows(ScreenPtr pScreen);
|
||||
void xnestSetScreenSaverColormapWindow(ScreenPtr pScreen);
|
||||
void xnestDirectInstallColormaps(ScreenPtr pScreen);
|
||||
void xnestDirectUninstallColormaps(ScreenPtr pScreen);
|
||||
void xnestInstallColormap(ColormapPtr pCmap);
|
||||
void xnestUninstallColormap(ColormapPtr pCmap);
|
||||
int xnestListInstalledColormaps(ScreenPtr pScreen, Colormap *pCmapIDs);
|
||||
void xnestStoreColors(ColormapPtr pCmap, int nColors, xColorItem *pColors);
|
||||
void xnestResolveColor(unsigned short *pRed, unsigned short *pGreen,
|
||||
unsigned short *pBlue, VisualPtr pVisual);
|
||||
Bool xnestCreateDefaultColormap(ScreenPtr pScreen);
|
||||
|
||||
#endif /* XNESTCOLOR_H */
|
||||
|
||||
@@ -12,7 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Cursor.c,v 1.3 2002/11/23 19:27:50 tsi Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Cursor.c,v 1.4 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#include "X.h"
|
||||
#include "Xproto.h"
|
||||
@@ -33,9 +33,8 @@ is" without express or implied warranty.
|
||||
#include "Keyboard.h"
|
||||
#include "Args.h"
|
||||
|
||||
void xnestConstrainCursor(pScreen, pBox)
|
||||
ScreenPtr pScreen;
|
||||
BoxPtr pBox;
|
||||
void
|
||||
xnestConstrainCursor(ScreenPtr pScreen, BoxPtr pBox)
|
||||
{
|
||||
#ifdef _XSERVER64
|
||||
Window64 wroot;
|
||||
@@ -71,18 +70,15 @@ void xnestConstrainCursor(pScreen, pBox)
|
||||
}
|
||||
}
|
||||
|
||||
void xnestCursorLimits(pScreen, pCursor, pHotBox, pTopLeftBox)
|
||||
ScreenPtr pScreen;
|
||||
CursorPtr pCursor;
|
||||
BoxPtr pHotBox;
|
||||
BoxPtr pTopLeftBox;
|
||||
void
|
||||
xnestCursorLimits(ScreenPtr pScreen, CursorPtr pCursor, BoxPtr pHotBox,
|
||||
BoxPtr pTopLeftBox)
|
||||
{
|
||||
*pTopLeftBox = *pHotBox;
|
||||
}
|
||||
|
||||
Bool xnestDisplayCursor(pScreen, pCursor)
|
||||
ScreenPtr pScreen;
|
||||
CursorPtr pCursor;
|
||||
Bool
|
||||
xnestDisplayCursor(ScreenPtr pScreen, CursorPtr pCursor)
|
||||
{
|
||||
XDefineCursor(xnestDisplay,
|
||||
xnestDefaultWindows[pScreen->myNum],
|
||||
@@ -90,9 +86,8 @@ Bool xnestDisplayCursor(pScreen, pCursor)
|
||||
return True;
|
||||
}
|
||||
|
||||
Bool xnestRealizeCursor(pScreen, pCursor)
|
||||
ScreenPtr pScreen;
|
||||
CursorPtr pCursor;
|
||||
Bool
|
||||
xnestRealizeCursor(ScreenPtr pScreen, CursorPtr pCursor)
|
||||
{
|
||||
XImage *ximage;
|
||||
Pixmap source, mask;
|
||||
@@ -171,19 +166,16 @@ Bool xnestRealizeCursor(pScreen, pCursor)
|
||||
return True;
|
||||
}
|
||||
|
||||
Bool xnestUnrealizeCursor(pScreen, pCursor)
|
||||
ScreenPtr pScreen;
|
||||
CursorPtr pCursor;
|
||||
Bool
|
||||
xnestUnrealizeCursor(ScreenPtr pScreen, CursorPtr pCursor)
|
||||
{
|
||||
XFreeCursor(xnestDisplay, xnestCursor(pCursor, pScreen));
|
||||
xfree(xnestCursorPriv(pCursor, pScreen));
|
||||
return True;
|
||||
}
|
||||
|
||||
void xnestRecolorCursor(pScreen, pCursor, displayed)
|
||||
ScreenPtr pScreen;
|
||||
CursorPtr pCursor;
|
||||
Bool displayed;
|
||||
void
|
||||
xnestRecolorCursor(ScreenPtr pScreen, CursorPtr pCursor, Bool displayed)
|
||||
{
|
||||
XColor fg_color, bg_color;
|
||||
|
||||
@@ -200,10 +192,8 @@ void xnestRecolorCursor(pScreen, pCursor, displayed)
|
||||
&fg_color, &bg_color);
|
||||
}
|
||||
|
||||
Bool xnestSetCursorPosition(pScreen, x, y, generateEvent)
|
||||
ScreenPtr pScreen;
|
||||
int x, y;
|
||||
Bool generateEvent;
|
||||
Bool
|
||||
xnestSetCursorPosition(ScreenPtr pScreen, int x, int y, Bool generateEvent)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Display.c,v 3.4 2001/10/28 03:34:10 tsi Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Display.c,v 3.5 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
|
||||
#include <X11/X.h>
|
||||
@@ -51,14 +51,12 @@ XlibGC xnestBitmapGC;
|
||||
Window xnestConfineWindow;
|
||||
unsigned long xnestEventMask;
|
||||
|
||||
void xnestOpenDisplay(argc, argv)
|
||||
int argc;
|
||||
char *argv[];
|
||||
void
|
||||
xnestOpenDisplay(int argc, char *argv[])
|
||||
{
|
||||
XVisualInfo vi;
|
||||
long mask;
|
||||
int i, j;
|
||||
extern Window xnestParentWindow;
|
||||
|
||||
if (!xnestDoFullGeneration) return;
|
||||
|
||||
@@ -183,7 +181,8 @@ void xnestOpenDisplay(argc, argv)
|
||||
DefaultScreen(xnestDisplay)));
|
||||
}
|
||||
|
||||
void xnestCloseDisplay()
|
||||
void
|
||||
xnestCloseDisplay()
|
||||
{
|
||||
if (!xnestDoFullGeneration || !xnestDisplay) return;
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Display.h,v 1.6 2001/01/17 22:36:55 dawes Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Display.h,v 1.7 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#ifndef XNESTCOMMON_H
|
||||
#define XNESTCOMMON_H
|
||||
@@ -41,7 +41,7 @@ extern XlibGC xnestBitmapGC;
|
||||
extern Window xnestConfineWindow;
|
||||
extern unsigned long xnestEventMask;
|
||||
|
||||
void xnestOpenDisplay();
|
||||
void xnestCloseDisplay();
|
||||
void xnestOpenDisplay(int argc, char *argv[]);
|
||||
void xnestCloseDisplay(void);
|
||||
|
||||
#endif /* XNESTCOMMON_H */
|
||||
|
||||
@@ -12,7 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Events.c,v 1.2 2001/08/01 00:44:57 tsi Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Events.c,v 1.3 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#include "X.h"
|
||||
#define NEED_EVENTS
|
||||
@@ -28,6 +28,7 @@ is" without express or implied warranty.
|
||||
|
||||
#include "Xnest.h"
|
||||
|
||||
#include "Args.h"
|
||||
#include "Color.h"
|
||||
#include "Display.h"
|
||||
#include "Screen.h"
|
||||
@@ -36,40 +37,40 @@ is" without express or implied warranty.
|
||||
|
||||
CARD32 lastEventTime = 0;
|
||||
|
||||
void ProcessInputEvents()
|
||||
void
|
||||
ProcessInputEvents()
|
||||
{
|
||||
mieqProcessInputEvents();
|
||||
}
|
||||
|
||||
int TimeSinceLastInputEvent()
|
||||
int
|
||||
TimeSinceLastInputEvent()
|
||||
{
|
||||
if (lastEventTime == 0)
|
||||
lastEventTime = GetTimeInMillis();
|
||||
return GetTimeInMillis() - lastEventTime;
|
||||
}
|
||||
|
||||
void SetTimeSinceLastInputEvent()
|
||||
void
|
||||
SetTimeSinceLastInputEvent()
|
||||
{
|
||||
lastEventTime = GetTimeInMillis();
|
||||
}
|
||||
|
||||
static Bool xnestExposurePredicate(display, event, args)
|
||||
Display *display;
|
||||
XEvent *event;
|
||||
char *args;
|
||||
static Bool
|
||||
xnestExposurePredicate(Display *display, XEvent *event, char *args)
|
||||
{
|
||||
return (event->type == Expose || event->type == ProcessedExpose);
|
||||
}
|
||||
|
||||
static Bool xnestNotExposurePredicate(display, event, args)
|
||||
Display *display;
|
||||
XEvent *event;
|
||||
char *args;
|
||||
static Bool
|
||||
xnestNotExposurePredicate(Display *display, XEvent *event, char *args)
|
||||
{
|
||||
return !xnestExposurePredicate(display, event, args);
|
||||
}
|
||||
|
||||
void xnestCollectExposures()
|
||||
void
|
||||
xnestCollectExposures()
|
||||
{
|
||||
XEvent X;
|
||||
WindowPtr pWin;
|
||||
@@ -92,12 +93,12 @@ void xnestCollectExposures()
|
||||
}
|
||||
}
|
||||
|
||||
void xnestCollectEvents()
|
||||
void
|
||||
xnestCollectEvents()
|
||||
{
|
||||
XEvent X;
|
||||
xEvent x;
|
||||
ScreenPtr pScreen;
|
||||
extern Window xnestParentWindow;
|
||||
|
||||
while (XCheckIfEvent(xnestDisplay, &X, xnestNotExposurePredicate, NULL)) {
|
||||
switch (X.type) {
|
||||
|
||||
@@ -12,6 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Events.h,v 1.2 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#ifndef XNESTEVENTS_H
|
||||
#define XNESTEVENTS_H
|
||||
@@ -22,7 +23,8 @@ is" without express or implied warranty.
|
||||
|
||||
extern CARD32 lastEventTime;
|
||||
|
||||
void xnestCollectExposures();
|
||||
void xnestCollectEvents();
|
||||
void SetTimeSinceLastInputEvent(void);
|
||||
void xnestCollectExposures(void);
|
||||
void xnestCollectEvents(void);
|
||||
|
||||
#endif /* XNESTEVENTS_H */
|
||||
|
||||
@@ -12,13 +12,13 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Font.c,v 3.5 2001/01/17 22:36:55 dawes Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Font.c,v 3.7 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#include "X.h"
|
||||
#include "Xatom.h"
|
||||
#include "Xproto.h"
|
||||
#include "misc.h"
|
||||
#include "miscstruct.h"
|
||||
#include "regionstr.h"
|
||||
#include "font.h"
|
||||
#include "fontstruct.h"
|
||||
#include "scrnintstr.h"
|
||||
@@ -30,9 +30,8 @@ is" without express or implied warranty.
|
||||
|
||||
int xnestFontPrivateIndex;
|
||||
|
||||
Bool xnestRealizeFont(pScreen, pFont)
|
||||
ScreenPtr pScreen;
|
||||
FontPtr pFont;
|
||||
Bool
|
||||
xnestRealizeFont(ScreenPtr pScreen, FontPtr pFont)
|
||||
{
|
||||
pointer priv;
|
||||
Atom name_atom, value_atom;
|
||||
@@ -75,9 +74,8 @@ Bool xnestRealizeFont(pScreen, pFont)
|
||||
}
|
||||
|
||||
|
||||
Bool xnestUnrealizeFont(pScreen, pFont)
|
||||
ScreenPtr pScreen;
|
||||
FontPtr pFont;
|
||||
Bool
|
||||
xnestUnrealizeFont(ScreenPtr pScreen, FontPtr pFont)
|
||||
{
|
||||
if (xnestFontPriv(pFont)) {
|
||||
if (xnestFontStruct(pFont))
|
||||
|
||||
@@ -12,7 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/GC.c,v 3.6 2001/10/28 03:34:11 tsi Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/GC.c,v 3.7 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#include "X.h"
|
||||
#include "Xproto.h"
|
||||
@@ -68,8 +68,8 @@ static GCOps xnestOps = {
|
||||
xnestPushPixels
|
||||
};
|
||||
|
||||
Bool xnestCreateGC(pGC)
|
||||
GCPtr pGC;
|
||||
Bool
|
||||
xnestCreateGC(GCPtr pGC)
|
||||
{
|
||||
pGC->clientClipType = CT_NONE;
|
||||
pGC->clientClip = NULL;
|
||||
@@ -87,18 +87,15 @@ Bool xnestCreateGC(pGC)
|
||||
return True;
|
||||
}
|
||||
|
||||
void xnestValidateGC(pGC, changes, pDrawable)
|
||||
GCPtr pGC;
|
||||
unsigned long changes;
|
||||
DrawablePtr pDrawable;
|
||||
void
|
||||
xnestValidateGC(GCPtr pGC, unsigned long changes, DrawablePtr pDrawable)
|
||||
{
|
||||
pGC->lastWinOrg.x = pDrawable->x;
|
||||
pGC->lastWinOrg.y = pDrawable->y;
|
||||
}
|
||||
|
||||
void xnestChangeGC(pGC, mask)
|
||||
GC *pGC;
|
||||
unsigned long mask;
|
||||
void
|
||||
xnestChangeGC(GCPtr pGC, unsigned long mask)
|
||||
{
|
||||
XGCValues values;
|
||||
|
||||
@@ -182,25 +179,20 @@ void xnestChangeGC(pGC, mask)
|
||||
XChangeGC(xnestDisplay, xnestGC(pGC), mask, &values);
|
||||
}
|
||||
|
||||
void xnestCopyGC(pGCSrc, mask, pGCDst)
|
||||
GCPtr pGCSrc;
|
||||
unsigned long mask;
|
||||
GCPtr pGCDst;
|
||||
void
|
||||
xnestCopyGC(GCPtr pGCSrc, unsigned long mask, GCPtr pGCDst)
|
||||
{
|
||||
XCopyGC(xnestDisplay, xnestGC(pGCSrc), mask, xnestGC(pGCDst));
|
||||
}
|
||||
|
||||
void xnestDestroyGC(pGC)
|
||||
GC *pGC;
|
||||
void
|
||||
xnestDestroyGC(GCPtr pGC)
|
||||
{
|
||||
XFreeGC(xnestDisplay, xnestGC(pGC));
|
||||
}
|
||||
|
||||
void xnestChangeClip(pGC, type, pValue, nRects)
|
||||
GCPtr pGC;
|
||||
int type;
|
||||
pointer pValue;
|
||||
int nRects;
|
||||
void
|
||||
xnestChangeClip(GCPtr pGC, int type, pointer pValue, int nRects)
|
||||
{
|
||||
int i, size;
|
||||
BoxPtr pBox;
|
||||
@@ -296,8 +288,8 @@ void xnestChangeClip(pGC, type, pValue, nRects)
|
||||
xnestGCPriv(pGC)->nClipRects = nRects;
|
||||
}
|
||||
|
||||
void xnestDestroyClip(pGC)
|
||||
GCPtr pGC;
|
||||
void
|
||||
xnestDestroyClip(GCPtr pGC)
|
||||
{
|
||||
xnestDestroyClipHelper(pGC);
|
||||
|
||||
@@ -308,8 +300,8 @@ void xnestDestroyClip(pGC)
|
||||
xnestGCPriv(pGC)->nClipRects = 0;
|
||||
}
|
||||
|
||||
void xnestDestroyClipHelper(pGC)
|
||||
GCPtr pGC;
|
||||
void
|
||||
xnestDestroyClipHelper(GCPtr pGC)
|
||||
{
|
||||
switch (pGC->clientClipType)
|
||||
{
|
||||
@@ -323,9 +315,8 @@ void xnestDestroyClipHelper(pGC)
|
||||
}
|
||||
}
|
||||
|
||||
void xnestCopyClip(pGCDst, pGCSrc)
|
||||
GCPtr pGCSrc;
|
||||
GCPtr pGCDst;
|
||||
void
|
||||
xnestCopyClip(GCPtr pGCDst, GCPtr pGCSrc)
|
||||
{
|
||||
RegionPtr pRgn;
|
||||
|
||||
|
||||
253
hw/xnest/GCOps.c
253
hw/xnest/GCOps.c
@@ -12,11 +12,11 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/GCOps.c,v 3.4 2001/01/17 22:36:55 dawes Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/GCOps.c,v 3.6 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#include "X.h"
|
||||
#include "Xproto.h"
|
||||
#include "miscstruct.h"
|
||||
#include "regionstr.h"
|
||||
#include "fontstruct.h"
|
||||
#include "gcstruct.h"
|
||||
#include "scrnintstr.h"
|
||||
@@ -35,45 +35,30 @@ is" without express or implied warranty.
|
||||
#include "Drawable.h"
|
||||
#include "Visual.h"
|
||||
|
||||
void xnestFillSpans(pDrawable, pGC, nSpans, pPoints, pWidths, fSorted)
|
||||
DrawablePtr pDrawable;
|
||||
GCPtr pGC;
|
||||
int nSpans;
|
||||
xPoint *pPoints;
|
||||
int *pWidths;
|
||||
int fSorted;
|
||||
void
|
||||
xnestFillSpans(DrawablePtr pDrawable, GCPtr pGC, int nSpans, xPoint *pPoints,
|
||||
int *pWidths, int fSorted)
|
||||
{
|
||||
ErrorF("xnest warning: function xnestFillSpans not implemented\n");
|
||||
}
|
||||
|
||||
void xnestSetSpans(pDrawable, pGC, pSrc, pPoints, pWidths, nSpans, fSorted)
|
||||
DrawablePtr pDrawable;
|
||||
GCPtr pGC;
|
||||
unsigned char * pSrc;
|
||||
xPoint *pPoints;
|
||||
int *pWidths;
|
||||
int nSpans;
|
||||
int fSorted;
|
||||
void
|
||||
xnestSetSpans(DrawablePtr pDrawable, GCPtr pGC, char *pSrc,
|
||||
xPoint *pPoints, int *pWidths, int nSpans, int fSorted)
|
||||
{
|
||||
ErrorF("xnest warning: function xnestSetSpans not implemented\n");
|
||||
}
|
||||
|
||||
void xnestGetSpans(pDrawable, maxWidth, pPoints, pWidths, nSpans, pBuffer)
|
||||
DrawablePtr pDrawable;
|
||||
int maxWidth;
|
||||
xPoint *pPoints;
|
||||
int *pWidths;
|
||||
int nSpans;
|
||||
int *pBuffer;
|
||||
void
|
||||
xnestGetSpans(DrawablePtr pDrawable, int maxWidth, DDXPointPtr pPoints,
|
||||
int *pWidths, int nSpans, char *pBuffer)
|
||||
{
|
||||
ErrorF("xnest warning: function xnestGetSpans not implemented\n");
|
||||
}
|
||||
|
||||
void xnestQueryBestSize(class, pWidth, pHeight, pScreen)
|
||||
int class;
|
||||
short *pWidth;
|
||||
short *pHeight;
|
||||
ScreenPtr pScreen;
|
||||
void
|
||||
xnestQueryBestSize(int class, unsigned short *pWidth, unsigned short *pHeight,
|
||||
ScreenPtr pScreen)
|
||||
{
|
||||
unsigned int width, height;
|
||||
|
||||
@@ -88,13 +73,9 @@ void xnestQueryBestSize(class, pWidth, pHeight, pScreen)
|
||||
*pHeight = height;
|
||||
}
|
||||
|
||||
void xnestPutImage(pDrawable, pGC, depth, x, y, w, h, leftPad, format, pImage)
|
||||
DrawablePtr pDrawable;
|
||||
GCPtr pGC;
|
||||
int depth, x, y, w, h;
|
||||
int leftPad;
|
||||
unsigned int format;
|
||||
unsigned char *pImage;
|
||||
void
|
||||
xnestPutImage(DrawablePtr pDrawable, GCPtr pGC, int depth, int x, int y,
|
||||
int w, int h, int leftPad, int format, char *pImage)
|
||||
{
|
||||
XImage *ximage;
|
||||
|
||||
@@ -111,12 +92,10 @@ void xnestPutImage(pDrawable, pGC, depth, x, y, w, h, leftPad, format, pImage)
|
||||
}
|
||||
}
|
||||
|
||||
void xnestGetImage(pDrawable, x, y, w, h, format, planeMask, pImage)
|
||||
DrawablePtr pDrawable;
|
||||
int x, y, w, h;
|
||||
unsigned int format;
|
||||
unsigned long planeMask;
|
||||
unsigned char *pImage;
|
||||
void
|
||||
xnestGetImage(DrawablePtr pDrawable, int x, int y, int w, int h,
|
||||
unsigned int format, unsigned long planeMask,
|
||||
char *pImage)
|
||||
{
|
||||
XImage *ximage;
|
||||
int length;
|
||||
@@ -133,16 +112,14 @@ void xnestGetImage(pDrawable, x, y, w, h, format, planeMask, pImage)
|
||||
}
|
||||
}
|
||||
|
||||
static Bool xnestBitBlitPredicate(display, event, args)
|
||||
Display *display;
|
||||
XEvent *event;
|
||||
char *args;
|
||||
static Bool
|
||||
xnestBitBlitPredicate(Display *display, XEvent *event, char *args)
|
||||
{
|
||||
return (event->type == GraphicsExpose || event->type == NoExpose);
|
||||
}
|
||||
|
||||
RegionPtr xnestBitBlitHelper(pGC)
|
||||
GC *pGC;
|
||||
static RegionPtr
|
||||
xnestBitBlitHelper(GCPtr pGC)
|
||||
{
|
||||
if (!pGC->graphicsExposures)
|
||||
return NullRegion;
|
||||
@@ -183,14 +160,10 @@ RegionPtr xnestBitBlitHelper(pGC)
|
||||
}
|
||||
}
|
||||
|
||||
RegionPtr xnestCopyArea(pSrcDrawable, pDstDrawable,
|
||||
pGC, srcx, srcy, width, height, dstx, dsty)
|
||||
DrawablePtr pSrcDrawable;
|
||||
DrawablePtr pDstDrawable;
|
||||
GC *pGC;
|
||||
int srcx, srcy;
|
||||
int width, height;
|
||||
int dstx, dsty;
|
||||
RegionPtr
|
||||
xnestCopyArea(DrawablePtr pSrcDrawable, DrawablePtr pDstDrawable,
|
||||
GCPtr pGC, int srcx, int srcy, int width, int height,
|
||||
int dstx, int dsty)
|
||||
{
|
||||
XCopyArea(xnestDisplay,
|
||||
xnestDrawable(pSrcDrawable), xnestDrawable(pDstDrawable),
|
||||
@@ -199,15 +172,10 @@ RegionPtr xnestCopyArea(pSrcDrawable, pDstDrawable,
|
||||
return xnestBitBlitHelper(pGC);
|
||||
}
|
||||
|
||||
RegionPtr xnestCopyPlane(pSrcDrawable, pDstDrawable,
|
||||
pGC, srcx, srcy, width, height, dstx, dsty, plane)
|
||||
DrawablePtr pSrcDrawable;
|
||||
DrawablePtr pDstDrawable;
|
||||
GC *pGC;
|
||||
int srcx, srcy;
|
||||
int width, height;
|
||||
int dstx, dsty;
|
||||
unsigned long plane;
|
||||
RegionPtr
|
||||
xnestCopyPlane(DrawablePtr pSrcDrawable, DrawablePtr pDstDrawable,
|
||||
GCPtr pGC, int srcx, int srcy, int width, int height,
|
||||
int dstx, int dsty, unsigned long plane)
|
||||
{
|
||||
XCopyPlane(xnestDisplay,
|
||||
xnestDrawable(pSrcDrawable), xnestDrawable(pDstDrawable),
|
||||
@@ -216,96 +184,71 @@ RegionPtr xnestCopyPlane(pSrcDrawable, pDstDrawable,
|
||||
return xnestBitBlitHelper(pGC);
|
||||
}
|
||||
|
||||
void xnestPolyPoint(pDrawable, pGC, mode, nPoints, pPoints)
|
||||
DrawablePtr pDrawable;
|
||||
GCPtr pGC;
|
||||
int mode;
|
||||
int nPoints;
|
||||
XPoint *pPoints;
|
||||
void
|
||||
xnestPolyPoint(DrawablePtr pDrawable, GCPtr pGC, int mode, int nPoints,
|
||||
DDXPointPtr pPoints)
|
||||
{
|
||||
XDrawPoints(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
|
||||
pPoints, nPoints, mode);
|
||||
(XPoint *)pPoints, nPoints, mode);
|
||||
}
|
||||
|
||||
void xnestPolylines(pDrawable, pGC, mode, nPoints, pPoints)
|
||||
DrawablePtr pDrawable;
|
||||
GCPtr pGC;
|
||||
int mode;
|
||||
int nPoints;
|
||||
XPoint *pPoints;
|
||||
void
|
||||
xnestPolylines(DrawablePtr pDrawable, GCPtr pGC, int mode, int nPoints,
|
||||
DDXPointPtr pPoints)
|
||||
{
|
||||
XDrawLines(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
|
||||
pPoints, nPoints, mode);
|
||||
(XPoint *)pPoints, nPoints, mode);
|
||||
}
|
||||
|
||||
void xnestPolySegment(pDrawable, pGC, nSegments, pSegments)
|
||||
DrawablePtr pDrawable;
|
||||
GCPtr pGC;
|
||||
int nSegments;
|
||||
XSegment *pSegments;
|
||||
void
|
||||
xnestPolySegment(DrawablePtr pDrawable, GCPtr pGC, int nSegments,
|
||||
xSegment *pSegments)
|
||||
{
|
||||
XDrawSegments(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
|
||||
pSegments, nSegments);
|
||||
(XSegment *)pSegments, nSegments);
|
||||
}
|
||||
|
||||
void xnestPolyRectangle(pDrawable, pGC, nRectangles, pRectangles)
|
||||
DrawablePtr pDrawable;
|
||||
GCPtr pGC;
|
||||
int nRectangles;
|
||||
XRectangle *pRectangles;
|
||||
void
|
||||
xnestPolyRectangle(DrawablePtr pDrawable, GCPtr pGC, int nRectangles,
|
||||
xRectangle *pRectangles)
|
||||
{
|
||||
XDrawRectangles(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
|
||||
pRectangles, nRectangles);
|
||||
(XRectangle *)pRectangles, nRectangles);
|
||||
}
|
||||
|
||||
void xnestPolyArc(pDrawable, pGC, nArcs, pArcs)
|
||||
DrawablePtr pDrawable;
|
||||
GCPtr pGC;
|
||||
int nArcs;
|
||||
XArc *pArcs;
|
||||
void
|
||||
xnestPolyArc(DrawablePtr pDrawable, GCPtr pGC, int nArcs, xArc *pArcs)
|
||||
{
|
||||
XDrawArcs(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
|
||||
pArcs, nArcs);
|
||||
(XArc *)pArcs, nArcs);
|
||||
}
|
||||
|
||||
void xnestFillPolygon(pDrawable, pGC, shape, mode, nPoints, pPoints)
|
||||
DrawablePtr pDrawable;
|
||||
GCPtr pGC;
|
||||
int shape;
|
||||
int mode;
|
||||
int nPoints;
|
||||
XPoint *pPoints;
|
||||
void
|
||||
xnestFillPolygon(DrawablePtr pDrawable, GCPtr pGC, int shape, int mode,
|
||||
int nPoints, DDXPointPtr pPoints)
|
||||
{
|
||||
XFillPolygon(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
|
||||
pPoints, nPoints, shape, mode);
|
||||
(XPoint *)pPoints, nPoints, shape, mode);
|
||||
}
|
||||
|
||||
void xnestPolyFillRect(pDrawable, pGC, nRectangles, pRectangles)
|
||||
DrawablePtr pDrawable;
|
||||
GCPtr pGC;
|
||||
int nRectangles;
|
||||
XRectangle *pRectangles;
|
||||
void
|
||||
xnestPolyFillRect(DrawablePtr pDrawable, GCPtr pGC, int nRectangles,
|
||||
xRectangle *pRectangles)
|
||||
{
|
||||
XFillRectangles(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
|
||||
pRectangles, nRectangles);
|
||||
(XRectangle *)pRectangles, nRectangles);
|
||||
}
|
||||
|
||||
void xnestPolyFillArc(pDrawable, pGC, nArcs, pArcs)
|
||||
DrawablePtr pDrawable;
|
||||
GCPtr pGC;
|
||||
int nArcs;
|
||||
XArc *pArcs;
|
||||
void
|
||||
xnestPolyFillArc(DrawablePtr pDrawable, GCPtr pGC, int nArcs, xArc *pArcs)
|
||||
{
|
||||
XFillArcs(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
|
||||
pArcs, nArcs);
|
||||
(XArc *)pArcs, nArcs);
|
||||
}
|
||||
|
||||
int xnestPolyText8(pDrawable, pGC, x, y, count, string)
|
||||
DrawablePtr pDrawable;
|
||||
GCPtr pGC;
|
||||
int x, y;
|
||||
int count;
|
||||
char *string;
|
||||
int
|
||||
xnestPolyText8(DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count,
|
||||
char *string)
|
||||
{
|
||||
int width;
|
||||
|
||||
@@ -317,73 +260,55 @@ int xnestPolyText8(pDrawable, pGC, x, y, count, string)
|
||||
return width + x;
|
||||
}
|
||||
|
||||
int xnestPolyText16(pDrawable, pGC, x, y, count, string)
|
||||
DrawablePtr pDrawable;
|
||||
GCPtr pGC;
|
||||
int x, y;
|
||||
int count;
|
||||
XChar2b *string;
|
||||
int
|
||||
xnestPolyText16(DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count,
|
||||
unsigned short *string)
|
||||
{
|
||||
int width;
|
||||
|
||||
XDrawString16(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
|
||||
x, y, string, count);
|
||||
x, y, (XChar2b *)string, count);
|
||||
|
||||
width = XTextWidth16(xnestFontStruct(pGC->font), string, count);
|
||||
width = XTextWidth16(xnestFontStruct(pGC->font), (XChar2b *)string, count);
|
||||
|
||||
return width + x;
|
||||
}
|
||||
|
||||
void xnestImageText8(pDrawable, pGC, x, y, count, string)
|
||||
DrawablePtr pDrawable;
|
||||
GCPtr pGC;
|
||||
int x, y;
|
||||
int count;
|
||||
char *string;
|
||||
void
|
||||
xnestImageText8(DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count,
|
||||
char *string)
|
||||
{
|
||||
XDrawImageString(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
|
||||
x, y, string, count);
|
||||
}
|
||||
|
||||
void xnestImageText16(pDrawable, pGC, x, y, count, string)
|
||||
DrawablePtr pDrawable;
|
||||
GCPtr pGC;
|
||||
int x, y;
|
||||
int count;
|
||||
XChar2b *string;
|
||||
void
|
||||
xnestImageText16(DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count,
|
||||
unsigned short *string)
|
||||
{
|
||||
XDrawImageString16(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
|
||||
x, y, string, count);
|
||||
x, y, (XChar2b *)string, count);
|
||||
}
|
||||
|
||||
void xnestImageGlyphBlt(pDrawable, pGC, x, y, nGlyphs, pCharInfo, pGlyphBase)
|
||||
DrawablePtr pDrawable;
|
||||
GC pGC;
|
||||
int x, y;
|
||||
int nGlyphs;
|
||||
CharInfoPtr pCharInfo;
|
||||
char pGlyphBase;
|
||||
void
|
||||
xnestImageGlyphBlt(DrawablePtr pDrawable, GCPtr pGC, int x, int y,
|
||||
unsigned int nGlyphs, CharInfoPtr *pCharInfo,
|
||||
pointer pGlyphBase)
|
||||
{
|
||||
ErrorF("xnest warning: function xnestImageGlyphBlt not implemented\n");
|
||||
}
|
||||
|
||||
void xnestPolyGlyphBlt(pDrawable, pGC, x, y, nGlyphs, pCharInfo, pGlyphBase)
|
||||
DrawablePtr pDrawable;
|
||||
GC pGC;
|
||||
int x, y;
|
||||
int nGlyphs;
|
||||
CharInfoPtr pCharInfo;
|
||||
char pGlyphBase;
|
||||
void
|
||||
xnestPolyGlyphBlt(DrawablePtr pDrawable, GCPtr pGC, int x, int y,
|
||||
unsigned int nGlyphs, CharInfoPtr *pCharInfo,
|
||||
pointer pGlyphBase)
|
||||
{
|
||||
ErrorF("xnest warning: function xnestPolyGlyphBlt not implemented\n");
|
||||
}
|
||||
|
||||
void xnestPushPixels(pDrawable, pGC, pBitmap, width, height, x, y)
|
||||
DrawablePtr pDrawable;
|
||||
GC pGC;
|
||||
PixmapPtr pBitmap;
|
||||
int width, height;
|
||||
int x, y;
|
||||
void
|
||||
xnestPushPixels(GCPtr pGC, PixmapPtr pBitmap, DrawablePtr pDst,
|
||||
int width, int height, int x, int y)
|
||||
{
|
||||
ErrorF("xnest warning: function xnestPushPixels not implemented\n");
|
||||
}
|
||||
|
||||
@@ -12,32 +12,59 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/GCOps.h,v 1.2 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#ifndef XNESTGCOPS_H
|
||||
#define XNESTGCOPS_H
|
||||
|
||||
void xnestFillSpans();
|
||||
void xnestSetSpans();
|
||||
void xnestGetSpans();
|
||||
void xnestPutImage();
|
||||
void xnestGetImage();
|
||||
RegionPtr xnestCopyArea();
|
||||
RegionPtr xnestCopyPlane();
|
||||
void xnestQueryBestSize();
|
||||
void xnestPolyPoint();
|
||||
void xnestPolylines();
|
||||
void xnestPolySegment();
|
||||
void xnestPolyRectangle();
|
||||
void xnestPolyArc();
|
||||
void xnestFillPolygon();
|
||||
void xnestPolyFillRect();
|
||||
void xnestPolyFillArc();
|
||||
int xnestPolyText8();
|
||||
int xnestPolyText16();
|
||||
void xnestImageText8();
|
||||
void xnestImageText16();
|
||||
void xnestImageGlyphBlt();
|
||||
void xnestPolyGlyphBlt();
|
||||
void xnestPushPixels();
|
||||
void xnestFillSpans(DrawablePtr pDrawable, GCPtr pGC, int nSpans,
|
||||
xPoint *pPoints, int *pWidths, int fSorted);
|
||||
void xnestSetSpans(DrawablePtr pDrawable, GCPtr pGC, char *pSrc,
|
||||
xPoint *pPoints, int *pWidths, int nSpans, int fSorted);
|
||||
void xnestGetSpans(DrawablePtr pDrawable, int maxWidth, DDXPointPtr pPoints,
|
||||
int *pWidths, int nSpans, char *pBuffer);
|
||||
void xnestQueryBestSize(int class, unsigned short *pWidth,
|
||||
unsigned short *pHeight, ScreenPtr pScreen);
|
||||
void xnestPutImage(DrawablePtr pDrawable, GCPtr pGC, int depth, int x, int y,
|
||||
int w, int h, int leftPad, int format, char *pImage);
|
||||
void xnestGetImage(DrawablePtr pDrawable, int x, int y, int w, int h,
|
||||
unsigned int format, unsigned long planeMask,
|
||||
char *pImage);
|
||||
RegionPtr xnestCopyArea(DrawablePtr pSrcDrawable, DrawablePtr pDstDrawable,
|
||||
GCPtr pGC, int srcx, int srcy, int width, int height,
|
||||
int dstx, int dsty);
|
||||
RegionPtr xnestCopyPlane(DrawablePtr pSrcDrawable, DrawablePtr pDstDrawable,
|
||||
GCPtr pGC, int srcx, int srcy, int width, int height,
|
||||
int dstx, int dsty, unsigned long plane);
|
||||
void xnestPolyPoint(DrawablePtr pDrawable, GCPtr pGC, int mode, int nPoints,
|
||||
DDXPointPtr pPoints);
|
||||
void xnestPolylines(DrawablePtr pDrawable, GCPtr pGC, int mode, int nPoints,
|
||||
DDXPointPtr pPoints);
|
||||
void xnestPolySegment(DrawablePtr pDrawable, GCPtr pGC, int nSegments,
|
||||
xSegment *pSegments);
|
||||
void xnestPolyRectangle(DrawablePtr pDrawable, GCPtr pGC, int nRectangles,
|
||||
xRectangle *pRectangles);
|
||||
void xnestPolyArc(DrawablePtr pDrawable, GCPtr pGC, int nArcs, xArc *pArcs);
|
||||
void xnestFillPolygon(DrawablePtr pDrawable, GCPtr pGC, int shape, int mode,
|
||||
int nPoints, DDXPointPtr pPoints);
|
||||
void xnestPolyFillRect(DrawablePtr pDrawable, GCPtr pGC, int nRectangles,
|
||||
xRectangle *pRectangles);
|
||||
void xnestPolyFillArc(DrawablePtr pDrawable, GCPtr pGC, int nArcs, xArc *pArcs);
|
||||
int xnestPolyText8(DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count,
|
||||
char *string);
|
||||
int xnestPolyText16(DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count,
|
||||
unsigned short *string);
|
||||
void xnestImageText8(DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count,
|
||||
char *string);
|
||||
void xnestImageText16(DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count,
|
||||
unsigned short *string);
|
||||
void xnestImageGlyphBlt(DrawablePtr pDrawable, GCPtr pGC, int x, int y,
|
||||
unsigned int nGlyphs, CharInfoPtr *pCharInfo,
|
||||
pointer pGlyphBase);
|
||||
void xnestPolyGlyphBlt(DrawablePtr pDrawable, GCPtr pGC, int x, int y,
|
||||
unsigned int nGlyphs, CharInfoPtr *pCharInfo,
|
||||
pointer pGlyphBase);
|
||||
void xnestPushPixels(GCPtr pGC, PixmapPtr pBitmap, DrawablePtr pDrawable,
|
||||
int width, int height, int x, int y);
|
||||
|
||||
#endif /* XNESTGCOPS_H */
|
||||
|
||||
@@ -28,12 +28,14 @@ other dealings in this Software without prior written authorization
|
||||
from the X Consortium.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/GetTime.c,v 1.2 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
|
||||
#include "Xos.h"
|
||||
#include "os.h"
|
||||
#include <time.h>
|
||||
|
||||
long
|
||||
CARD32
|
||||
GetTimeInMillis()
|
||||
{
|
||||
struct timeval tp;
|
||||
|
||||
@@ -12,7 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Handlers.c,v 1.2 2001/08/01 00:44:57 tsi Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Handlers.c,v 1.3 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#include "X.h"
|
||||
#include "Xproto.h"
|
||||
@@ -29,18 +29,15 @@ is" without express or implied warranty.
|
||||
#include "Events.h"
|
||||
#include "Handlers.h"
|
||||
|
||||
void xnestBlockHandler(blockData, pTimeout, pReadMask)
|
||||
pointer blockData;
|
||||
pointer pTimeout;
|
||||
pointer pReadMask;
|
||||
void
|
||||
xnestBlockHandler(pointer blockData, OSTimePtr pTimeout, pointer pReadMask)
|
||||
{
|
||||
xnestCollectExposures();
|
||||
XFlush(xnestDisplay);
|
||||
}
|
||||
|
||||
void xnestWakeupHandler(result, pReadMask)
|
||||
int result;
|
||||
pointer pReadMask;
|
||||
void
|
||||
xnestWakeupHandler(pointer blockData, int result, pointer pReadMask)
|
||||
{
|
||||
xnestCollectEvents();
|
||||
}
|
||||
|
||||
@@ -12,11 +12,13 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Handlers.h,v 1.2 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#ifndef XNESTHANDLERS_H
|
||||
#define XNESTHANDLERS_H
|
||||
|
||||
void xnestBlockHandler();
|
||||
void xnestWakeupHandler();
|
||||
void xnestBlockHandler(pointer blockData, OSTimePtr pTimeout,
|
||||
pointer pReadMask);
|
||||
void xnestWakeupHandler(pointer blockData, int result, pointer pReadMask);
|
||||
|
||||
#endif /* XNESTHANDLERS_H */
|
||||
|
||||
@@ -12,7 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Init.c,v 3.24 2003/01/15 02:34:14 torrey Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Init.c,v 3.25 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#include "X.h"
|
||||
#include "Xproto.h"
|
||||
@@ -37,13 +37,14 @@ is" without express or implied warranty.
|
||||
#include "Drawable.h"
|
||||
#include "XNGC.h"
|
||||
#include "XNFont.h"
|
||||
#ifdef DPMSExtension
|
||||
#include "dpmsproc.h"
|
||||
#endif
|
||||
|
||||
Bool xnestDoFullGeneration = True;
|
||||
|
||||
void InitOutput(screenInfo, argc, argv)
|
||||
ScreenInfo *screenInfo;
|
||||
int argc;
|
||||
char *argv[];
|
||||
void
|
||||
InitOutput(ScreenInfo *screenInfo, int argc, char *argv[])
|
||||
{
|
||||
int i, j;
|
||||
|
||||
@@ -83,9 +84,8 @@ void InitOutput(screenInfo, argc, argv)
|
||||
xnestDoFullGeneration = xnestFullGeneration;
|
||||
}
|
||||
|
||||
void InitInput(argc, argv)
|
||||
int argc;
|
||||
char *argv[];
|
||||
void
|
||||
InitInput(int argc, char *argv[])
|
||||
{
|
||||
pointer ptr, kbd;
|
||||
|
||||
@@ -163,18 +163,19 @@ int SelectWaitTime = 10000; /* usec */
|
||||
*
|
||||
***************************************************************/
|
||||
|
||||
void DPMSSet (level)
|
||||
int level;
|
||||
void
|
||||
DPMSSet(int level)
|
||||
{
|
||||
}
|
||||
|
||||
int DPMSGet (level)
|
||||
int* level;
|
||||
int
|
||||
DPMSGet(int *level)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
Bool DPMSSupported ()
|
||||
Bool
|
||||
DPMSSupported()
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
@@ -12,7 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Keyboard.c,v 1.8 2001/10/28 03:34:11 tsi Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Keyboard.c,v 1.10 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#define NEED_EVENTS
|
||||
#include "X.h"
|
||||
@@ -36,31 +36,26 @@ is" without express or implied warranty.
|
||||
#include <X11/extensions/XKBsrv.h>
|
||||
#include <X11/extensions/XKBconfig.h>
|
||||
|
||||
extern Bool XkbQueryExtension(
|
||||
#if NeedFunctionPrototypes
|
||||
extern Bool
|
||||
XkbQueryExtension(
|
||||
Display * /* dpy */,
|
||||
int * /* opcodeReturn */,
|
||||
int * /* eventBaseReturn */,
|
||||
int * /* errorBaseReturn */,
|
||||
int * /* majorRtrn */,
|
||||
int * /* minorRtrn */
|
||||
#endif
|
||||
);
|
||||
|
||||
extern XkbDescPtr XkbGetKeyboard(
|
||||
#if NeedFunctionPrototypes
|
||||
Display * /* dpy */,
|
||||
unsigned int /* which */,
|
||||
unsigned int /* deviceSpec */
|
||||
#endif
|
||||
);
|
||||
|
||||
extern Status XkbGetControls(
|
||||
#if NeedFunctionPrototypes
|
||||
Display * /* dpy */,
|
||||
unsigned long /* which */,
|
||||
XkbDescPtr /* desc */
|
||||
#endif
|
||||
);
|
||||
|
||||
#ifndef XKB_BASE_DIRECTORY
|
||||
@@ -85,21 +80,16 @@ extern Status XkbGetControls(
|
||||
#define XKB_DFLT_KB_OPTIONS NULL
|
||||
#endif
|
||||
|
||||
extern Bool noXkbExtension;
|
||||
#endif
|
||||
|
||||
void xnestBell(volume, pDev, ctrl, cls)
|
||||
int volume;
|
||||
DeviceIntPtr pDev;
|
||||
pointer ctrl;
|
||||
int cls;
|
||||
void
|
||||
xnestBell(int volume, DeviceIntPtr pDev, pointer ctrl, int cls)
|
||||
{
|
||||
XBell(xnestDisplay, volume);
|
||||
}
|
||||
|
||||
void xnestChangeKeyboardControl(pDev, ctrl)
|
||||
DeviceIntPtr pDev;
|
||||
KeybdCtrl *ctrl;
|
||||
void
|
||||
xnestChangeKeyboardControl(DeviceIntPtr pDev, KeybdCtrl *ctrl)
|
||||
{
|
||||
#if 0
|
||||
unsigned long value_mask;
|
||||
@@ -136,10 +126,8 @@ void xnestChangeKeyboardControl(pDev, ctrl)
|
||||
#endif
|
||||
}
|
||||
|
||||
int xnestKeyboardProc(pDev, onoff, argc, argv)
|
||||
DevicePtr pDev;
|
||||
int onoff, argc;
|
||||
char *argv[];
|
||||
int
|
||||
xnestKeyboardProc(DeviceIntPtr pDev, int onoff)
|
||||
{
|
||||
XModifierKeymap *modifier_keymap;
|
||||
KeySym *keymap;
|
||||
@@ -202,7 +190,7 @@ XkbError:
|
||||
memmove((char *) defaultKeyboardControl.autoRepeats,
|
||||
(char *) values.auto_repeats, sizeof(values.auto_repeats));
|
||||
|
||||
InitKeyboardDeviceStruct(pDev, &keySyms, modmap,
|
||||
InitKeyboardDeviceStruct(&pDev->public, &keySyms, modmap,
|
||||
xnestBell, xnestChangeKeyboardControl);
|
||||
#ifdef XKB
|
||||
} else {
|
||||
@@ -260,9 +248,9 @@ XkbError:
|
||||
}
|
||||
|
||||
XkbSetRulesDflts(rules, model, layout, variants, options);
|
||||
XkbInitKeyboardDeviceStruct((pointer)pDev, &names, &keySyms, modmap,
|
||||
XkbInitKeyboardDeviceStruct(pDev, &names, &keySyms, modmap,
|
||||
xnestBell, xnestChangeKeyboardControl);
|
||||
XkbDDXChangeControls((pointer)pDev, xkb->ctrls, xkb->ctrls);
|
||||
XkbDDXChangeControls(pDev, xkb->ctrls, xkb->ctrls);
|
||||
XkbFreeKeyboard(xkb, 0, False);
|
||||
}
|
||||
#endif
|
||||
@@ -288,9 +276,8 @@ XkbError:
|
||||
return Success;
|
||||
}
|
||||
|
||||
Bool LegalModifier(key, pDev)
|
||||
unsigned int key;
|
||||
DevicePtr pDev;
|
||||
Bool
|
||||
LegalModifier(unsigned int key, DevicePtr pDev)
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Keyboard.h,v 1.2 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#ifndef XNESTKEYBOARD_H
|
||||
#define XNESTKEYBOARD_H
|
||||
@@ -19,8 +20,8 @@ is" without express or implied warranty.
|
||||
#define XNEST_KEYBOARD_EVENT_MASK \
|
||||
(KeyPressMask | KeyReleaseMask | FocusChangeMask | KeymapStateMask)
|
||||
|
||||
void xnestBell();
|
||||
void xnestChangeKeyboardControl();
|
||||
int xnestKeyboardProc();
|
||||
void xnestBell(int volume, DeviceIntPtr pDev, pointer ctrl, int cls);
|
||||
void xnestChangeKeyboardControl(DeviceIntPtr pDev, KeybdCtrl *ctrl);
|
||||
int xnestKeyboardProc(DeviceIntPtr pDev, int onoff);
|
||||
|
||||
#endif /* XNESTKEYBOARD_H */
|
||||
|
||||
@@ -12,11 +12,11 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Pixmap.c,v 3.6 2003/01/10 13:29:40 eich Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Pixmap.c,v 3.8 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#include "X.h"
|
||||
#include "Xproto.h"
|
||||
#include "miscstruct.h"
|
||||
#include "regionstr.h"
|
||||
#include "pixmapstr.h"
|
||||
#include "scrnintstr.h"
|
||||
#include "regionstr.h"
|
||||
@@ -34,11 +34,8 @@ is" without express or implied warranty.
|
||||
int xnestPixmapPrivateIndex;
|
||||
#endif
|
||||
|
||||
PixmapPtr xnestCreatePixmap(pScreen, width, height, depth)
|
||||
ScreenPtr pScreen;
|
||||
int width;
|
||||
int height;
|
||||
int depth;
|
||||
PixmapPtr
|
||||
xnestCreatePixmap(ScreenPtr pScreen, int width, int height, int depth)
|
||||
{
|
||||
PixmapPtr pPixmap;
|
||||
|
||||
@@ -75,8 +72,8 @@ PixmapPtr xnestCreatePixmap(pScreen, width, height, depth)
|
||||
return pPixmap;
|
||||
}
|
||||
|
||||
Bool xnestDestroyPixmap(pPixmap)
|
||||
PixmapPtr pPixmap;
|
||||
Bool
|
||||
xnestDestroyPixmap(PixmapPtr pPixmap)
|
||||
{
|
||||
if(--pPixmap->refcnt)
|
||||
return TRUE;
|
||||
@@ -85,8 +82,8 @@ Bool xnestDestroyPixmap(pPixmap)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
RegionPtr xnestPixmapToRegion(pPixmap)
|
||||
PixmapPtr pPixmap;
|
||||
RegionPtr
|
||||
xnestPixmapToRegion(PixmapPtr pPixmap)
|
||||
{
|
||||
XImage *ximage;
|
||||
register RegionPtr pReg, pTmpReg;
|
||||
|
||||
@@ -12,9 +12,12 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Pointer.c,v 1.2 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#include "X.h"
|
||||
#include "Xproto.h"
|
||||
#include "screenint.h"
|
||||
#include "inputstr.h"
|
||||
#include "input.h"
|
||||
#include "misc.h"
|
||||
#include "scrnintstr.h"
|
||||
@@ -28,18 +31,15 @@ is" without express or implied warranty.
|
||||
#include "Pointer.h"
|
||||
#include "Args.h"
|
||||
|
||||
void xnestChangePointerControl(pDev, ctrl)
|
||||
DeviceIntPtr pDev;
|
||||
PtrCtrl *ctrl;
|
||||
void
|
||||
xnestChangePointerControl(DeviceIntPtr pDev, PtrCtrl *ctrl)
|
||||
{
|
||||
XChangePointerControl(xnestDisplay, True, True,
|
||||
ctrl->num, ctrl->den, ctrl->threshold);
|
||||
}
|
||||
|
||||
int xnestPointerProc(pDev, onoff, argc, argv)
|
||||
DevicePtr pDev;
|
||||
int onoff, argc;
|
||||
char *argv[];
|
||||
int
|
||||
xnestPointerProc(DeviceIntPtr pDev, int onoff)
|
||||
{
|
||||
CARD8 map[MAXBUTTONS];
|
||||
int nmap;
|
||||
@@ -51,7 +51,7 @@ int xnestPointerProc(pDev, onoff, argc, argv)
|
||||
nmap = XGetPointerMapping(xnestDisplay, map, MAXBUTTONS);
|
||||
for (i = 0; i <= nmap; i++)
|
||||
map[i] = i; /* buttons are already mapped */
|
||||
InitPointerDeviceStruct(pDev, map, nmap,
|
||||
InitPointerDeviceStruct(&pDev->public, map, nmap,
|
||||
miPointerGetMotionEvents,
|
||||
xnestChangePointerControl,
|
||||
miPointerGetMotionBufferSize());
|
||||
|
||||
@@ -12,6 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Pointer.h,v 1.2 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#ifndef XNESTPOINTER_H
|
||||
#define XNESTPOINTER_H
|
||||
@@ -22,7 +23,7 @@ is" without express or implied warranty.
|
||||
(ButtonPressMask | ButtonReleaseMask | PointerMotionMask | \
|
||||
EnterWindowMask | LeaveWindowMask)
|
||||
|
||||
void xnestChangePointerControl();
|
||||
int xnestPointerProc();
|
||||
void xnestChangePointerControl(DeviceIntPtr pDev, PtrCtrl *ctrl);
|
||||
int xnestPointerProc(DeviceIntPtr pDev, int onoff);
|
||||
|
||||
#endif /* XNESTPOINTER_H */
|
||||
|
||||
@@ -12,7 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Screen.c,v 3.11 2003/01/10 13:29:40 eich Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Screen.c,v 3.13 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#include "X.h"
|
||||
#include "Xproto.h"
|
||||
@@ -20,6 +20,7 @@ is" without express or implied warranty.
|
||||
#include "dix.h"
|
||||
#include "mi.h"
|
||||
#include "mibstore.h"
|
||||
#include "micmap.h"
|
||||
#include "colormapst.h"
|
||||
#include "resource.h"
|
||||
|
||||
@@ -39,17 +40,19 @@ is" without express or implied warranty.
|
||||
#include "mipointer.h"
|
||||
#include "Args.h"
|
||||
|
||||
extern Window xnestParentWindow;
|
||||
|
||||
Window xnestDefaultWindows[MAXSCREENS];
|
||||
Window xnestScreenSaverWindows[MAXSCREENS];
|
||||
|
||||
#ifdef GLXEXT
|
||||
extern void GlxWrapInitVisuals(miInitVisualsProcPtr *);
|
||||
#endif
|
||||
|
||||
#ifdef PIXPRIV
|
||||
int xnestScreenGeneration = -1;
|
||||
#endif
|
||||
|
||||
ScreenPtr xnestScreen(window)
|
||||
Window window;
|
||||
ScreenPtr
|
||||
xnestScreen(Window window)
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -60,8 +63,8 @@ ScreenPtr xnestScreen(window)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static int offset(mask)
|
||||
unsigned long mask;
|
||||
static int
|
||||
offset(unsigned long mask)
|
||||
{
|
||||
int count;
|
||||
|
||||
@@ -71,9 +74,8 @@ static int offset(mask)
|
||||
return count;
|
||||
}
|
||||
|
||||
static Bool xnestSaveScreen(pScreen, what)
|
||||
ScreenPtr pScreen;
|
||||
int what;
|
||||
static Bool
|
||||
xnestSaveScreen(ScreenPtr pScreen, int what)
|
||||
{
|
||||
if (xnestSoftwareScreenSaver)
|
||||
return False;
|
||||
@@ -105,17 +107,13 @@ static Bool xnestSaveScreen(pScreen, what)
|
||||
}
|
||||
|
||||
static Bool
|
||||
xnestCursorOffScreen (ppScreen, x, y)
|
||||
ScreenPtr *ppScreen;
|
||||
int *x, *y;
|
||||
xnestCursorOffScreen(ScreenPtr *ppScreen, int *x, int *y)
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
static void
|
||||
xnestCrossScreen (pScreen, entering)
|
||||
ScreenPtr pScreen;
|
||||
Bool entering;
|
||||
xnestCrossScreen(ScreenPtr pScreen, Bool entering)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -126,11 +124,8 @@ static miPointerScreenFuncRec xnestPointerCursorFuncs =
|
||||
miPointerWarpCursor
|
||||
};
|
||||
|
||||
Bool xnestOpenScreen(index, pScreen, argc, argv)
|
||||
int index;
|
||||
register ScreenPtr pScreen;
|
||||
int argc;
|
||||
char *argv[];
|
||||
Bool
|
||||
xnestOpenScreen(int index, ScreenPtr pScreen, int argc, char *argv[])
|
||||
{
|
||||
VisualPtr visuals;
|
||||
DepthPtr depths;
|
||||
@@ -140,6 +135,8 @@ Bool xnestOpenScreen(index, pScreen, argc, argv)
|
||||
XSetWindowAttributes attributes;
|
||||
XWindowAttributes gattributes;
|
||||
XSizeHints sizeHints;
|
||||
VisualID defaultVisual;
|
||||
int rootDepth;
|
||||
|
||||
if (!(AllocateWindowPrivate(pScreen, xnestWindowPrivateIndex,
|
||||
sizeof(xnestPrivWin)) &&
|
||||
@@ -168,7 +165,6 @@ Bool xnestOpenScreen(index, pScreen, argc, argv)
|
||||
numDepths = 1;
|
||||
|
||||
for (i = 0; i < xnestNumVisuals; i++) {
|
||||
visuals[numVisuals].vid = FakeClientID(0);
|
||||
visuals[numVisuals].class = xnestVisuals[i].class;
|
||||
visuals[numVisuals].bitsPerRGBValue = xnestVisuals[i].bits_per_rgb;
|
||||
visuals[numVisuals].ColormapEntries = xnestVisuals[i].colormap_size;
|
||||
@@ -179,7 +175,26 @@ Bool xnestOpenScreen(index, pScreen, argc, argv)
|
||||
visuals[numVisuals].offsetRed = offset(xnestVisuals[i].red_mask);
|
||||
visuals[numVisuals].offsetGreen = offset(xnestVisuals[i].green_mask);
|
||||
visuals[numVisuals].offsetBlue = offset(xnestVisuals[i].blue_mask);
|
||||
|
||||
|
||||
/* Check for and remove duplicates. */
|
||||
for (j = 0; j < numVisuals; j++) {
|
||||
if (visuals[numVisuals].class == visuals[j].class &&
|
||||
visuals[numVisuals].bitsPerRGBValue == visuals[j].bitsPerRGBValue &&
|
||||
visuals[numVisuals].ColormapEntries == visuals[j].ColormapEntries &&
|
||||
visuals[numVisuals].nplanes == visuals[j].nplanes &&
|
||||
visuals[numVisuals].redMask == visuals[j].redMask &&
|
||||
visuals[numVisuals].greenMask == visuals[j].greenMask &&
|
||||
visuals[numVisuals].blueMask == visuals[j].blueMask &&
|
||||
visuals[numVisuals].offsetRed == visuals[j].offsetRed &&
|
||||
visuals[numVisuals].offsetGreen == visuals[j].offsetGreen &&
|
||||
visuals[numVisuals].offsetBlue == visuals[j].offsetBlue)
|
||||
break;
|
||||
}
|
||||
if (j < numVisuals)
|
||||
break;
|
||||
|
||||
visuals[numVisuals].vid = FakeClientID(0);
|
||||
|
||||
depthIndex = UNDEFINED;
|
||||
for (j = 0; j < numDepths; j++)
|
||||
if (depths[j].depth == xnestVisuals[i].depth) {
|
||||
@@ -204,6 +219,21 @@ Bool xnestOpenScreen(index, pScreen, argc, argv)
|
||||
|
||||
numVisuals++;
|
||||
}
|
||||
visuals = (VisualPtr)xrealloc(visuals, numVisuals * sizeof(VisualRec));
|
||||
|
||||
defaultVisual = visuals[xnestDefaultVisualIndex].vid;
|
||||
rootDepth = visuals[xnestDefaultVisualIndex].nplanes;
|
||||
|
||||
#ifdef GLXEXT
|
||||
{
|
||||
miInitVisualsProcPtr proc = NULL;
|
||||
|
||||
GlxWrapInitVisuals(&proc);
|
||||
/* GlxInitVisuals ignores the last three arguments. */
|
||||
proc(&visuals, &depths, &numVisuals, &numDepths,
|
||||
&rootDepth, &defaultVisual, 0, 0, 0);
|
||||
}
|
||||
#endif
|
||||
|
||||
if (xnestParentWindow != 0) {
|
||||
XGetWindowAttributes(xnestDisplay, xnestParentWindow, &gattributes);
|
||||
@@ -214,9 +244,9 @@ Bool xnestOpenScreen(index, pScreen, argc, argv)
|
||||
/* myNum */
|
||||
/* id */
|
||||
miScreenInit(pScreen, NULL, xnestWidth, xnestHeight, 1, 1, xnestWidth,
|
||||
visuals[xnestDefaultVisualIndex].nplanes, /* rootDepth */
|
||||
rootDepth,
|
||||
numDepths, depths,
|
||||
visuals[xnestDefaultVisualIndex].vid, /* root visual */
|
||||
defaultVisual, /* root visual */
|
||||
numVisuals, visuals);
|
||||
|
||||
miInitializeBackingStore(pScreen);
|
||||
@@ -257,8 +287,8 @@ Bool xnestOpenScreen(index, pScreen, argc, argv)
|
||||
pScreen->SaveScreen = xnestSaveScreen;
|
||||
pScreen->GetImage = xnestGetImage;
|
||||
pScreen->GetSpans = xnestGetSpans;
|
||||
pScreen->PointerNonInterestBox = (void (*)()) 0;
|
||||
pScreen->SourceValidate = (void (*)()) 0;
|
||||
pScreen->PointerNonInterestBox = NULL;
|
||||
pScreen->SourceValidate = NULL;
|
||||
|
||||
/* Window Procedures */
|
||||
|
||||
@@ -268,7 +298,7 @@ Bool xnestOpenScreen(index, pScreen, argc, argv)
|
||||
pScreen->ChangeWindowAttributes = xnestChangeWindowAttributes;
|
||||
pScreen->RealizeWindow = xnestRealizeWindow;
|
||||
pScreen->UnrealizeWindow = xnestUnrealizeWindow;
|
||||
pScreen->PostValidateTree = (void (*)()) 0;
|
||||
pScreen->PostValidateTree = NULL;
|
||||
pScreen->WindowExposures = xnestWindowExposures;
|
||||
pScreen->PaintWindowBackground = xnestPaintWindowBackground;
|
||||
pScreen->PaintWindowBorder = xnestPaintWindowBorder;
|
||||
@@ -282,12 +312,12 @@ Bool xnestOpenScreen(index, pScreen, argc, argv)
|
||||
|
||||
/* Backing store procedures */
|
||||
|
||||
pScreen->SaveDoomedAreas = (void (*)()) 0;
|
||||
pScreen->RestoreAreas = (RegionPtr (*)()) 0;
|
||||
pScreen->ExposeCopy = (void (*)()) 0;
|
||||
pScreen->TranslateBackingStore = (RegionPtr (*)()) 0;
|
||||
pScreen->ClearBackingStore = (RegionPtr (*)()) 0;
|
||||
pScreen->DrawGuarantee = (void (*)()) 0;
|
||||
pScreen->SaveDoomedAreas = NULL;
|
||||
pScreen->RestoreAreas = NULL;
|
||||
pScreen->ExposeCopy = NULL;
|
||||
pScreen->TranslateBackingStore = NULL;
|
||||
pScreen->ClearBackingStore = NULL;
|
||||
pScreen->DrawGuarantee = NULL;
|
||||
|
||||
/* Font procedures */
|
||||
|
||||
@@ -322,10 +352,10 @@ Bool xnestOpenScreen(index, pScreen, argc, argv)
|
||||
|
||||
/* OS layer procedures */
|
||||
|
||||
pScreen->BlockHandler = (void (*)())NoopDDA;
|
||||
pScreen->WakeupHandler = (void (*)())NoopDDA;
|
||||
pScreen->blockData = (pointer)0;
|
||||
pScreen->wakeupData = (pointer)0;
|
||||
pScreen->BlockHandler = (ScreenBlockHandlerProcPtr)NoopDDA;
|
||||
pScreen->WakeupHandler = (ScreenWakeupHandlerProcPtr)NoopDDA;
|
||||
pScreen->blockData = NULL;
|
||||
pScreen->wakeupData = NULL;
|
||||
if (!miScreenDevPrivateInit(pScreen, xnestWidth, NULL))
|
||||
return FALSE;
|
||||
|
||||
@@ -397,9 +427,8 @@ Bool xnestOpenScreen(index, pScreen, argc, argv)
|
||||
return True;
|
||||
}
|
||||
|
||||
Bool xnestCloseScreen(index, pScreen)
|
||||
int index;
|
||||
ScreenPtr pScreen;
|
||||
Bool
|
||||
xnestCloseScreen(int index, ScreenPtr pScreen)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
||||
@@ -12,6 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Screen.h,v 1.2 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#ifndef XNESTSCREEN_H
|
||||
#define XNESTSCREEN_H
|
||||
@@ -19,8 +20,8 @@ is" without express or implied warranty.
|
||||
extern Window xnestDefaultWindows[MAXSCREENS];
|
||||
extern Window xnestScreenSaverWindows[MAXSCREENS];
|
||||
|
||||
ScreenPtr xnestScreen();
|
||||
Bool xnestOpenScreen();
|
||||
Bool xnestCloseScreen();
|
||||
ScreenPtr xnestScreen(Window window);
|
||||
Bool xnestOpenScreen(int index, ScreenPtr pScreen, int argc, char *argv[]);
|
||||
Bool xnestCloseScreen(int index, ScreenPtr pScreen);
|
||||
|
||||
#endif /* XNESTSCREEN_H */
|
||||
|
||||
@@ -12,7 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/TestExt.c,v 3.5 2001/08/27 17:41:00 dawes Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/TestExt.c,v 3.6 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#include <X11/X.h>
|
||||
#include <X11/Xproto.h>
|
||||
@@ -26,12 +26,12 @@ is" without express or implied warranty.
|
||||
#include "mipointer.h"
|
||||
#define XTestSERVER_SIDE
|
||||
#include "xtestext1.h"
|
||||
#include "xtest1dd.h"
|
||||
|
||||
extern CARD32 lastEventTime;
|
||||
|
||||
void XTestGetPointerPos(fmousex, fmousey)
|
||||
short *fmousex;
|
||||
short *fmousey;
|
||||
void
|
||||
XTestGetPointerPos(short *fmousex, short *fmousey)
|
||||
{
|
||||
int x,y;
|
||||
|
||||
@@ -40,20 +40,15 @@ void XTestGetPointerPos(fmousex, fmousey)
|
||||
*fmousey = y;
|
||||
}
|
||||
|
||||
void XTestJumpPointer(jx, jy, dev_type)
|
||||
int jx;
|
||||
int jy;
|
||||
int dev_type;
|
||||
void
|
||||
XTestJumpPointer(int jx, int jy, int dev_type)
|
||||
{
|
||||
miPointerAbsoluteCursor(jx, jy, GetTimeInMillis());
|
||||
}
|
||||
|
||||
void XTestGenerateEvent(dev_type, keycode, keystate, mousex, mousey)
|
||||
int dev_type;
|
||||
int keycode;
|
||||
int keystate;
|
||||
int mousex;
|
||||
int mousey;
|
||||
void
|
||||
XTestGenerateEvent(int dev_type, int keycode, int keystate, int mousex,
|
||||
int mousey)
|
||||
{
|
||||
/*
|
||||
xEvent tevent;
|
||||
|
||||
@@ -12,6 +12,8 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Visual.c,v 1.2 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#include "X.h"
|
||||
#include "Xproto.h"
|
||||
#include "scrnintstr.h"
|
||||
@@ -23,8 +25,8 @@ is" without express or implied warranty.
|
||||
#include "Display.h"
|
||||
#include "Visual.h"
|
||||
|
||||
Visual *xnestVisual(pVisual)
|
||||
VisualPtr pVisual;
|
||||
Visual *
|
||||
xnestVisual(VisualPtr pVisual)
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -41,9 +43,8 @@ Visual *xnestVisual(pVisual)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
Visual *xnestVisualFromID(pScreen, visual)
|
||||
ScreenPtr pScreen;
|
||||
VisualID visual;
|
||||
Visual *
|
||||
xnestVisualFromID(ScreenPtr pScreen, VisualID visual)
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -54,8 +55,8 @@ Visual *xnestVisualFromID(pScreen, visual)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
Colormap xnestDefaultVisualColormap(visual)
|
||||
Visual *visual;
|
||||
Colormap
|
||||
xnestDefaultVisualColormap(Visual *visual)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
||||
@@ -12,13 +12,14 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Visual.h,v 1.2 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#ifndef XNESTVISUAL_H
|
||||
#define XNESTVISUAL_H
|
||||
|
||||
Visual *xnestVisual();
|
||||
Visual *xnestVisualFromID();
|
||||
Colormap xnestDefaultVisualColormap();
|
||||
Visual *xnestVisual(VisualPtr pVisual);
|
||||
Visual *xnestVisualFromID(ScreenPtr pScreen, VisualID visual);
|
||||
Colormap xnestDefaultVisualColormap(Visual *visual);
|
||||
|
||||
#define xnestDefaultVisual(pScreen) \
|
||||
xnestVisualFromID((pScreen), (pScreen)->rootVisual)
|
||||
|
||||
@@ -12,7 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Window.c,v 3.7 2001/10/28 03:34:11 tsi Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/Window.c,v 3.8 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#include "X.h"
|
||||
#include "Xproto.h"
|
||||
@@ -39,9 +39,8 @@ is" without express or implied warranty.
|
||||
|
||||
int xnestWindowPrivateIndex;
|
||||
|
||||
static int xnestFindWindowMatch(pWin, ptr)
|
||||
WindowPtr pWin;
|
||||
pointer ptr;
|
||||
static int
|
||||
xnestFindWindowMatch(WindowPtr pWin, pointer ptr)
|
||||
{
|
||||
xnestWindowMatch *wm = (xnestWindowMatch *)ptr;
|
||||
if (wm->window == xnestWindow(pWin)) {
|
||||
@@ -52,8 +51,8 @@ static int xnestFindWindowMatch(pWin, ptr)
|
||||
return WT_WALKCHILDREN;
|
||||
}
|
||||
|
||||
WindowPtr xnestWindowPtr(window)
|
||||
Window window;
|
||||
WindowPtr
|
||||
xnestWindowPtr(Window window)
|
||||
{
|
||||
xnestWindowMatch wm;
|
||||
int i;
|
||||
@@ -69,8 +68,8 @@ WindowPtr xnestWindowPtr(window)
|
||||
return wm.pWin;
|
||||
}
|
||||
|
||||
Bool xnestCreateWindow(pWin)
|
||||
WindowPtr pWin;
|
||||
Bool
|
||||
xnestCreateWindow(WindowPtr pWin)
|
||||
{
|
||||
unsigned long mask;
|
||||
XSetWindowAttributes attributes;
|
||||
@@ -143,8 +142,8 @@ Bool xnestCreateWindow(pWin)
|
||||
return True;
|
||||
}
|
||||
|
||||
Bool xnestDestroyWindow(pWin)
|
||||
WindowPtr pWin;
|
||||
Bool
|
||||
xnestDestroyWindow(WindowPtr pWin)
|
||||
{
|
||||
if (pWin->nextSib)
|
||||
xnestWindowPriv(pWin->nextSib)->sibling_above =
|
||||
@@ -164,9 +163,8 @@ Bool xnestDestroyWindow(pWin)
|
||||
return True;
|
||||
}
|
||||
|
||||
Bool xnestPositionWindow(pWin, x, y)
|
||||
WindowPtr pWin;
|
||||
int x, y;
|
||||
Bool
|
||||
xnestPositionWindow(WindowPtr pWin, int x, int y)
|
||||
{
|
||||
xnestConfigureWindow(pWin,
|
||||
CWParent |
|
||||
@@ -177,9 +175,8 @@ Bool xnestPositionWindow(pWin, x, y)
|
||||
return True;
|
||||
}
|
||||
|
||||
void xnestConfigureWindow(pWin, mask)
|
||||
WindowPtr pWin;
|
||||
unsigned int mask;
|
||||
void
|
||||
xnestConfigureWindow(WindowPtr pWin, unsigned int mask)
|
||||
{
|
||||
unsigned int valuemask;
|
||||
XWindowChanges values;
|
||||
@@ -267,9 +264,8 @@ void xnestConfigureWindow(pWin, mask)
|
||||
}
|
||||
}
|
||||
|
||||
Bool xnestChangeWindowAttributes(pWin, mask)
|
||||
WindowPtr pWin;
|
||||
unsigned long mask;
|
||||
Bool
|
||||
xnestChangeWindowAttributes(WindowPtr pWin, unsigned long mask)
|
||||
{
|
||||
XSetWindowAttributes attributes;
|
||||
|
||||
@@ -360,8 +356,8 @@ Bool xnestChangeWindowAttributes(pWin, mask)
|
||||
return True;
|
||||
}
|
||||
|
||||
Bool xnestRealizeWindow(pWin)
|
||||
WindowPtr pWin;
|
||||
Bool
|
||||
xnestRealizeWindow(WindowPtr pWin)
|
||||
{
|
||||
xnestConfigureWindow(pWin, CWStackingOrder);
|
||||
#ifdef SHAPE
|
||||
@@ -372,18 +368,16 @@ Bool xnestRealizeWindow(pWin)
|
||||
return True;
|
||||
}
|
||||
|
||||
Bool xnestUnrealizeWindow(pWin)
|
||||
WindowPtr pWin;
|
||||
Bool
|
||||
xnestUnrealizeWindow(WindowPtr pWin)
|
||||
{
|
||||
XUnmapWindow(xnestDisplay, xnestWindow(pWin));
|
||||
|
||||
return True;
|
||||
}
|
||||
|
||||
void xnestPaintWindowBackground(pWin, pRegion, what)
|
||||
WindowPtr pWin;
|
||||
RegionPtr pRegion;
|
||||
int what;
|
||||
void
|
||||
xnestPaintWindowBackground(WindowPtr pWin, RegionPtr pRegion, int what)
|
||||
{
|
||||
int i;
|
||||
BoxPtr pBox;
|
||||
@@ -400,24 +394,19 @@ void xnestPaintWindowBackground(pWin, pRegion, what)
|
||||
False);
|
||||
}
|
||||
|
||||
void xnestPaintWindowBorder(pWin, pRegion, what)
|
||||
WindowPtr pWin;
|
||||
RegionPtr pRegion;
|
||||
int what;
|
||||
void
|
||||
xnestPaintWindowBorder(WindowPtr pWin, RegionPtr pRegion, int what)
|
||||
{
|
||||
xnestConfigureWindow(pWin, CWBorderWidth);
|
||||
}
|
||||
|
||||
void xnestCopyWindow(pWin, oldOrigin, oldRegion)
|
||||
WindowPtr pWin;
|
||||
xPoint oldOrigin;
|
||||
RegionPtr oldRegion;
|
||||
void
|
||||
xnestCopyWindow(WindowPtr pWin, xPoint oldOrigin, RegionPtr oldRegion)
|
||||
{
|
||||
}
|
||||
|
||||
void xnestClipNotify(pWin, dx, dy)
|
||||
WindowPtr pWin;
|
||||
int dx, dy;
|
||||
void
|
||||
xnestClipNotify(WindowPtr pWin, int dx, int dy)
|
||||
{
|
||||
xnestConfigureWindow(pWin, CWStackingOrder);
|
||||
#ifdef SHAPE
|
||||
@@ -425,17 +414,14 @@ void xnestClipNotify(pWin, dx, dy)
|
||||
#endif /* SHAPE */
|
||||
}
|
||||
|
||||
static Bool xnestWindowExposurePredicate(display, event, ptr)
|
||||
Display *display;
|
||||
XEvent *event;
|
||||
XPointer ptr;
|
||||
static Bool
|
||||
xnestWindowExposurePredicate(Display *display, XEvent *event, XPointer ptr)
|
||||
{
|
||||
return (event->type == Expose && event->xexpose.window == *(Window *)ptr);
|
||||
}
|
||||
|
||||
void xnestWindowExposures(pWin, pRgn, other_exposed)
|
||||
WindowPtr pWin;
|
||||
RegionPtr pRgn, other_exposed;
|
||||
void
|
||||
xnestWindowExposures(WindowPtr pWin, RegionPtr pRgn, RegionPtr other_exposed)
|
||||
{
|
||||
XEvent event;
|
||||
Window window;
|
||||
@@ -463,8 +449,8 @@ void xnestWindowExposures(pWin, pRgn, other_exposed)
|
||||
}
|
||||
|
||||
#ifdef SHAPE
|
||||
static Bool xnestRegionEqual(pReg1, pReg2)
|
||||
RegionPtr pReg1, pReg2;
|
||||
static Bool
|
||||
xnestRegionEqual(RegionPtr pReg1, RegionPtr pReg2)
|
||||
{
|
||||
BoxPtr pBox1, pBox2;
|
||||
unsigned int n1, n2;
|
||||
@@ -488,8 +474,8 @@ static Bool xnestRegionEqual(pReg1, pReg2)
|
||||
return True;
|
||||
}
|
||||
|
||||
void xnestShapeWindow(pWin)
|
||||
WindowPtr pWin;
|
||||
void
|
||||
xnestShapeWindow(WindowPtr pWin)
|
||||
{
|
||||
Region reg;
|
||||
BoxPtr pBox;
|
||||
|
||||
@@ -12,7 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/XNCursor.h,v 1.2 2002/11/23 19:27:50 tsi Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/XNCursor.h,v 1.3 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#ifndef XNESTCURSOR_H
|
||||
#define XNESTCURSOR_H
|
||||
@@ -27,12 +27,14 @@ typedef struct {
|
||||
#define xnestCursor(pCursor, pScreen) \
|
||||
(xnestCursorPriv(pCursor, pScreen)->cursor)
|
||||
|
||||
void xnestConstrainCursor();
|
||||
void xnestCursorLimits();
|
||||
Bool xnestDisplayCursor();
|
||||
Bool xnestRealizeCursor();
|
||||
Bool xnestUnrealizeCursor();
|
||||
void xnestRecolorCursor();
|
||||
Bool xnestSetCursorPosition();
|
||||
void xnestConstrainCursor(ScreenPtr pScreen, BoxPtr pBox);
|
||||
void xnestCursorLimits(ScreenPtr pScreen, CursorPtr pCursor, BoxPtr pHotBox,
|
||||
BoxPtr pTopLeftBox);
|
||||
Bool xnestDisplayCursor(ScreenPtr pScreen, CursorPtr pCursor);
|
||||
Bool xnestRealizeCursor(ScreenPtr pScreen, CursorPtr pCursor);
|
||||
Bool xnestUnrealizeCursor(ScreenPtr pScreen, CursorPtr pCursor);
|
||||
void xnestRecolorCursor(ScreenPtr pScreen, CursorPtr pCursor, Bool displayed);
|
||||
Bool xnestSetCursorPosition(ScreenPtr pScreen, int x, int y,
|
||||
Bool generateEvent);
|
||||
|
||||
#endif /* XNESTCURSOR_H */
|
||||
|
||||
@@ -12,6 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/XNFont.h,v 1.2 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
|
||||
#ifndef XNESTFONT_H
|
||||
@@ -30,7 +31,7 @@ extern int xnestFontPrivateIndex;
|
||||
|
||||
#define xnestFont(pFont) (xnestFontStruct(pFont)->fid)
|
||||
|
||||
Bool xnestRealizeFont();
|
||||
Bool xnestUnrealizeFont();
|
||||
Bool xnestRealizeFont(ScreenPtr pScreen, FontPtr pFont);
|
||||
Bool xnestUnrealizeFont(ScreenPtr pScreen, FontPtr pFont);
|
||||
|
||||
#endif /* XNESTFONT_H */
|
||||
|
||||
@@ -12,6 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/XNGC.h,v 1.2 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#ifndef XNESTGC_H
|
||||
#define XNESTGC_H
|
||||
@@ -30,14 +31,14 @@ extern int xnestGCPrivateIndex;
|
||||
|
||||
#define xnestGC(pGC) (xnestGCPriv(pGC)->gc)
|
||||
|
||||
Bool xnestCreateGC();
|
||||
void xnestValidateGC();
|
||||
void xnestChangeGC();
|
||||
void xnestCopyGC();
|
||||
void xnestDestroyGC();
|
||||
void xnestChangeClip();
|
||||
void xnestDestroyClip();
|
||||
void xnestDestroyClipHelper();
|
||||
void xnestCopyClip();
|
||||
Bool xnestCreateGC(GCPtr pGC);
|
||||
void xnestValidateGC(GCPtr pGC, unsigned long changes, DrawablePtr pDrawable);
|
||||
void xnestChangeGC(GCPtr pGC, unsigned long mask);
|
||||
void xnestCopyGC(GCPtr pGCSrc, unsigned long mask, GCPtr pGCDst);
|
||||
void xnestDestroyGC(GCPtr pGC);
|
||||
void xnestChangeClip(GCPtr pGC, int type, pointer pValue, int nRects);
|
||||
void xnestDestroyClip(GCPtr pGC);
|
||||
void xnestDestroyClipHelper(GCPtr pGC);
|
||||
void xnestCopyClip(GCPtr pGCDst, GCPtr pGCSrc);
|
||||
|
||||
#endif /* XNESTGC_H */
|
||||
|
||||
@@ -12,7 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/XNPixmap.h,v 1.3 2003/01/10 13:29:40 eich Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/XNPixmap.h,v 1.4 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#ifndef XNESTPIXMAP_H
|
||||
#define XNESTPIXMAP_H
|
||||
@@ -37,8 +37,9 @@ typedef struct {
|
||||
|
||||
#define xnestSharePixmap(pPixmap) ((pPixmap)->refcnt++)
|
||||
|
||||
PixmapPtr xnestCreatePixmap();
|
||||
Bool xnestDestroyPixmap();
|
||||
RegionPtr xnestPixmapToRegion();
|
||||
PixmapPtr xnestCreatePixmap(ScreenPtr pScreen, int width, int height,
|
||||
int depth);
|
||||
Bool xnestDestroyPixmap(PixmapPtr pPixmap);
|
||||
RegionPtr xnestPixmapToRegion(PixmapPtr pPixmap);
|
||||
|
||||
#endif /* XNESTPIXMAP_H */
|
||||
|
||||
@@ -12,6 +12,7 @@ the suitability of this software for any purpose. It is provided "as
|
||||
is" without express or implied warranty.
|
||||
|
||||
*/
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/XNWindow.h,v 1.4 2003/11/16 05:05:20 dawes Exp $ */
|
||||
|
||||
#ifndef XNESTWINDOW_H
|
||||
#define XNESTWINDOW_H
|
||||
@@ -57,23 +58,22 @@ extern int xnestWindowPrivateIndex;
|
||||
#define CWParent CWSibling
|
||||
#define CWStackingOrder CWStackMode
|
||||
|
||||
extern WindowPtr *WindowTable;
|
||||
|
||||
WindowPtr xnestWindowPtr();
|
||||
Bool xnestCreateWindow();
|
||||
Bool xnestDestroyWindow();
|
||||
Bool xnestPositionWindow();
|
||||
void xnestConfigureWindow();
|
||||
Bool xnestChangeWindowAttributes();
|
||||
Bool xnestRealizeWindow();
|
||||
Bool xnestUnrealizeWindow();
|
||||
void xnestPaintWindowBackground();
|
||||
void xnestPaintWindowBorder();
|
||||
void xnestCopyWindow();
|
||||
void xnestClipNotify();
|
||||
void xnestWindowExposures();
|
||||
WindowPtr xnestWindowPtr(Window window);
|
||||
Bool xnestCreateWindow(WindowPtr pWin);
|
||||
Bool xnestDestroyWindow(WindowPtr pWin);
|
||||
Bool xnestPositionWindow(WindowPtr pWin, int x, int y);
|
||||
void xnestConfigureWindow(WindowPtr pWin, unsigned int mask);
|
||||
Bool xnestChangeWindowAttributes(WindowPtr pWin, unsigned long mask);
|
||||
Bool xnestRealizeWindow(WindowPtr pWin);
|
||||
Bool xnestUnrealizeWindow(WindowPtr pWin);
|
||||
void xnestPaintWindowBackground(WindowPtr pWin, RegionPtr pRegion, int what);
|
||||
void xnestPaintWindowBorder(WindowPtr pWin, RegionPtr pRegion, int what);
|
||||
void xnestCopyWindow(WindowPtr pWin, xPoint oldOrigin, RegionPtr oldRegion);
|
||||
void xnestClipNotify(WindowPtr pWin, int dx, int dy);
|
||||
void xnestWindowExposures(WindowPtr pWin, RegionPtr pRgn,
|
||||
RegionPtr other_exposed);
|
||||
#ifdef SHAPE
|
||||
void xnestShapeWindow();
|
||||
void xnestShapeWindow(WindowPtr pWin);
|
||||
#endif /* SHAPE */
|
||||
|
||||
#endif /* XNESTWINDOW_H */
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
.\" other dealings in this Software without prior written authorization
|
||||
.\" from the X Consortium.
|
||||
.\"
|
||||
.\" $XFree86: xc/programs/Xserver/hw/xnest/Xnest.man,v 1.6 2001/01/27 18:21:00 dawes Exp $
|
||||
.\" $XFree86: xc/programs/Xserver/hw/xnest/Xnest.man,v 1.7 2003/10/24 17:22:33 dawes Exp $
|
||||
.\"
|
||||
.TH XNEST 1 __xorgversion__
|
||||
.SH NAME
|
||||
@@ -102,7 +102,7 @@ saver is software generated since \fIXnest\fP does not control any
|
||||
actual hardware. However, it is treated as a hardware screen saver
|
||||
within the sample server code.
|
||||
.TP 4
|
||||
.B \-geometry \fIW+H+X+Y\fP
|
||||
.B \-geometry \fIWxH+X+Y\fP
|
||||
This option specifies geometry parameters for the top level
|
||||
\fIXnest\fP windows. These windows corresponds to the root windows of
|
||||
the nested server. The width and height specified with this option
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/os2Stub.c,v 3.1 2002/05/31 18:46:04 dawes Exp $ */
|
||||
/* $XFree86: xc/programs/Xserver/hw/xnest/os2Stub.c,v 3.2 2003/11/06 03:25:46 dawes Exp $ */
|
||||
|
||||
/* This below implements select() for calls in xnest. It has been */
|
||||
/* somewhat optimized for improved performance, but assumes a few */
|
||||
@@ -111,7 +111,7 @@ if(FirstTime){
|
||||
}
|
||||
rc = DosResetEventSem(hPipeSem, &postCount); */ /* Done in xtrans code for servers*/
|
||||
|
||||
fprintf(stderr, "Client select() done first-time stuff, sem handle %d.\n",hPipeSem);
|
||||
/*fprintf(stderr, "Client select() done first-time stuff, sem handle %d.\n",hPipeSem);*/
|
||||
|
||||
FirstTime = FALSE;
|
||||
}
|
||||
@@ -153,7 +153,7 @@ fprintf(stderr, "Client select() done first-time stuff, sem handle %d.\n",hPipeS
|
||||
}
|
||||
else if (np == -1) { return(-1); }
|
||||
while(!any_ready){
|
||||
rc = DosWaitEventSem(hPipeSem, timeout_ms);
|
||||
rc = DosWaitEventSem(hPipeSem, 1L);
|
||||
/* if(rc) fprintf(stderr,"Sem-wait timeout, rc = %d\n",rc); */
|
||||
if(rc == 640) {
|
||||
return(0);
|
||||
@@ -191,7 +191,8 @@ fprintf(stderr, "Client select() done first-time stuff, sem handle %d.\n",hPipeS
|
||||
|
||||
while (!any_ready && timeout_ms){
|
||||
|
||||
rc = DosWaitEventSem(hPipeSem, 10L);
|
||||
rc = DosWaitEventSem(hPipeSem, 1L);
|
||||
if (rc==640) return(0);
|
||||
if(rc == 0){
|
||||
np = os2_check_pipes(&sd,readfds,writefds);
|
||||
if(np > 0){
|
||||
|
||||
Reference in New Issue
Block a user