mirror of
https://github.com/X11Libre/xserver.git
synced 2026-04-14 17:18:09 +00:00
Merge branch 'master' into my-XACE-modular
Conflicts: configure.ac
This commit is contained in:
@@ -31,10 +31,6 @@ INCLUDES = \
|
||||
|
||||
bin_PROGRAMS = Xati
|
||||
|
||||
if TSLIB
|
||||
TSLIB_FLAG = -lts
|
||||
endif
|
||||
|
||||
noinst_LIBRARIES = libati.a
|
||||
|
||||
libati_a_SOURCES = \
|
||||
@@ -65,8 +61,12 @@ ATI_LIBS = \
|
||||
Xati_LDADD = \
|
||||
$(ATI_LIBS) \
|
||||
@KDRIVE_LIBS@ \
|
||||
@XSERVER_LIBS@ \
|
||||
$(TSLIB_FLAG)
|
||||
@XSERVER_LIBS@
|
||||
|
||||
|
||||
Xati_DEPENDENCIES = $(ATI_LIBS)
|
||||
Xati_DEPENDENCIES = \
|
||||
libati.a \
|
||||
$(FBDEV_LIBS) \
|
||||
$(VESA_LIBS) \
|
||||
$(DRI_LIBS)
|
||||
|
||||
|
||||
@@ -5,10 +5,6 @@ INCLUDES = \
|
||||
|
||||
bin_PROGRAMS = Xchips
|
||||
|
||||
if TSLIB
|
||||
TSLIB_FLAG = -lts
|
||||
endif
|
||||
|
||||
noinst_LIBRARIES = libchips.a
|
||||
|
||||
libchips_a_SOURCES = \
|
||||
@@ -19,15 +15,16 @@ libchips_a_SOURCES = \
|
||||
Xchips_SOURCES = \
|
||||
chipsstub.c
|
||||
|
||||
CHIPS_LIBS = \
|
||||
libchips.a \
|
||||
CHIPS_LIBS = \
|
||||
libchips.a \
|
||||
$(top_builddir)/hw/kdrive/vesa/libvesa.a \
|
||||
@KDRIVE_LIBS@
|
||||
|
||||
Xchips_LDADD = \
|
||||
$(CHIPS_LIBS) \
|
||||
@KDRIVE_LIBS@ \
|
||||
@XSERVER_LIBS@ \
|
||||
$(TSLIB_FLAG)
|
||||
@KDRIVE_LIBS@ \
|
||||
@XSERVER_LIBS@
|
||||
|
||||
Xchips_DEPENDENCIES = $(CHIPS_LIBS) @KDRIVE_LIBS@
|
||||
Xchips_DEPENDENCIES = \
|
||||
libchips.a \
|
||||
$(top_builddir)/hw/kdrive/vesa/libvesa.a
|
||||
|
||||
@@ -5,11 +5,6 @@ INCLUDES = \
|
||||
|
||||
noinst_LIBRARIES = libxephyr.a libxephyr-hostx.a
|
||||
|
||||
if TSLIB
|
||||
TSLIB_LIBS = -lts
|
||||
endif
|
||||
|
||||
|
||||
bin_PROGRAMS = Xephyr
|
||||
|
||||
libxephyr_a_SOURCES = \
|
||||
@@ -34,11 +29,8 @@ Xephyr_LDADD = \
|
||||
../../../exa/libexa.la \
|
||||
@KDRIVE_LIBS@ \
|
||||
@KDRIVE_LIBS@ \
|
||||
$(TSLIB_LIBS) \
|
||||
@XEPHYR_LIBS@
|
||||
|
||||
Xephyr_DEPENDENCIES = \
|
||||
libxephyr.a \
|
||||
libxephyr-hostx.a \
|
||||
@KDRIVE_LIBS@ \
|
||||
../../../exa/libexa.la
|
||||
libxephyr-hostx.a
|
||||
|
||||
@@ -4,10 +4,6 @@ INCLUDES = \
|
||||
|
||||
bin_PROGRAMS = Xepson
|
||||
|
||||
if TSLIB
|
||||
TSLIB_FLAG = -lts
|
||||
endif
|
||||
|
||||
noinst_LIBRARIES = libepson.a
|
||||
|
||||
libepson_a_SOURCES = \
|
||||
@@ -25,9 +21,8 @@ EPSON_LIBS = \
|
||||
@KDRIVE_LIBS@
|
||||
|
||||
Xepson_LDADD = \
|
||||
$(EPSON_LIBS) \
|
||||
$(EPSON_LIBS) \
|
||||
@KDRIVE_LIBS@ \
|
||||
@XSERVER_LIBS@ \
|
||||
$(TSLIB_FLAG)
|
||||
@XSERVER_LIBS@
|
||||
|
||||
Xepson_DEPENDENCIES = $(EPSON_LIBS) @KDRIVE_LIBS@
|
||||
Xepson_DEPENDENCIES = libepson.a
|
||||
|
||||
@@ -28,6 +28,4 @@ Xfake_LDADD = \
|
||||
@XSERVER_LIBS@
|
||||
|
||||
Xfake_DEPENDENCIES = \
|
||||
libfake.a \
|
||||
@KDRIVE_LIBS@
|
||||
|
||||
libfake.a
|
||||
|
||||
@@ -6,10 +6,6 @@ noinst_LIBRARIES = libfbdev.a
|
||||
|
||||
bin_PROGRAMS = Xfbdev
|
||||
|
||||
if TSLIB
|
||||
TSLIB_FLAG = -lts
|
||||
endif
|
||||
|
||||
libfbdev_a_SOURCES = \
|
||||
fbdev.c \
|
||||
fbdev.h
|
||||
@@ -20,10 +16,7 @@ Xfbdev_SOURCES = \
|
||||
Xfbdev_LDADD = \
|
||||
libfbdev.a \
|
||||
@KDRIVE_LIBS@ \
|
||||
@XSERVER_LIBS@ \
|
||||
$(TSLIB_FLAG)
|
||||
@XSERVER_LIBS@
|
||||
|
||||
Xfbdev_DEPENDENCIES = \
|
||||
libfbdev.a \
|
||||
@KDRIVE_LIBS@
|
||||
|
||||
libfbdev.a
|
||||
|
||||
@@ -33,16 +33,24 @@
|
||||
|
||||
extern int KdTsPhyScreen;
|
||||
|
||||
char *fbdevDevicePath = NULL;
|
||||
|
||||
Bool
|
||||
fbdevInitialize (KdCardInfo *card, FbdevPriv *priv)
|
||||
{
|
||||
int k;
|
||||
unsigned long off;
|
||||
if ((priv->fd = open("/dev/fb0", O_RDWR)) < 0 && \
|
||||
(priv->fd = open("/dev/fb/0", O_RDWR)) < 0) {
|
||||
perror("Error opening /dev/fb0");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (fbdevDevicePath == NULL)
|
||||
fbdevDevicePath = "/dev/fb0";
|
||||
|
||||
if ((priv->fd = open(fbdevDevicePath, O_RDWR)) < 0)
|
||||
{
|
||||
ErrorF("Error opening framebuffer %s: %s\n",
|
||||
fbdevDevicePath, strerror(errno));
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/* quiet valgrind */
|
||||
memset (&priv->fix, '\0', sizeof (priv->fix));
|
||||
if ((k=ioctl(priv->fd, FBIOGET_FSCREENINFO, &priv->fix)) < 0) {
|
||||
|
||||
@@ -53,6 +53,7 @@ typedef struct _fbdevScrPriv {
|
||||
} FbdevScrPriv;
|
||||
|
||||
extern KdCardFuncs fbdevFuncs;
|
||||
extern char* fbdevDevicePath;
|
||||
|
||||
Bool
|
||||
fbdevInitialize (KdCardInfo *card, FbdevPriv *priv);
|
||||
|
||||
@@ -54,15 +54,28 @@ InitInput (int argc, char **argv)
|
||||
void
|
||||
ddxUseMsg (void)
|
||||
{
|
||||
KdUseMsg();
|
||||
KdUseMsg();
|
||||
ErrorF("\nXfbdev Device Usage:\n");
|
||||
ErrorF("-fb path Framebuffer device to use. Defaults to /dev/fb0\n");
|
||||
ErrorF("\n");
|
||||
}
|
||||
|
||||
int
|
||||
ddxProcessArgument (int argc, char **argv, int i)
|
||||
{
|
||||
return KdProcessArgument (argc, argv, i);
|
||||
}
|
||||
if (!strcmp (argv[i], "-fb"))
|
||||
{
|
||||
if (i+1 < argc)
|
||||
{
|
||||
fbdevDevicePath = argv[i+1];
|
||||
return 2;
|
||||
}
|
||||
UseMsg();
|
||||
exit(1);
|
||||
}
|
||||
|
||||
return KdProcessArgument (argc, argv, i);
|
||||
}
|
||||
|
||||
|
||||
KdCardFuncs fbdevFuncs = {
|
||||
|
||||
@@ -6,9 +6,6 @@ bin_PROGRAMS = Xi810
|
||||
|
||||
noinst_LIBRARIES = libi810.a
|
||||
|
||||
if TSLIB
|
||||
TSLIB_FLAG = -lts
|
||||
endif
|
||||
|
||||
libi810_a_SOURCES = \
|
||||
i810_cursor.c \
|
||||
@@ -29,7 +26,6 @@ I810_LIBS = \
|
||||
Xi810_LDADD = \
|
||||
$(I810_LIBS) \
|
||||
@KDRIVE_LIBS@ \
|
||||
@XSERVER_LIBS@ \
|
||||
$(TSLIB_FLAG)
|
||||
@XSERVER_LIBS@
|
||||
|
||||
Xi810_DEPENDENCIES = $(I810_LIBS) @KDRIVE_LIBS@
|
||||
Xi810_DEPENDENCIES = libi810.a
|
||||
|
||||
@@ -34,4 +34,4 @@ Xmach64_LDADD = \
|
||||
$(TSLIB_FLAG)
|
||||
|
||||
|
||||
Xmach64_DEPENDENCIES = $(MACH64_LIBS) @KDRIVE_LIBS@
|
||||
Xmach64_DEPENDENCIES = $(MACH64_LIBS)
|
||||
|
||||
@@ -32,4 +32,6 @@ Xmga_LDADD = \
|
||||
@XSERVER_LIBS@ \
|
||||
$(TSLIB_FLAG)
|
||||
|
||||
Xmga_DEPENDENCIES = $(MGA_LIBS) @KDRIVE_LIBS@
|
||||
Xmga_DEPENDENCIES = \
|
||||
libmga.a \
|
||||
$(top_builddir)/hw/kdrive/vesa/libvesa.a
|
||||
|
||||
@@ -16,10 +16,6 @@ INCLUDES = \
|
||||
|
||||
bin_PROGRAMS = Xneomagic
|
||||
|
||||
if TSLIB
|
||||
TSLIB_FLAG = -lts
|
||||
endif
|
||||
|
||||
noinst_LIBRARIES = libneomagic.a
|
||||
|
||||
libneomagic_a_SOURCES = \
|
||||
@@ -41,7 +37,10 @@ NEOMAGIC_LIBS = \
|
||||
Xneomagic_LDADD = \
|
||||
$(NEOMAGIC_LIBS) \
|
||||
@KDRIVE_LIBS@ \
|
||||
@XSERVER_LIBS@ \
|
||||
$(TSLIB_FLAG)
|
||||
@XSERVER_LIBS@
|
||||
|
||||
Xneomagic_DEPENDENCIES = $(NEOMAGIC_LIBS) @KDRIVE_LIBS@
|
||||
|
||||
Xneomagic_DEPENDENCIES = \
|
||||
libneomagic.a \
|
||||
${FBDEV_LIBS} \
|
||||
${VESA_LIBS}
|
||||
|
||||
@@ -30,7 +30,8 @@ NVIDIA_LIBS = \
|
||||
Xnvidia_LDADD = \
|
||||
$(NVIDIA_LIBS) \
|
||||
@KDRIVE_LIBS@ \
|
||||
@XSERVER_LIBS@ \
|
||||
$(TSLIB_FLAG)
|
||||
@XSERVER_LIBS@
|
||||
|
||||
Xnvidia_DEPENDENCIES = $(NVIDIA_LIBS) @KDRIVE_LIBS@
|
||||
Xnvidia_DEPENDENCIES = \
|
||||
libnvidia.a \
|
||||
$(top_builddir)/hw/kdrive/vesa/libvesa.a
|
||||
|
||||
@@ -5,10 +5,6 @@ INCLUDES = \
|
||||
|
||||
bin_PROGRAMS = Xpm2
|
||||
|
||||
if TSLIB
|
||||
TSLIB_FLAG = -lts
|
||||
endif
|
||||
|
||||
noinst_LIBRARIES = libpm2.a
|
||||
|
||||
libpm2_a_SOURCES = \
|
||||
@@ -28,7 +24,9 @@ PM2_LIBS = \
|
||||
Xpm2_LDADD = \
|
||||
$(PM2_LIBS) \
|
||||
@KDRIVE_LIBS@ \
|
||||
@XSERVER_LIBS@ \
|
||||
$(TSLIB_FLAG)
|
||||
@XSERVER_LIBS@
|
||||
|
||||
Xpm2_DEPENDENCIES = $(PM2_LIBS) @KDRIVE_LIBS@
|
||||
|
||||
Xpm2_DEPENDENCIES = \
|
||||
libpm2.a \
|
||||
$(top_builddir)/hw/kdrive/vesa/libvesa.a
|
||||
|
||||
@@ -5,10 +5,6 @@ INCLUDES = \
|
||||
|
||||
bin_PROGRAMS = Xr128
|
||||
|
||||
if TSLIB
|
||||
TSLIB_FLAG = -lts
|
||||
endif
|
||||
|
||||
noinst_LIBRARIES = libr128.a
|
||||
|
||||
libr128_a_SOURCES = \
|
||||
@@ -27,7 +23,9 @@ R128_LIBS = \
|
||||
Xr128_LDADD = \
|
||||
$(R128_LIBS) \
|
||||
@KDRIVE_LIBS@ \
|
||||
@XSERVER_LIBS@ \
|
||||
$(TSLIB_FLAG)
|
||||
@XSERVER_LIBS@
|
||||
|
||||
Xr128_DEPENDENCIES = $(R128_LIBS) @KDRIVE_LIBS@
|
||||
|
||||
Xr128_DEPENDENCIES = \
|
||||
libr128.a \
|
||||
$(top_builddir)/hw/kdrive/vesa/libvesa.a
|
||||
|
||||
@@ -16,5 +16,3 @@ Xsdl_LDADD = @KDRIVE_PURE_LIBS@ \
|
||||
@XSERVER_LIBS@ \
|
||||
$(TSLIB_FLAG) \
|
||||
@XSDL_LIBS@
|
||||
|
||||
Xsdl_DEPENDENCIES = @KDRIVE_LIBS@
|
||||
|
||||
@@ -43,4 +43,4 @@ Xsis_LDADD = \
|
||||
@KDRIVE_LIBS@ \
|
||||
$(TSLIB_FLAG)
|
||||
|
||||
Xsis_DEPENDENCIES = $(SIS_LIBS) @KDRIVE_LIBS@
|
||||
Xsis_DEPENDENCIES = $(SIS_LIBS)
|
||||
|
||||
@@ -6,10 +6,6 @@ INCLUDES = \
|
||||
|
||||
bin_PROGRAMS = Xsmi
|
||||
|
||||
if TSLIB
|
||||
TSLIB_FLAG = -lts
|
||||
endif
|
||||
|
||||
noinst_LIBRARIES = libsmi.a
|
||||
|
||||
# smivideo.c # not ready yet
|
||||
@@ -32,7 +28,10 @@ SMI_LIBS = \
|
||||
Xsmi_LDADD = \
|
||||
$(SMI_LIBS) \
|
||||
@KDRIVE_LIBS@ \
|
||||
@XSERVER_LIBS@ \
|
||||
$(TSLIB_FLAG)
|
||||
@XSERVER_LIBS@
|
||||
|
||||
Xsmi_DEPENDENCIES = $(SMI_LIBS) @KDRIVE_LIBS@
|
||||
|
||||
Xsmi_DEPENDENCIES = \
|
||||
libsmi.a \
|
||||
$(top_builddir)/hw/kdrive/fbdev/libfbdev.a \
|
||||
$(top_builddir)/hw/kdrive/vesa/libvesa.a
|
||||
|
||||
@@ -6,11 +6,6 @@ noinst_LIBRARIES = libvesa.a
|
||||
|
||||
bin_PROGRAMS = Xvesa
|
||||
|
||||
if TSLIB
|
||||
TSLIB_FLAG = -lts
|
||||
endif
|
||||
|
||||
|
||||
libvesa_a_SOURCES = \
|
||||
vesa.c \
|
||||
vesa.h \
|
||||
@@ -28,9 +23,7 @@ Xvesa_LDADD = \
|
||||
libvesa.a \
|
||||
@KDRIVE_LIBS@ \
|
||||
@KDRIVE_LIBS@ \
|
||||
$(TSLIB_FLAG) \
|
||||
@XSERVER_LIBS@
|
||||
|
||||
Xvesa_DEPENDENCIES = \
|
||||
libvesa.a \
|
||||
@KDRIVE_LIBS@
|
||||
libvesa.a
|
||||
|
||||
@@ -31,4 +31,4 @@ Xvia_LDADD = \
|
||||
@XSERVER_LIBS@ \
|
||||
$(TSLIB_FLAG)
|
||||
|
||||
Xvia_DEPENDENCIES = $(VIA_LIBS) @KDRIVE_LIBS@
|
||||
Xvia_DEPENDENCIES = $(VIA_LIBS)
|
||||
|
||||
@@ -364,6 +364,9 @@ ddxProcessArgument(int argc, char *argv[], int i)
|
||||
if (strcmp (argv[i], "-render") == 0) /* -render */
|
||||
{
|
||||
Render = FALSE;
|
||||
#ifdef COMPOSITE
|
||||
noCompositeExtension = TRUE;
|
||||
#endif
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
@@ -761,7 +761,8 @@ typedef enum {
|
||||
FLAG_RENDER_COLORMAP_MODE,
|
||||
FLAG_HANDLE_SPECIAL_KEYS,
|
||||
FLAG_RANDR,
|
||||
FLAG_AIGLX
|
||||
FLAG_AIGLX,
|
||||
FLAG_IGNORE_ABI
|
||||
} FlagValues;
|
||||
|
||||
static OptionInfoRec FlagOptions[] = {
|
||||
@@ -833,6 +834,8 @@ static OptionInfoRec FlagOptions[] = {
|
||||
{0}, FALSE },
|
||||
{ FLAG_AIGLX, "AIGLX", OPTV_BOOLEAN,
|
||||
{0}, FALSE },
|
||||
{ FLAG_IGNORE_ABI, "IgnoreABI", OPTV_BOOLEAN,
|
||||
{0}, FALSE },
|
||||
{ -1, NULL, OPTV_NONE,
|
||||
{0}, FALSE },
|
||||
};
|
||||
@@ -891,6 +894,10 @@ configServerFlags(XF86ConfFlagsPtr flagsconf, XF86OptionPtr layoutopts)
|
||||
&(xf86Info.grabInfo.allowDeactivate));
|
||||
xf86GetOptValBool(FlagOptions, FLAG_ALLOW_CLOSEDOWN_GRABS,
|
||||
&(xf86Info.grabInfo.allowClosedown));
|
||||
xf86GetOptValBool(FlagOptions, FLAG_IGNORE_ABI, &xf86Info.ignoreABI);
|
||||
if (&xf86Info.ignoreABI) {
|
||||
xf86Msg(X_CONFIG, "Ignoring ABI Version\n");
|
||||
}
|
||||
|
||||
/*
|
||||
* Set things up based on the config file information. Some of these
|
||||
|
||||
@@ -576,24 +576,40 @@ xf86InitOrigins(void)
|
||||
/* force edge lists */
|
||||
if(screen->left) {
|
||||
ref = screen->left->screennum;
|
||||
if (! xf86Screens[ref] || ! xf86Screens[ref]->pScreen) {
|
||||
ErrorF("Referenced uninitialized screen in Layout!\n");
|
||||
break;
|
||||
}
|
||||
pLayout->left = AddEdge(pLayout->left,
|
||||
0, xf86Screens[i]->pScreen->height,
|
||||
xf86Screens[ref]->pScreen->width, 0, ref);
|
||||
}
|
||||
if(screen->right) {
|
||||
ref = screen->right->screennum;
|
||||
if (! xf86Screens[ref] || ! xf86Screens[ref]->pScreen) {
|
||||
ErrorF("Referenced uninitialized screen in Layout!\n");
|
||||
break;
|
||||
}
|
||||
pScreen = xf86Screens[i]->pScreen;
|
||||
pLayout->right = AddEdge(pLayout->right,
|
||||
0, pScreen->height, -pScreen->width, 0, ref);
|
||||
}
|
||||
if(screen->top) {
|
||||
ref = screen->top->screennum;
|
||||
if (! xf86Screens[ref] || ! xf86Screens[ref]->pScreen) {
|
||||
ErrorF("Referenced uninitialized screen in Layout!\n");
|
||||
break;
|
||||
}
|
||||
pLayout->up = AddEdge(pLayout->up,
|
||||
0, xf86Screens[i]->pScreen->width,
|
||||
0, xf86Screens[ref]->pScreen->height, ref);
|
||||
}
|
||||
if(screen->bottom) {
|
||||
ref = screen->bottom->screennum;
|
||||
if (! xf86Screens[ref] || ! xf86Screens[ref]->pScreen) {
|
||||
ErrorF("Referenced uninitialized screen in Layout!\n");
|
||||
break;
|
||||
}
|
||||
pScreen = xf86Screens[i]->pScreen;
|
||||
pLayout->down = AddEdge(pLayout->down,
|
||||
0, pScreen->width, 0, -pScreen->height, ref);
|
||||
@@ -609,6 +625,10 @@ xf86InitOrigins(void)
|
||||
break;
|
||||
case PosRelative:
|
||||
ref = screen->refscreen->screennum;
|
||||
if (! xf86Screens[ref] || ! xf86Screens[ref]->pScreen) {
|
||||
ErrorF("Referenced uninitialized screen in Layout!\n");
|
||||
break;
|
||||
}
|
||||
if(screensLeft & (1 << ref)) break;
|
||||
dixScreenOrigins[i].x = dixScreenOrigins[ref].x + screen->x;
|
||||
dixScreenOrigins[i].y = dixScreenOrigins[ref].y + screen->y;
|
||||
@@ -616,6 +636,10 @@ xf86InitOrigins(void)
|
||||
break;
|
||||
case PosRightOf:
|
||||
ref = screen->refscreen->screennum;
|
||||
if (! xf86Screens[ref] || ! xf86Screens[ref]->pScreen) {
|
||||
ErrorF("Referenced uninitialized screen in Layout!\n");
|
||||
break;
|
||||
}
|
||||
if(screensLeft & (1 << ref)) break;
|
||||
pScreen = xf86Screens[ref]->pScreen;
|
||||
dixScreenOrigins[i].x =
|
||||
@@ -625,6 +649,10 @@ xf86InitOrigins(void)
|
||||
break;
|
||||
case PosLeftOf:
|
||||
ref = screen->refscreen->screennum;
|
||||
if (! xf86Screens[ref] || ! xf86Screens[ref]->pScreen) {
|
||||
ErrorF("Referenced uninitialized screen in Layout!\n");
|
||||
break;
|
||||
}
|
||||
if(screensLeft & (1 << ref)) break;
|
||||
pScreen = xf86Screens[i]->pScreen;
|
||||
dixScreenOrigins[i].x =
|
||||
@@ -634,6 +662,10 @@ xf86InitOrigins(void)
|
||||
break;
|
||||
case PosBelow:
|
||||
ref = screen->refscreen->screennum;
|
||||
if (! xf86Screens[ref] || ! xf86Screens[ref]->pScreen) {
|
||||
ErrorF("Referenced uninitialized screen in Layout!\n");
|
||||
break;
|
||||
}
|
||||
if(screensLeft & (1 << ref)) break;
|
||||
pScreen = xf86Screens[ref]->pScreen;
|
||||
dixScreenOrigins[i].x = dixScreenOrigins[ref].x;
|
||||
@@ -643,6 +675,10 @@ xf86InitOrigins(void)
|
||||
break;
|
||||
case PosAbove:
|
||||
ref = screen->refscreen->screennum;
|
||||
if (! xf86Screens[ref] || ! xf86Screens[ref]->pScreen) {
|
||||
ErrorF("Referenced uninitialized screen in Layout!\n");
|
||||
break;
|
||||
}
|
||||
if(screensLeft & (1 << ref)) break;
|
||||
pScreen = xf86Screens[i]->pScreen;
|
||||
dixScreenOrigins[i].x = dixScreenOrigins[ref].x;
|
||||
|
||||
@@ -100,10 +100,6 @@ void DoScanPci(int argc, char **argv, int i)
|
||||
LoaderErrorMsg(NULL, "scanpci", errmaj, errmin);
|
||||
exit(1);
|
||||
}
|
||||
if (LoaderCheckUnresolved(LD_RESOLV_IFDONE)) {
|
||||
/* For now, just a warning */
|
||||
xf86Msg(X_WARNING, "Some symbols could not be resolved!\n");
|
||||
}
|
||||
PciSetup = (ScanPciSetupProcPtr)LoaderSymbol("ScanPciSetupPciIds");
|
||||
DisplayPCICardInfo =
|
||||
(ScanPciDisplayCardInfoProcPtr)LoaderSymbol("ScanPciDisplayPCICardInfo");
|
||||
|
||||
@@ -135,7 +135,8 @@ static int numFormats = 6;
|
||||
#endif
|
||||
static Bool formatsDone = FALSE;
|
||||
|
||||
InputDriverRec XF86KEYBOARD = {
|
||||
#ifdef USE_DEPRECATED_KEYBOARD_DRIVER
|
||||
static InputDriverRec XF86KEYBOARD = {
|
||||
1,
|
||||
"keyboard",
|
||||
NULL,
|
||||
@@ -144,6 +145,7 @@ InputDriverRec XF86KEYBOARD = {
|
||||
NULL,
|
||||
0
|
||||
};
|
||||
#endif
|
||||
|
||||
static Bool
|
||||
xf86CreateRootWindow(WindowPtr pWin)
|
||||
@@ -331,6 +333,10 @@ InitOutput(ScreenInfo *pScreenInfo, int argc, char **argv)
|
||||
/* Tell the loader the default module search path */
|
||||
LoaderSetPath(xf86ModulePath);
|
||||
|
||||
if (xf86Info.ignoreABI) {
|
||||
LoaderSetOptions(LDR_OPT_ABI_MISMATCH_NONFATAL);
|
||||
}
|
||||
|
||||
#ifdef TESTING
|
||||
{
|
||||
char **list, **l;
|
||||
@@ -967,11 +973,6 @@ InitOutput(ScreenInfo *pScreenInfo, int argc, char **argv)
|
||||
#endif
|
||||
}
|
||||
|
||||
if ((serverGeneration == 1) && LoaderCheckUnresolved(LD_RESOLV_IFDONE)) {
|
||||
/* For now, just a warning */
|
||||
xf86Msg(X_WARNING, "Some symbols could not be resolved!\n");
|
||||
}
|
||||
|
||||
xf86PostScreenInit();
|
||||
|
||||
xf86InitOrigins();
|
||||
|
||||
@@ -166,6 +166,7 @@ typedef struct {
|
||||
MessageType randRFrom;
|
||||
Bool aiglx;
|
||||
MessageType aiglxFrom;
|
||||
Bool ignoreABI;
|
||||
struct {
|
||||
Bool disabled; /* enable/disable deactivating
|
||||
* grabs or closing the
|
||||
|
||||
@@ -605,6 +605,10 @@ the builtin handler will be used.
|
||||
.TP 7
|
||||
.BI "Option \*qAIGLX\*q \*q" boolean \*q
|
||||
enable or disable AIGLX. AIGLX is enabled by default.
|
||||
.TP 7
|
||||
.BI "Option \*qIgnoreABI\*q \*q" boolean \*q
|
||||
Allow modules built for a different, potentially incompatible version of
|
||||
the X server to load. Disabled by default.
|
||||
.SH MODULE SECTION
|
||||
The
|
||||
.B Module
|
||||
|
||||
@@ -58,6 +58,13 @@ void ddxInitGlobals(void)
|
||||
int
|
||||
ddxProcessArgument (int argc, char *argv[], int i)
|
||||
{
|
||||
|
||||
#ifdef COMPOSITE
|
||||
/* XXX terrible hack */
|
||||
extern Bool noCompositeExtension;
|
||||
noCompositeExtension = TRUE;
|
||||
#endif
|
||||
|
||||
if (!strcmp(argv[i], "-display")) {
|
||||
if (++i < argc) {
|
||||
xnestDisplayName = argv[i];
|
||||
|
||||
@@ -304,7 +304,6 @@ winTopLevelWindowProc (HWND hwnd, UINT message,
|
||||
winScreenInfo *s_pScreenInfo = NULL;
|
||||
HWND hwndScreen = NULL;
|
||||
DrawablePtr pDraw = NULL;
|
||||
int iX, iY, iWidth, iHeight, iBorder;
|
||||
winWMMessageRec wmMsg;
|
||||
Bool fWMMsgInitialized = FALSE;
|
||||
static Bool s_fTracking = FALSE;
|
||||
@@ -442,20 +441,19 @@ winTopLevelWindowProc (HWND hwnd, UINT message,
|
||||
|
||||
/* BeginPaint gives us an hdc that clips to the invalidated region */
|
||||
hdcUpdate = BeginPaint (hwnd, &ps);
|
||||
|
||||
/* Get the position and dimensions of the window */
|
||||
iBorder = wBorderWidth (pWin);
|
||||
iX = pWin->drawable.x;
|
||||
iY = pWin->drawable.y;
|
||||
iWidth = pWin->drawable.width;
|
||||
iHeight = pWin->drawable.height;
|
||||
/* Avoid the BitBlt's if the PAINTSTRUCT is bogus */
|
||||
if (ps.rcPaint.right==0 && ps.rcPaint.bottom==0 && ps.rcPaint.left==0 && ps.rcPaint.top==0)
|
||||
{
|
||||
EndPaint (hwndScreen, &ps);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Try to copy from the shadow buffer */
|
||||
if (!BitBlt (hdcUpdate,
|
||||
0, 0,
|
||||
iWidth, iHeight,
|
||||
ps.rcPaint.left, ps.rcPaint.top,
|
||||
ps.rcPaint.right - ps.rcPaint.left, ps.rcPaint.bottom - ps.rcPaint.top,
|
||||
s_pScreenPriv->hdcShadow,
|
||||
iX, iY,
|
||||
ps.rcPaint.left + pWin->drawable.x, ps.rcPaint.top + pWin->drawable.y,
|
||||
SRCCOPY))
|
||||
{
|
||||
LPVOID lpMsgBuf;
|
||||
|
||||
@@ -540,8 +540,9 @@ winShadowUpdateGDI (ScreenPtr pScreen,
|
||||
* handle large regions by creating a clipping region and
|
||||
* doing a single blit constrained to that clipping region.
|
||||
*/
|
||||
if (pScreenInfo->dwClipUpdatesNBoxes == 0
|
||||
|| dwBox < pScreenInfo->dwClipUpdatesNBoxes)
|
||||
if (!pScreenInfo->fMultiWindow &&
|
||||
(pScreenInfo->dwClipUpdatesNBoxes == 0 ||
|
||||
dwBox < pScreenInfo->dwClipUpdatesNBoxes))
|
||||
{
|
||||
/* Loop through all boxes in the damaged region */
|
||||
while (dwBox--)
|
||||
@@ -566,7 +567,7 @@ winShadowUpdateGDI (ScreenPtr pScreen,
|
||||
++pBox;
|
||||
}
|
||||
}
|
||||
else
|
||||
else if (!pScreenInfo->fMultiWindow)
|
||||
{
|
||||
/* Compute a GDI region from the damaged region */
|
||||
hrgnCombined = CreateRectRgn (pBox->x1, pBox->y1, pBox->x2, pBox->y2);
|
||||
|
||||
Reference in New Issue
Block a user