PDA

View Full Version : Wall plugin


Amaranth
February 13th, 2007, 11:07 AM
Alright, got this working now. Since beryl just moved to using CompTransform it was about 10 minutes of work. :)

This is a compiz port of Robert Carr's awesome wall plugin for beryl. It's a sort of OS X Spaces clone. It replaces plane as it does it's own viewport switching (with a sliding animation much like plane's).

The real benefit is the 'expo' mode. In this mode the view zooms out to show you all of your viewports and you can drag-and-drop windows from one viewport to another then right-click on a viewport to zoom back in and switch to it.

http://dev.realistanew.com/compiz/wall.tar.gz

Amaranth
February 13th, 2007, 11:31 AM
Nevermind, performance issues are fixed. Now the only (major) bug is that if you have wall in active_plugins when you start compiz the keybindings don't work. New tarball uploaded, same address.

RYX
February 13th, 2007, 02:34 PM
Thanks Amaranth. Didn't know about this one before. Seems to be close to my recent idea/wishes for the plane-plugin ... (the zoom-out feature and drag&drop). Very cool!

:)

mikedee
February 13th, 2007, 02:49 PM
Thanks for this :)

It crashed when I first loaded it but after restarting compiz it works properly.

nightfrost
February 13th, 2007, 03:06 PM
What other plugins does wall require to be loaded? When I added it to active_plugins it just gets removed straightaway. Thanks.

mikedee
February 13th, 2007, 03:09 PM
What other plugins does wall require to be loaded? When I added it to active_plugins it just gets removed straightaway. Thanks.

I think you should load it instead of cube + rotate or plane.

If you are still having problems, start compiz from a command line and the actual problem will be output.

nightfrost
February 13th, 2007, 04:30 PM
Thanks alot. It worked fine. This seems like a plugin that could come to good use. Although, I do miss the cube :-)

flargen
February 13th, 2007, 07:03 PM
This is pretty cool, thanks for porting. There is an issue though. Moving windows while in "expo" mode requires you to hold the mouse button down for a few seconds before anything happens. A similar thing happens when clicking on the viewports.

Sorcerer
February 13th, 2007, 08:31 PM
The coolest plugin since wobbly and I can't build it :(
wall.c:852: warning: type defaults to 'int' in declaration of 'CompTransform'
wall.c:852: error: expected ';', ',' or ')' before '*' token
wall.c:923: warning: type defaults to 'int' in declaration of 'CompTransform'
wall.c:923: error: expected ';', ',' or ')' before '*' token
wall.c:1375: warning: type defaults to 'int' in declaration of 'CompTransform'
wall.c:1375: error: expected ';', ',' or ')' before '*' token
wall.c:1624: warning: type defaults to 'int' in declaration of 'CompTransform'
wall.c:1624: error: expected ';', ',' or ')' before '*' token
wall.c: In function 'wallInitScreen':
wall.c:2146: error: 'wallPaintScreen' undeclared (first use in this function)
wall.c:2146: error: (Each undeclared identifier is reported only once
wall.c:2146: error: for each function it appears in.)
wall.c:2148: error: 'wallPaintTransformedScreen' undeclared (first use in this function)
wall.c:2150: error: 'wallDrawWindow' undeclared (first use in this function)
make: *** [build/libwall.lo] Error 1

mikedee
February 13th, 2007, 08:34 PM
You will need to be using 0.3.7 (ie git)

RAOF
February 15th, 2007, 09:08 AM
This is pretty cool, thanks for porting. There is an issue though. Moving windows while in "expo" mode requires you to hold the mouse button down for a few seconds before anything happens. A similar thing happens when clicking on the viewports.

I don't get that problem.

