Package: xwnc Severity: normal Tags: patch When building 'xwnc' on amd64 with gcc-4.0, I get the following error:
dispcur.c: In function 'rfbInitCursor': dispcur.c:320: error: invalid lvalue in assignment make[5]: *** [dispcur.o] Error 1 make[5]: Leaving directory `/xwnc-0.3.3/xserver/hw/wnc' With the attached patch 'xwnc' can be compiled on amd64 using gcc-4.0. Regards Andreas Jochens diff -urN ../tmp-orig/xwnc-0.3.3/xserver/hw/wnc/dispcur.c ./xserver/hw/wnc/dispcur.c --- ../tmp-orig/xwnc-0.3.3/xserver/hw/wnc/dispcur.c 2004-08-26 16:56:03.000000000 +0200 +++ ./xserver/hw/wnc/dispcur.c 2005-02-28 15:29:29.971734194 +0100 @@ -317,7 +317,7 @@ if (!ScreenPriv) return FALSE; - CURSOR_PRIV(pScreen) = ScreenPriv; + pScreen->devPrivates[rfbCursorScreenIndex].ptr = ScreenPriv; /* override some screen procedures */ ScreenPriv->QueryBestSize = pScreen->QueryBestSize; diff -urN ../tmp-orig/xwnc-0.3.3/xserver/hw/wnc/rootlessScreen.c ./xserver/hw/wnc/rootlessScreen.c --- ../tmp-orig/xwnc-0.3.3/xserver/hw/wnc/rootlessScreen.c 2004-08-26 16:56:02.000000000 +0200 +++ ./xserver/hw/wnc/rootlessScreen.c 2005-02-28 15:31:50.390630757 +0100 @@ -567,7 +567,7 @@ s = xalloc(sizeof(RootlessScreenRec)); if (! s) return FALSE; - SCREENREC(pScreen) = s; + pScreen->devPrivates[rootlessScreenPrivateIndex].ptr = s; s->pixmap_data = NULL; s->pixmap_data_size = 0; diff -urN ../tmp-orig/xwnc-0.3.3/xserver/hw/wnc/rootlessWindow.c ./xserver/hw/wnc/rootlessWindow.c --- ../tmp-orig/xwnc-0.3.3/xserver/hw/wnc/rootlessWindow.c 2004-08-26 16:56:05.000000000 +0200 +++ ./xserver/hw/wnc/rootlessWindow.c 2005-02-28 15:34:10.637560512 +0100 @@ -64,7 +64,7 @@ Bool result; RegionRec saveRoot; - WINREC(pWin) = NULL; + pWin->devPrivates[rootlessWindowPrivateIndex].ptr = NULL; SCREEN_UNWRAP(pWin->drawable.pScreen, CreateWindow); @@ -105,7 +105,7 @@ #endif xfree(winRec); - WINREC(pWin) = NULL; + pWin->devPrivates[rootlessWindowPrivateIndex].ptr = NULL; } @@ -349,7 +349,7 @@ winRec->pixmap = NULL; winRec->wid = NULL; - WINREC(pWin) = winRec; + pWin->devPrivates[rootlessWindowPrivateIndex].ptr = winRec; #ifdef SHAPE // Set the frame's shape if the window is shaped @@ -366,7 +366,7 @@ { RL_DEBUG_MSG("implementation failed to create frame!\n"); xfree(winRec); - WINREC(pWin) = NULL; + pWin->devPrivates[rootlessWindowPrivateIndex].ptr = NULL; return NULL; } @@ -1261,8 +1261,8 @@ /* Switch the frame record from one to the other. */ - WINREC(pWin) = NULL; - WINREC(pTopWin) = winRec; + pWin->devPrivates[rootlessWindowPrivateIndex].ptr = NULL; + pTopWin->devPrivates[rootlessWindowPrivateIndex].ptr = winRec; RootlessInitializeFrame(pTopWin, winRec); RootlessReshapeFrame(pTopWin); -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]