1
0
mirror of https://github.com/gryf/wmaker.git synced 2026-04-08 00:43:33 +02:00

- Fixed Window Maker to compile with xinerama disabled.

- Replaced --disable-xinerama with --enable-xinerama in configure
  (xinerama needs to be enabled when Window Maker is build because
   it's no longer enabled by default)
This commit is contained in:
dan
2002-12-02 03:44:10 +00:00
parent 00638fa5d3
commit 39d250888e
3 changed files with 115 additions and 100 deletions

View File

@@ -526,10 +526,10 @@ fi
dnl XINERAMA support
dnl ================
xinerama=yes
xinerama=no
AC_ARG_ENABLE(xinerama,
[ --disable-xinerama disable XInerama extension support],
xinerama=$enableval, xinerama=yes)
[ --enable-xinerama enable Xinerama extension support],
xinerama=$enableval, xinerama=no)
if test "$xinerama" = yes; then
AC_CHECK_LIB(Xinerama, XineramaQueryScreens, [XLIBS="-lXinerama $XLIBS"

View File

@@ -35,18 +35,20 @@
#include <X11/extensions/Xinerama.h>
#endif
void wInitXinerama(WScreen *scr)
void
wInitXinerama(WScreen *scr)
{
scr->xine_screens = 0;
scr->xine_count = 0;
scr->xine_primary_head = 0;
#ifdef XINERAMA
scr->xine_screens = XineramaQueryScreens(dpy, &scr->xine_count);
#else
scr->xine_count = 0;
#endif
scr->xine_primary_head = 0;
}
int wGetRectPlacementInfo(WScreen *scr, WMRect rect, int *flags)
int
wGetRectPlacementInfo(WScreen *scr, WMRect rect, int *flags)
{
int best;
unsigned long area, totalArea;
@@ -111,8 +113,10 @@ int wGetRectPlacementInfo(WScreen *scr, WMRect rect, int *flags)
/* get the head that covers most of the rectangle */
int wGetHeadForRect(WScreen *scr, WMRect rect)
int
wGetHeadForRect(WScreen *scr, WMRect rect)
{
#ifdef XINERAMA
int best;
unsigned long area;
int i;
@@ -127,7 +131,6 @@ int wGetHeadForRect(WScreen *scr, WMRect rect)
best = -1;
area = 0;
#ifdef XINERAMA
for (i = 0; i < scr->xine_count; i++) {
unsigned long a;
@@ -156,7 +159,8 @@ int wGetHeadForRect(WScreen *scr, WMRect rect)
}
int wGetHeadForWindow(WWindow *wwin)
int
wGetHeadForWindow(WWindow *wwin)
{
WMRect rect;
@@ -209,7 +213,8 @@ int wGetHeadForPoint(WScreen *scr, WMPoint point, int *flags)
int wGetHeadForPoint(WScreen *scr, WMPoint point)
int
wGetHeadForPoint(WScreen *scr, WMPoint point)
{
#ifdef XINERAMA
int i;
@@ -226,7 +231,8 @@ int wGetHeadForPoint(WScreen *scr, WMPoint point)
}
int wGetHeadForPointerLocation(WScreen *scr)
int
wGetHeadForPointerLocation(WScreen *scr)
{
WMPoint point;
Window bla;
@@ -271,7 +277,8 @@ wGetRectForHead(WScreen *scr, int head)
WArea wGetUsableAreaForHead(WScreen *scr, int head, WArea *totalAreaPtr)
WArea
wGetUsableAreaForHead(WScreen *scr, int head, WArea *totalAreaPtr)
{
WArea totalArea, usableArea = scr->totalUsableArea;
WMRect rect = wGetRectForHead(scr, head);
@@ -292,7 +299,8 @@ WArea wGetUsableAreaForHead(WScreen *scr, int head, WArea *totalAreaPtr)
}
WMPoint wGetPointToCenterRectInHead(WScreen *scr, int head, int width, int height)
WMPoint
wGetPointToCenterRectInHead(WScreen *scr, int head, int width, int height)
{
WMPoint p;
WMRect rect = wGetRectForHead(scr, head);

View File

@@ -25,7 +25,6 @@
/*
* TODO: rewrite, too dirty
*/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
@@ -125,8 +124,10 @@ loadImage(RContext *rc, char *file)
}
void applyImage( RContext * rc, BackgroundTexture *texture, RImage *image, char type, int x, int y, int width, int height) {
static void
applyImage(RContext *rc, BackgroundTexture *texture, RImage *image, char type,
int x, int y, int width, int height)
{
int w, h;
Bool fimage = False;
@@ -198,7 +199,9 @@ void applyImage( RContext * rc, BackgroundTexture *texture, RImage *image, char
XCopyArea(dpy, pixmap, texture->pixmap, DefaultGC(dpy, scr), 0, 0, width, height, x, y);
XFreePixmap(dpy, pixmap);
if ( fimage) RReleaseImage( image);
if (fimage) {
RReleaseImage( image);
}
}
break;
}
@@ -589,6 +592,7 @@ parseTexture(RContext *rc, char *text)
texture->width = scrWidth;
texture->height = scrHeight;
#ifdef XINERAMA
if (xine_count) {
int i;
for (i=0; i<xine_count; ++i) {
@@ -599,6 +603,9 @@ parseTexture(RContext *rc, char *text)
} else {
applyImage(rc, texture, image, type[0], 0, 0, scrWidth, scrHeight);
}
#else
applyImage(rc, texture, image, type[0], 0, 0, scrWidth, scrHeight);
#endif
RReleaseImage(image);
}
break;