XLII
February 19th, 2007, 12:04 PM
I have the same problem as above. Overall whole plugin feels pretty unresponsive for me. Main issues:
on right click I sometimes get previous desktop (even if I didn't want to), sometimes it's random
it takes quite time for window to get focus, and after that I can't drag window
if window already have focus, I can drag it, then I can switch to another window, yet when I try to drag it, I drag previously focused window

Amaranth
February 20th, 2007, 04:29 AM
Updated to latest beryl code (same URL). Changes:
fixed performance problems
antialiased arrow in viewport change OSD
edgeflip on pointer/window/DnD (window doesn't work right now)
move and move w/window keybindings work now
windows hidden in expo mode (docks) are not drawn instead of being draw transparent
animations changed from simple/non-simple to Fade (old simple), Fade+Zoom (kind of like the WinXP powertoy for multiple desktops), and Vortex (old non-simple)

The gconf schema changed a lot so you'll have to unset it then reload it.gconftool-2 --recursive-unset /apps/compiz/plugins/wall
gconftool-2 --install-schema-file=wall.schema

lagorgy
February 20th, 2007, 05:14 AM
great plugin, thx for porting it

RAOF
February 20th, 2007, 05:28 AM
...
animations changed from simple/non-simple to Fade (old simple), Fade+Zoom (kind of like the WinXP powertoy for multiple desktops), and Vortex (old non-simple)[/list]

The gconf schema changed a lot so you'll have to unset it then reload it.gconftool-2 --recursive-unset /apps/compiz/plugins/wall
gconftool-2 --install-schema-file=wall.schema

Huzzah for actual, honest-to-goodness, human-readable option names!

XLII
February 20th, 2007, 01:10 PM
I've just checked it up, and it seems, that this version fixes most of the issues for me.

It still isn't daemon of speed, though. On 2x2 or 4x1 desktops it runs fine, but it gets choppy when 3x3 and above. Maybe my laptop isn't daemon of speed neither (1.6 duo CPU on 945GM) but I think it should work fine.

Anyway, it is very good and functional plugin IMHO, and I think I'll switch to it over Cube. Do you know by any chance if there is possibility to make desktops unique?

Amaranth
February 20th, 2007, 09:07 PM
If you mean you want different wallpapers or icons on each viewport nautilus or kdesktop would have to support this.

XLII
February 20th, 2007, 09:24 PM
I had exactly this on my mind. Too bad I can't do it right now, though.

baze
February 21st, 2007, 03:57 PM
when you first activate scale and then directly switch to wall, the black lines between the viewports look strange..

karmapolice
February 21st, 2007, 04:05 PM
Yes, it's like I can see the window that was there with scale.

racarr
February 22nd, 2007, 12:22 AM
If people are having an issue with the drag and drop code appearing 'unresponsive' it's likely that some of the damage changes haven't been ported.

Or perhaps a difference exists in the order things are done in compiz/beryl that makes the damaging not work as it should.

XLII:
Beryl desktop manager supports this (And ARGB transparency on desktop backgrounds!) but it requires core to recognize a _BERYL_DESKTOP_MANAGED atom set on the root window so it knows not to move the desktop windows around to each viewport. It has to make a 'different' window for the desktop background of each viewport as having one huge window isn't really an option due to texture sizes, etc.

Amaranth
February 22nd, 2007, 05:28 AM
It's not a lack of missing updates to the port.

ioannis
February 22nd, 2007, 02:17 PM
"don't shoot the pianist", but why having a replacement of the plane plugin and not adding the new functionality to it? Are the two plugins orthogonal? It seems not.

Amaranth
February 22nd, 2007, 04:17 PM
The only thing from plane it duplicates is the viewport switching and that's a very small part of it. Also, it uses a different animation method for viewport changes that racarr likes more. :)

racarr
February 22nd, 2007, 05:39 PM
The only thing from plane it duplicates is the viewport switching and that's a very small part of it. Also it uses a different animation model for viewport switching that by the very nature of the universe is declared to be better .
Fixed[/b]

ioannis
February 22nd, 2007, 07:13 PM
I guess the forces of the universe are in sync when it comes to The Wall [Pink Floyd] :-D

does the "wall" plugin make the "plane" plugin obsolete ?

RYX
February 22nd, 2007, 07:29 PM
Plane runs much smoother for me so what makes wall better (i.e. what better animation technique does it use)? Maybe you can briefly describe what (in technical terms) makes wall better than plane?

And do you plan to make sticky windows "stick to the glass" as described in the freedesktop-standards for large desktops (http://standards.freedesktop.org/wm-spec/wm-spec-1.4.html#id2457050)? Thanks in advance.

:)

Amaranth
February 22nd, 2007, 08:02 PM
They're supposed to "stick to the glass" and they do in beryl. I haven't figured out what they do differently to make this break in compiz.

StarLog
February 25th, 2007, 06:39 PM
Can someone tell me how to get wall to work on my edgy with xgl and compiz.

I have never been able to get the cube to work, because I guess I do not know what keys to press. Tried everything, help please.

flargen
February 25th, 2007, 11:31 PM
Have you actually compiled and installed the plugin? If so, have you added it to "/apps/compiz/general/allscreens/options/active_plugins" in gconf? You have to add it ABOVE the fade plugin.

lagorgy
March 1st, 2007, 02:09 AM
there´s a problem when moving maximized windows through viewports, any chance u fix this?

flargen
March 1st, 2007, 08:25 PM
there´s a problem when moving maximized windows through viewports, any chance u fix this?

This is really annoying. Does it appear in the Beryl version too?

I would idealy like a sort of animated snap effect, where the window will move directly to the other viewport in a single smooth motion. But more realisticly it would be cool if the window was un-maximised and then moved like normal, just like Compiz and Metacity do now.

Amaranth
March 2nd, 2007, 05:34 AM
I can move maximized windows in expo mode just fine, what do you mean?

In switch with window mode the window always gets moved over a couple pixels, otherwise it's fine too.

flargen
March 2nd, 2007, 05:30 PM
I can move maximized windows in expo mode just fine, what do you mean?

In switch with window mode the window always gets moved over a couple pixels, otherwise it's fine too.

For me the problem is that when you move a maximised window in expo mode, it moves just like a non-maximised one - the problem isn't apparent until you have exited expo mode. It is still "maximised" but doesn't cover the viewport. When you click anywhere in this window it jumps back to the maximised position, covering the viewport again.

andqso
May 6th, 2007, 07:05 PM
Has this been updated recently? Building (against the latest git) I get
wall.c: In function 'wallPreparePaintScreen':
wall.c:1565: error: too few arguments to function 'moveWindowToViewportPosition'
wall.c: In function 'wallDisplayInitOptions':
wall.c:2063: error: 'CompOption' has no member named 'shortDesc'
wall.c:2064: error: 'CompOption' has no member named 'longDesc'
wall.c:2080: error: 'CompOption' has no member named 'shortDesc'

Niila
May 21st, 2007, 03:09 PM
Please help me out here..how do i install this plugin? I dont know much about these. I have downloaded compiz files from synaptic already..this wall plugin would be the THING for me 8)

maniac
May 21st, 2007, 04:15 PM
Has this been updated recently? Building (against the latest git) I get
wall.c: In function 'wallPreparePaintScreen':
wall.c:1565: error: too few arguments to function 'moveWindowToViewportPosition'
wall.c: In function 'wallDisplayInitOptions':
wall.c:2063: error: 'CompOption' has no member named 'shortDesc'
wall.c:2064: error: 'CompOption' has no member named 'longDesc'
wall.c:2080: error: 'CompOption' has no member named 'shortDesc'
You should get the latest version from here (http://gitweb.opencompositing.org/?p=compcomm/plugins/wall;a=summary) and here (http://gitweb.opencompositing.org/?p=compcomm/plugins/expo;a=summary). To compile it, you need BCOP from here (http://gitweb.opencompositing.org/?p=compcomm/libraries/bcop;a=summary).

Niila
May 21st, 2007, 06:06 PM
Thanks, but i dont know how to configure the package.. it says command not found when i type ./configure. I am in the right folder i think.. Am i missing something?

andqso
May 23rd, 2007, 08:34 PM
there's no ./configure needed for the plugins. Just

$make
$make install

origin of
June 16th, 2007, 08:22 PM
[manuel@unix wall]$ make install
compiling : wall.c -> build/libwall.lowall.c:188: error: expected specifier-qualifier-list before 'PaintTransformedScreenProc'
wall.c: In function 'removeScreenGrabKeyboardOptional':
wall.c:359: warning: passing argument 1 of 'warpPointer' from incompatible pointer type
wall.c: In function 'wallReleaseMoveWindow':
wall.c:449: error: 'WallScreen' has no member named 'moveWindow'
wall.c:452: error: 'WallScreen' has no member named 'moveWindow'
wall.c: In function 'wallMoveViewport':
wall.c:464: error: 'WallScreen' has no member named 'moving'
wall.c:468: error: 'WallScreen' has no member named 'expoMode'
wall.c:470: error: 'WallScreen' has no member named 'timer'
wall.c:472: error: 'WallScreen' has no member named 'curx'
wall.c:473: error: 'WallScreen' has no member named 'cury'
wall.c:484: error: 'WallScreen' has no member named 'destx'
wall.c:485: error: 'WallScreen' has no member named 'desty'
wall.c:486: error: 'WallScreen' has no member named 'moving'
wall.c:487: error: 'WallScreen' has no member named 'timer'
wall.c:487: error: 'WallScreen' has no member named 'timer'
wall.c:488: error: 'WallScreen' has no member named 'moveWindow'
wall.c:500: error: 'WallScreen' has no member named 'moveWindow'
wall.c:501: error: 'WallScreen' has no member named 'moveWindowX'
wall.c:502: error: 'WallScreen' has no member named 'moveWindowY'
wall.c:511: error: 'WallScreen' has no member named 'moving'
wall.c:513: error: 'WallScreen' has no member named 'boxTimeout'
wall.c:516: error: 'WallScreen' has no member named 'grabIndex'
wall.c:517: error: 'WallScreen' has no member named 'grabIndex'
wall.c:518: error: 'WallScreen' has no member named 'grabIndex'
wall.c:522: error: 'WallScreen' has no member named 'moving'
wall.c:523: error: 'WallScreen' has no member named 'timer'
wall.c:529: error: 'WallScreen' has no member named 'moving'
wall.c:530: warning: control reaches end of non-void function
wall.c: In function 'wallHandleEvent':
wall.c:544: error: 'WallScreen' has no member named 'expoMode'
wall.c:546: error: 'WallScreen' has no member named 'anyClick'
wall.c:548: error: 'WallScreen' has no member named 'dndState'
wall.c:555: error: 'WallScreen' has no member named 'grabIndex'
wall.c:556: error: 'WallScreen' has no member named 'grabIndex'
wall.c:557: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:559: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:559: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:559: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:560: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:562: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:564: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:565: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:567: error: 'WallScreen' has no member named 'origVX'
wall.c:567: error: 'WallScreen' has no member named 'mouseOverViewX'
wall.c:568: error: 'WallScreen' has no member named 'origVY'
wall.c:568: error: 'WallScreen' has no member named 'mouseOverViewY'
wall.c:569: error: 'WallScreen' has no member named 'expoMode'
wall.c:571: error: 'WallScreen' has no member named 'mouseOverViewX'
wall.c:573: error: 'WallScreen' has no member named 'mouseOverViewY'
wall.c:585: error: 'WallScreen' has no member named 'dndState'
wall.c:585: error: 'WallScreen' has no member named 'dndState'
wall.c:587: error: 'WallScreen' has no member named 'dndWindow'
wall.c:589: error: 'WallScreen' has no member named 'dndWindow'
wall.c:590: error: 'WallScreen' has no member named 'dndWindow'
wall.c:593: error: 'WallScreen' has no member named 'dndState'
wall.c:594: error: 'WallScreen' has no member named 'dndWindow'
wall.c: In function 'wallNext':
wall.c:657: error: 'WallScreen' has no member named 'expoCam'
wall.c: In function 'wallPrev':
wall.c:676: error: 'WallScreen' has no member named 'expoCam'
wall.c: In function 'wallInitiateFlip':
wall.c:828: warning: passing argument 1 of 'warpPointer' from incompatible pointer type
wall.c: In function 'wallExpo':
wall.c:946: error: 'WallScreen' has no member named 'expoMode'
wall.c:946: error: 'WallScreen' has no member named 'expoMode'
wall.c:947: error: 'WallScreen' has no member named 'anyClick'
wall.c:948: error: 'WallScreen' has no member named 'expoMode'
wall.c:949: error: 'WallScreen' has no member named 'grabIndex'
wall.c:951: error: 'WallScreen' has no member named 'grabIndex'
wall.c:952: error: 'WallScreen' has no member named 'grabIndex'
wall.c:954: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:956: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:956: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:956: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:957: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:958: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:960: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:962: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:965: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:967: error: 'WallScreen' has no member named 'dndWindow'
wall.c:968: error: 'WallScreen' has no member named 'dndWindow'
wall.c:969: error: 'WallScreen' has no member named 'dndState'
wall.c:970: error: 'WallScreen' has no member named 'dndWindow'
wall.c:972: error: 'WallScreen' has no member named 'expoMode'
wall.c:972: error: 'WallScreen' has no member named 'origVX'
wall.c:972: error: 'WallScreen' has no member named 'origVY'
wall.c:974: error: 'WallScreen' has no member named 'origVX'
wall.c:976: error: 'WallScreen' has no member named 'origVY'
wall.c:979: error: 'WallScreen' has no member named 'expoMode'
wall.c:981: error: 'WallScreen' has no member named 'origVX'
wall.c:982: error: 'WallScreen' has no member named 'origVY'
wall.c:983: error: 'WallScreen' has no member named 'rorigx'
wall.c:984: error: 'WallScreen' has no member named 'rorigy'
wall.c: In function 'wallSticky':
wall.c:999: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1001: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1001: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1001: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1002: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1003: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1005: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1007: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1008: error: 'WallScreen' has no member named 'dndWindow'
wall.c:1009: error: 'WallScreen' has no member named 'dndState'
wall.c:1011: error: 'WallScreen' has no member named 'expoMode'
wall.c:1017: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1018: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1019: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1020: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1023: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1025: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1025: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1025: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1026: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1027: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1028: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1029: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1029: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1031: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1032: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1033: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1034: error: 'WallScreen' has no member named 'dndState'
wall.c:1035: error: 'WallScreen' has no member named 'dndWindow'
wall.c:1037: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1038: error: 'WallScreen' has no member named 'stickyWindow'
wall.c: In function 'invertTransformedVertex':
wall.c:1054: warning: passing argument 3 of 's->applyScreenTransform' makes pointer from integer without a cast
wall.c:1055: warning: passing argument 2 of 'transformToScreenSpace' makes pointer from integer without a cast
wall.c:1057: error: 'WallScreen' has no member named 'viewport'
wall.c:1075: error: 'WallScreen' has no member named 'viewport'
wall.c:1077: error: 'WallScreen' has no member named 'viewport'
wall.c: In function 'wallDamageWindowRect':
wall.c:1094: error: 'WallScreen' has no member named 'damageWindowRect'
wall.c:1096: error: 'WallScreen' has no member named 'damageWindowRect'
wall.c:1098: error: 'WallScreen' has no member named 'expoCam'
wall.c: In function 'wallPaintScreen':
wall.c:1114: error: 'WallScreen' has no member named 'miniScreen'
wall.c:1116: error: 'WallScreen' has no member named 'expoCam'
wall.c:1116: error: 'WallScreen' has no member named 'moving'
wall.c:1122: warning: passing argument 2 of 's->paintScreen' from incompatible pointer type
wall.c:1122: warning: passing argument 3 of 's->paintScreen' makes integer from pointer without a cast
wall.c:1122: warning: passing argument 4 of 's->paintScreen' makes integer from pointer without a cast
wall.c:1122: error: too many arguments to function 's->paintScreen'
wall.c:1122: error: void value not ignored as it ought to be
wall.c:1123: warning: assignment from incompatible pointer type
wall.c:1125: error: 'WallScreen' has no member named 'expoMode'
wall.c:1129: warning: passing argument 2 of 'transformToScreenSpace' makes pointer from integer without a cast
wall.c:1131: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1132: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1132: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1139: error: 'WallScreen' has no member named 'moving'
wall.c:1139: error: 'WallScreen' has no member named 'boxTimeout'
wall.c:1147: warning: passing argument 2 of 'transformToScreenSpace' makes pointer from integer without a cast
wall.c:1194: error: 'WallScreen' has no member named 'timer'
wall.c:1196: error: 'WallScreen' has no member named 'destx'
wall.c:1196: error: 'WallScreen' has no member named 'desty'
wall.c:1196: error: 'WallScreen' has no member named 'destx'
wall.c:1196: error: 'WallScreen' has no member named 'desty'
wall.c:1271: error: 'WallScreen' has no member named 'moving'
wall.c:1275: error: 'WallScreen' has no member named 'destx'
wall.c:1275: error: 'WallScreen' has no member named 'desty'
wall.c:1280: error: 'WallScreen' has no member named 'destx'
wall.c:1280: error: 'WallScreen' has no member named 'desty'
wall.c:1286: error: 'WallScreen' has no member named 'desty'
wall.c:1286: error: 'WallScreen' has no member named 'destx'
wall.c:1292: error: 'WallScreen' has no member named 'desty'
wall.c:1292: error: 'WallScreen' has no member named 'destx'
wall.c:1298: error: 'WallScreen' has no member named 'desty'
wall.c:1298: error: 'WallScreen' has no member named 'destx'
wall.c:1304: error: 'WallScreen' has no member named 'desty'
wall.c:1304: error: 'WallScreen' has no member named 'destx'
wall.c:1310: error: 'WallScreen' has no member named 'desty'
wall.c:1310: error: 'WallScreen' has no member named 'destx'
wall.c:1317: error: 'WallScreen' has no member named 'desty'
wall.c:1317: error: 'WallScreen' has no member named 'destx'
wall.c:1347: error: 'WallScreen' has no member named 'destx'
wall.c:1347: error: 'WallScreen' has no member named 'desty'
wall.c:1348: error: 'WallScreen' has no member named 'moving'
wall.c:1352: error: 'WallScreen' has no member named 'boxTimeout'
wall.c:1352: error: 'WallScreen' has no member named 'moving'
wall.c:1399: error: 'WallScreen' has no member named 'miniScreen'
wall.c:1405: error: 'WallScreen' has no member named 'mSAttribs'
wall.c:1407: error: 'WallScreen' has no member named 'mSAttribs'
wall.c:1409: error: 'WallScreen' has no member named 'mSAttribs'
wall.c:1410: error: 'WallScreen' has no member named 'mSAttribs'
wall.c:1411: error: 'WallScreen' has no member named 'mSAttribs'
wall.c:1412: error: 'WallScreen' has no member named 'mSAttribs'
wall.c:1413: error: 'WallScreen' has no member named 'mSAttribs'
wall.c:1415: error: 'WallScreen' has no member named 'destx'
wall.c:1415: error: 'WallScreen' has no member named 'desty'
wall.c:1416: error: 'WallScreen' has no member named 'moving'
wall.c:1418: error: 'WallScreen' has no member named 'mSAttribs'
wall.c:1420: error: 'WallScreen' has no member named 'boxTimeout'
wall.c:1420: error: 'WallScreen' has no member named 'moving'
wall.c:1422: error: 'WallScreen' has no member named 'mSAttribs'
wall.c:1425: error: 'CompScreen' has no member named 'paintTransformedScreen'
wall.c:1428: error: 'WallScreen' has no member named 'miniScreen'
wall.c: In function 'wallGetDistanceForAnimation':
wall.c:1495: error: 'WallScreen' has no member named 'destx'
wall.c:1500: error: 'WallScreen' has no member named 'desty'
wall.c: In function 'wallPreparePaintScreen':
wall.c:1513: error: 'WallScreen' has no member named 'expoMode'
wall.c:1525: error: 'WallScreen' has no member named 'pointerX'
wall.c:1526: error: 'WallScreen' has no member named 'pointerY'
wall.c:1529: error: 'WallScreen' has no member named 'moving'
wall.c:1529: error: 'WallScreen' has no member named 'boxTimeout'
wall.c:1531: error: 'WallScreen' has no member named 'boxTimeout'
wall.c:1534: error: 'WallScreen' has no member named 'expoMode'
wall.c:1536: error: 'WallScreen' has no member named 'expoCam'
wall.c:1536: error: 'WallScreen' has no member named 'expoCam'
wall.c:1536: error: 'WallScreen' has no member named 'expoCam'
wall.c:1540: error: 'WallScreen' has no member named 'expoCam'
wall.c:1540: error: 'WallScreen' has no member named 'expoCam'
wall.c:1540: error: 'WallScreen' has no member named 'expoCam'
wall.c:1543: error: 'WallScreen' has no member named 'moving'
wall.c:1545: error: 'WallScreen' has no member named 'timer'
wall.c:1546: error: 'WallScreen' has no member named 'moveWindow'
wall.c:1553: error: 'WallScreen' has no member named 'timer'
wall.c:1555: error: 'WallScreen' has no member named 'destx'
wall.c:1555: error: 'WallScreen' has no member named 'desty'
wall.c:1555: error: 'WallScreen' has no member named 'destx'
wall.c:1555: error: 'WallScreen' has no member named 'desty'
wall.c:1557: error: 'WallScreen' has no member named 'moveWindow'
wall.c:1564: error: 'WallScreen' has no member named 'moveWindowX'
wall.c:1564: error: 'WallScreen' has no member named 'moveWindowY'
wall.c:1565: error: 'WallScreen' has no member named 'moveWindowX'
wall.c:1565: error: too few arguments to function 'moveWindowToViewportPosition'
wall.c:1566: error: 'WallScreen' has no member named 'moveWindowY'
wall.c:1572: error: 'WallScreen' has no member named 'moving'
wall.c:1572: error: 'WallScreen' has no member named 'timer'
wall.c:1574: error: 'WallScreen' has no member named 'moving'
wall.c:1575: error: 'WallScreen' has no member named 'destx'
wall.c:1575: error: 'WallScreen' has no member named 'desty'
wall.c:1576: error: 'WallScreen' has no member named 'timer'
wall.c:1577: error: 'WallScreen' has no member named 'moveWindow'
wall.c:1582: error: 'WallScreen' has no member named 'grabIndex'
wall.c:1584: error: 'WallScreen' has no member named 'grabIndex'
wall.c:1585: error: 'WallScreen' has no member named 'grabIndex'
wall.c: In function 'wallPaintTransformedScreen':
wall.c:1605: error: 'WallScreen' has no member named 'miniScreen'
wall.c:1614: error: 'WallScreen' has no member named 'mSAttribs'
wall.c:1614: error: 'WallScreen' has no member named 'mSAttribs'
wall.c:1619: error: 'WallScreen' has no member named 'mSAttribs'
wall.c:1619: error: 'WallScreen' has no member named 'mSAttribs'
wall.c:1628: error: 'CompScreen' has no member named 'paintTransformedScreen'
wall.c:1628: error: 'WallScreen' has no member named 'paintTransformedScreen'
wall.c:1629: error: 'CompScreen' has no member named 'paintTransformedScreen'
wall.c:1630: error: 'WallScreen' has no member named 'paintTransformedScreen'
wall.c:1630: error: 'CompScreen' has no member named 'paintTransformedScreen'
wall.c:1630: error: 'CompScreen' has no member named 'paintTransformedScreen'
wall.c:1634: error: 'CompScreen' has no member named 'paintTransformedScreen'
wall.c:1634: error: 'WallScreen' has no member named 'paintTransformedScreen'
wall.c:1636: error: 'WallScreen' has no member named 'expoActive'
wall.c:1638: error: 'CompScreen' has no member named 'paintTransformedScreen'
wall.c:1640: error: 'WallScreen' has no member named 'expoCam'
wall.c:1644: error: 'WallScreen' has no member named 'expoCam'
wall.c:1650: error: 'WallScreen' has no member named 'expoCam'
wall.c:1651: error: 'WallScreen' has no member named 'expoCam'
wall.c:1677: error: 'WallScreen' has no member named 'expoCam'
wall.c:1697: error: 'WallScreen' has no member named 'expoCam'
wall.c:1699: error: 'WallScreen' has no member named 'expoCam'
wall.c:1713: error: 'WallScreen' has no member named 'expoCam'
wall.c:1717: error: 'WallScreen' has no member named 'expoCam'
wall.c:1733: error: 'WallScreen' has no member named 'expoCam'
wall.c:1736: error: 'WallScreen' has no member named 'expoCam'
wall.c:1739: error: 'WallScreen' has no member named 'expoCam'
wall.c:1758: error: 'WallScreen' has no member named 'expoActive'
wall.c:1767: error: 'WallScreen' has no member named 'expoCam'
wall.c:1768: error: 'WallScreen' has no member named 'expoCam'
wall.c:1770: error: 'CompScreen' has no member named 'paintTransformedScreen'
wall.c:1774: error: 'WallScreen' has no member named 'pointerX'
wall.c:1775: error: 'WallScreen' has no member named 'pointerX'
wall.c:1776: error: 'WallScreen' has no member named 'pointerY'
wall.c:1778: error: 'WallScreen' has no member named 'pointerY'
wall.c:1780: error: 'WallScreen' has no member named 'pointerX'
wall.c:1780: error: 'WallScreen' has no member named 'pointerY'
wall.c:1787: error: 'WallScreen' has no member named 'mouseOverViewX'
wall.c:1788: error: 'WallScreen' has no member named 'mouseOverViewY'
wall.c:1789: error: 'WallScreen' has no member named 'newCursorX'
wall.c:1790: error: 'WallScreen' has no member named 'newCursorY'
wall.c:1791: error: 'WallScreen' has no member named 'anyClick'
wall.c:1791: error: 'WallScreen' has no member named 'dndState'
wall.c:1794: error: 'WallScreen' has no member named 'origVX'
wall.c:1795: error: 'WallScreen' has no member named 'origVY'
wall.c:1796: error: 'WallScreen' has no member named 'anyClick'
wall.c:1817: error: 'WallScreen' has no member named 'expoActive'
wall.c:1823: error: 'WallScreen' has no member named 'moving'
wall.c:1828: error: 'WallScreen' has no member named 'timer'
wall.c:1830: error: 'WallScreen' has no member named 'destx'
wall.c:1830: error: 'WallScreen' has no member named 'desty'
wall.c:1830: error: 'WallScreen' has no member named 'destx'
wall.c:1830: error: 'WallScreen' has no member named 'desty'
wall.c:1842: error: 'WallScreen' has no member named 'destx'
wall.c:1844: error: 'WallScreen' has no member named 'desty'
wall.c:1852: error: 'CompScreen' has no member named 'paintTransformedScreen'
wall.c:1876: error: 'WallScreen' has no member named 'paintTransformedScreen'
wall.c:1876: error: 'CompScreen' has no member named 'paintTransformedScreen'
wall.c:1876: error: 'CompScreen' has no member named 'paintTransformedScreen'
wall.c: In function 'wallPaintWindow':
wall.c:1891: error: 'WallScreen' has no member named 'expoCam'
wall.c:1894: error: 'WallScreen' has no member named 'expoActive'
wall.c:1897: error: 'WallScreen' has no member named 'expoCam'
wall.c:1899: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1905: error: 'WallScreen' has no member named 'origVX'
wall.c:1906: error: 'WallScreen' has no member named 'origVY'
wall.c:1907: error: 'WallScreen' has no member named 'rorigx'
wall.c:1908: error: 'WallScreen' has no member named 'rorigy'
wall.c:1909: error: 'WallScreen' has no member named 'origVY'
wall.c:1910: error: 'WallScreen' has no member named 'origVX'
wall.c:1911: error: 'WallScreen' has no member named 'expoCam'
wall.c:1916: error: 'WallScreen' has no member named 'origVX'
wall.c:1916: error: 'WallScreen' has no member named 'origVY'
wall.c:1920: error: 'WallScreen' has no member named 'rorigx'
wall.c:1920: error: 'WallScreen' has no member named 'rorigy'
wall.c:1921: error: 'WallScreen' has no member named 'origVY'
wall.c:1921: error: 'WallScreen' has no member named 'origVX'
wall.c:1939: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1944: error: 'WallScreen' has no member named 'expoCam'
wall.c:1949: error: 'WallScreen' has no member named 'miniScreen'
wall.c:1951: error: 'WallScreen' has no member named 'mSAttribs'
wall.c:1953: error: 'WallScreen' has no member named 'mSAttribs'
wall.c:1955: error: 'WallScreen' has no member named 'mSAttribs'
wall.c:1961: error: 'WallScreen' has no member named 'paintWindow'
wall.c:1963: error: 'WallScreen' has no member named 'paintWindow'
wall.c: In function 'wallDonePaintScreen':
wall.c:1972: error: 'WallScreen' has no member named 'moving'
wall.c:1972: error: 'WallScreen' has no member named 'boxTimeout'
wall.c:1972: error: 'WallScreen' has no member named 'expoCam'
wall.c:1972: error: 'WallScreen' has no member named 'expoCam'
wall.c:1972: error: 'WallScreen' has no member named 'anyClick'
wall.c:1972: error: 'WallScreen' has no member named 'dndState'
wall.c:1975: error: 'WallScreen' has no member named 'boxTimeout'
wall.c:1977: error: 'WallScreen' has no member named 'boxTimeout'
wall.c:1985: error: 'WallScreen' has no member named 'dndState'
wall.c:1987: error: 'WallScreen' has no member named 'newCursorX'
wall.c:1987: error: 'WallScreen' has no member named 'prevCursorX'
wall.c:1988: error: 'WallScreen' has no member named 'newCursorY'
wall.c:1988: error: 'WallScreen' has no member named 'prevCursorY'
wall.c:1990: error: 'WallScreen' has no member named 'dndWindow'
wall.c:1990: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:1991: error: 'WallScreen' has no member named 'dndWindow'
wall.c:1993: error: 'WallScreen' has no member named 'prevCursorX'
wall.c:1993: error: 'WallScreen' has no member named 'newCursorX'
wall.c:1994: error: 'WallScreen' has no member named 'prevCursorY'
wall.c:1994: error: 'WallScreen' has no member named 'newCursorY'
wall.c:1999: error: 'WallScreen' has no member named 'dndState'
wall.c:2023: error: 'WallScreen' has no member named 'newCursorX'
wall.c:2024: error: 'WallScreen' has no member named 'newCursorX'
wall.c:2026: error: 'WallScreen' has no member named 'newCursorY'
wall.c:2027: error: 'WallScreen' has no member named 'newCursorY'
wall.c:2029: error: 'WallScreen' has no member named 'dndState'
wall.c:2030: error: 'WallScreen' has no member named 'dndWindow'
wall.c:2031: error: 'WallScreen' has no member named 'newCursorX'
wall.c:2031: error: 'WallScreen' has no member named 'newCursorY'
wall.c:2036: error: 'WallScreen' has no member named 'dndWindow'
wall.c:2038: error: 'WallScreen' has no member named 'dndWindow'
wall.c:2039: error: 'WallScreen' has no member named 'dndWindow'
wall.c:2050: error: 'WallScreen' has no member named 'dndState'
wall.c:2051: error: 'WallScreen' has no member named 'dndState'
wall.c:2053: error: 'WallScreen' has no member named 'prevCursorX'
wall.c:2053: error: 'WallScreen' has no member named 'newCursorX'
wall.c:2054: error: 'WallScreen' has no member named 'prevCursorY'
wall.c:2054: error: 'WallScreen' has no member named 'newCursorY'
wall.c: In function 'wallDisplayInitOptions':
wall.c:2063: error: 'CompOption' has no member named 'shortDesc'
wall.c:2064: error: 'CompOption' has no member named 'longDesc'
wall.c:2080: error: 'CompOption' has no member named 'shortDesc'
wall.c:2081: error: 'CompOption' has no member named 'longDesc'
wall.c:2087: error: 'CompOption' has no member named 'shortDesc'
wall.c:2088: error: 'CompOption' has no member named 'longDesc'
wall.c:2098: error: 'CompOption' has no member named 'shortDesc'
wall.c:2099: error: 'CompOption' has no member named 'longDesc'
wall.c:2107: error: 'CompOption' has no member named 'shortDesc'
wall.c:2108: error: 'CompOption' has no member named 'longDesc'
wall.c:2138: error: 'CompOption' has no member named 'shortDesc'
wall.c:2138: error: 'CompOption' has no member named 'longDesc'
wall.c:2139: error: 'CompOption' has no member named 'shortDesc'
wall.c:2139: error: 'CompOption' has no member named 'longDesc'
wall.c:2140: error: 'CompOption' has no member named 'shortDesc'
wall.c:2140: error: 'CompOption' has no member named 'longDesc'
wall.c:2141: error: 'CompOption' has no member named 'shortDesc'
wall.c:2141: error: 'CompOption' has no member named 'longDesc'
wall.c:2142: error: 'CompOption' has no member named 'shortDesc'
wall.c:2142: error: 'CompOption' has no member named 'longDesc'
wall.c:2143: error: 'CompOption' has no member named 'shortDesc'
wall.c:2143: error: 'CompOption' has no member named 'longDesc'
wall.c:2159: error: 'CompOption' has no member named 'shortDesc'
wall.c:2159: error: 'CompOption' has no member named 'longDesc'
wall.c:2160: error: 'CompOption' has no member named 'shortDesc'
wall.c:2160: error: 'CompOption' has no member named 'longDesc'
wall.c:2161: error: 'CompOption' has no member named 'shortDesc'
wall.c:2161: error: 'CompOption' has no member named 'longDesc'
wall.c:2162: error: 'CompOption' has no member named 'shortDesc'
wall.c:2162: error: 'CompOption' has no member named 'longDesc'
wall.c:2182: error: 'CompOption' has no member named 'shortDesc'
wall.c:2182: error: 'CompOption' has no member named 'longDesc'
wall.c:2183: error: 'CompOption' has no member named 'shortDesc'
wall.c:2183: error: 'CompOption' has no member named 'longDesc'
wall.c:2184: error: 'CompOption' has no member named 'shortDesc'
wall.c:2184: error: 'CompOption' has no member named 'longDesc'
wall.c:2185: error: 'CompOption' has no member named 'shortDesc'
wall.c:2185: error: 'CompOption' has no member named 'longDesc'
wall.c:2189: error: 'CompOption' has no member named 'shortDesc'
wall.c:2190: error: 'CompOption' has no member named 'longDesc'
wall.c:2203: error: 'CompOption' has no member named 'shortDesc'
wall.c:2204: error: 'CompOption' has no member named 'longDesc'
wall.c:2217: error: 'CompOption' has no member named 'shortDesc'
wall.c:2218: error: 'CompOption' has no member named 'longDesc'
wall.c:2224: error: 'CompOption' has no member named 'shortDesc'
wall.c:2225: error: 'CompOption' has no member named 'longDesc'
wall.c:2234: error: 'CompOption' has no member named 'shortDesc'
wall.c:2235: error: 'CompOption' has no member named 'longDesc'
wall.c:2241: error: 'CompOption' has no member named 'shortDesc'
wall.c:2242: error: 'CompOption' has no member named 'longDesc'
wall.c:2252: error: 'CompOption' has no member named 'shortDesc'
wall.c:2253: error: 'CompOption' has no member named 'longDesc'
wall.c:2259: error: 'CompOption' has no member named 'shortDesc'
wall.c:2260: error: 'CompOption' has no member named 'longDesc'
wall.c:2266: error: 'CompOption' has no member named 'shortDesc'
wall.c:2267: error: 'CompOption' has no member named 'longDesc'
wall.c:2273: error: 'CompOption' has no member named 'shortDesc'
wall.c:2274: error: 'CompOption' has no member named 'longDesc'
wall.c: In function 'wallInitScreen':
wall.c:2418: error: 'WallScreen' has no member named 'boxTimeout'
wall.c:2419: error: 'WallScreen' has no member named 'timer'
wall.c:2420: error: 'WallScreen' has no member named 'anyClick'
wall.c:2422: error: 'WallScreen' has no member named 'destx'
wall.c:2423: error: 'WallScreen' has no member named 'desty'
wall.c:2425: error: 'WallScreen' has no member named 'moving'
wall.c:2427: error: 'WallScreen' has no member named 'mouseOverViewX'
wall.c:2428: error: 'WallScreen' has no member named 'mouseOverViewY'
wall.c:2429: error: 'WallScreen' has no member named 'origVX'
wall.c:2430: error: 'WallScreen' has no member named 'origVY'
wall.c:2432: error: 'WallScreen' has no member named 'grabIndex'
wall.c:2434: error: 'WallScreen' has no member named 'pointerX'
wall.c:2435: error: 'WallScreen' has no member named 'pointerY'
wall.c:2437: error: 'WallScreen' has no member named 'expoCam'
wall.c:2438: error: 'WallScreen' has no member named 'expoMode'
wall.c:2440: error: 'WallScreen' has no member named 'stickyWindow'
wall.c:2441: error: 'WallScreen' has no member named 'moveWindow'
wall.c:2442: error: 'WallScreen' has no member named 'size'
wall.c:2444: error: 'WallScreen' has no member named 'dndState'
wall.c:2445: error: 'WallScreen' has no member named 'dndWindow'
wall.c:2461: warning: assignment from incompatible pointer type
wall.c:2463: error: 'WallScreen' has no member named 'paintTransformedScreen'
wall.c:2463: error: 'CompScreen' has no member named 'paintTransformedScreen'
wall.c:2463: error: 'CompScreen' has no member named 'paintTransformedScreen'
wall.c:2465: error: 'WallScreen' has no member named 'paintWindow'
wall.c:2466: error: 'WallScreen' has no member named 'damageWindowRect'
wall.c: In function 'wallFiniScreen':
wall.c:2496: error: 'CompScreen' has no member named 'paintTransformedScreen'
wall.c:2496: error: 'WallScreen' has no member named 'paintTransformedScreen'
wall.c:2498: error: 'WallScreen' has no member named 'paintWindow'
wall.c:2499: error: 'WallScreen' has no member named 'damageWindowRect'
wall.c: At top level:
wall.c:2561: warning: initialization from incompatible pointer type
wall.c:2562: warning: initialization from incompatible pointer type
wall.c:2563: warning: initialization from incompatible pointer type
wall.c:2564: warning: initialization from incompatible pointer type
wall.c:2565: warning: initialization from incompatible pointer type
wall.c:2566: warning: initialization from incompatible pointer type
wall.c:2567: warning: initialization from incompatible pointer type
wall.c:2568: warning: initialization from incompatible pointer type
wall.c:2569: warning: initialization from incompatible pointer type
wall.c:2570: warning: initialization from incompatible pointer type
wall.c:2571: warning: initialization from incompatible pointer type
wall.c:2572: warning: initialization from incompatible pointer type
wall.c:2573: warning: initialization from incompatible pointer type
wall.c:2576: warning: initialization makes integer from pointer without a cast
wall.c:2577: warning: initialization makes pointer from integer without a cast
wall.c:2578: warning: initialization makes integer from pointer without a cast
wall.c:2580: warning: excess elements in struct initializer
wall.c:2580: warning: (near initialization for 'wallVTable')
make: *** [build/libwall.lo] Error 1
[manuel@unix wall]$

[/quote]

mikedee
June 16th, 2007, 08:25 PM
Looks like you are using a git version of compiz with an old version of wall.

You can get the git version from here.

git://anongit.opencompositing.org/compcomm/plugins/wall

You will need to install bcop to compile it