View Full Version : state of extra plugins?
nightfrost
February 20th, 2007, 08:30 PM
Hi all,
I'm not exactly sure this is where I should post this. Please move it accordingly if it's wrong.
I was wondering what is going on with the extra plugins. Mikedee's page (http://www.anykeysoftware.co.uk/compiz/plugins/)doesn't list the plugins. There's only a link to gandalfn's tarball which is not compatible with the current git version of compiz. Also, the "official" plugins page (http://www.go-compiz.org/index.php?title=Plugins) seems pretty out of date and inaccurate. For instance it claims that the animation plugin builds with current git (which it does not anymore).
At the same time there are some plugins floating around the forums that build fine against current git, such as wall, widget or the kiosk plugin.
Now, my question is this: Is there, or will there be, any unified page with up-to-date plugins + information? Are there any plans of porting the new animation plugin from beryl, or updating the one we to build against compiz-git?
I'm mostly wondering since I plan to build 3rd party packages for archlinux. Well, actually, I've built 3rd party packages for archlinux but haven't had the possibility to maintain them lately. And now I would like to pick that up again if possible.
Thanks.
Update:
List of plugins that build against current git of compiz:
3d (http://www.capc-online.net/dloads/linux/Compiz/3d.tar.bz2)
animation (http://www.capc-online.net/dloads/linux/Compiz/animation.tar.bz2)
bs (http://www.capc-online.net/dloads/linux/Compiz/bs.tar.bz2)
put (http://www.capc-online.net/dloads/linux/Compiz/put.tar.bz2)
showdesktop (http://www.capc-online.net/dloads/linux/Compiz/showdesktop.tar.bz2)
state (http://www.capc-online.net/dloads/linux/Compiz/state.tar.gz)
trailfocus (http://www.capc-online.net/dloads/linux/Compiz/trailfocus.tar.bz2)
wall (http://www.capc-online.net/dloads/linux/Compiz/wall.tar.gz)
widget (http://www.capc-online.net/dloads/linux/Compiz/widget.tar.gz)
kiosk (http://www.capc-online.net/dloads/linux/Compiz/kiosk.tar.gz)
iznogood
February 20th, 2007, 10:03 PM
Get some of them from here
http://www.iznogood.i8.com/Compiz/
nightfrost
February 20th, 2007, 10:18 PM
Nice one. Thanks. I thought I'd make a list in the first post with links to plugins that build fine against git, but it's not possible to link directly to the tarballs on your site. :?
iznogood
February 20th, 2007, 10:25 PM
yes but if you have somewhere better to put them it would be great for me too :wink:
I also just converted animation (not the latest from beryl) but it seems to have some problems with some effects especially magic lamps. However the burn and beam up works fine
I will put it there just to save the trouble of convering and if someone can debug OpenGL he can try it
iznogood
February 20th, 2007, 10:28 PM
ok its up there, so anyone can grab it and try to fix it
nightfrost
February 20th, 2007, 10:44 PM
Alright, I downloaded everything and uploaded it to my domain. My provider sucks big time so if there's too much traffic they might shut me down, but somehow I don't think that will happen.
I'd be happy to upload new tarballs as soon as someone updates the source code to any plugin.
This is not ideal, but at least it's there if someone else is looking for the same thing as I am.
karmapolice
February 21st, 2007, 05:18 AM
Thank you and if you need more bandwidth I can help.
nightfrost
February 21st, 2007, 10:01 AM
Thank you and if you need more bandwidth I can help.
Thanks, that would be great. Like I said, the people who provide my remote server are a bit dodgy. But I really think there should be a place with all the extra plugins instead of them drifting around.
So, if you have the possibility to host the tarballs for easy access, that would be great :-)
PS: I added kiosk to the list
FunkyM
February 21st, 2007, 12:27 PM
Message me if anyone would like me to setup a SVN repository for compiz-extra (based on gandalfs autotools full package I guess).
It might be time to get this finally maintained in order to allow patches and stay up-to-date with compiz git. Somehow git.compiz.org does not get used for this...
iznogood
February 21st, 2007, 01:08 PM
Message me if anyone would like me to setup a SVN repository for compiz-extra (based on gandalfs autotools full package I guess).
It might be time to get this finally maintained in order to allow patches and stay up-to-date with compiz git. Somehow git.compiz.org does not get used for this...
yes we definitelly need this and also a couple of people to step up and check code and forward questions to david. Something like unofficial project managers i guess. Otherwise we will need to ask people to maintain each plugin separately. I am not sure which approach is best though
nightfrost
February 21st, 2007, 01:24 PM
YES! An SVN-repository is very much needed! Unfortunately, I'm no coder so I don't what I can help with, but if there's anything I can do, I sure will.
The state of extra plugins and configuration utilities of compiz has really declined lately after a short swoosh up a while ago. It would be nice to have things up and running again.
mikedee
February 21st, 2007, 01:52 PM
The state of extra plugins and configuration utilities of compiz has really declined lately after a short swoosh up a while ago. It would be nice to have things up and running again.
This is half Davids fault and half mine... Its his fault because he keeps breaking the plugins these days, its my fault because I cant fix them and because I havent checked them into git yet.
Please bear with us until the next release where we should have something better (git users will always suffer I am afraid).
nightfrost
February 21st, 2007, 02:12 PM
The state of extra plugins and configuration utilities of compiz has really declined lately after a short swoosh up a while ago. It would be nice to have things up and running again.
This is half Davids fault and half mine... Its his fault because he keeps breaking the plugins these days, its my fault because I cant fix them and because I havent checked them into git yet.
Please bear with us until the next release where we should have something better (git users will always suffer I am afraid).
The wait for quality code is never too long. After all, compiz runs just fine without any extra plugins as well. But an active extra-plugins branch would sure be good to have when it comes to competition with other projects ;-)
Thanks for the effort you all put into this though!
karmapolice
February 21st, 2007, 04:02 PM
For the time being I uploaded the files on the first post to:
http://www.capc-online.net/dloads/linux/Compiz/
nightfrost
February 21st, 2007, 04:35 PM
Thanks. I updated the list to point to the new location.
wfarr
February 23rd, 2007, 05:16 AM
Anyone else have some weird bugs from current git + animation, in the field of closing animations? =)
wfarr
February 24th, 2007, 02:29 AM
Sorry to double post.
David changed some of the window painting flags which prevents animation.c from making against current git.
In animation.c, find line 5234 and replace if (mask & PAINT_WINDOW_SOLID_MASK) with if (mask & PAINT_WINDOW_CLIP_OPAQUE_MASK)
This'll allow the code to make.
NOTE: Animations are still very buggy in git for me now, and this doesn't change that, but allows you to at least build animations against current git.
mikedee
February 24th, 2007, 01:20 PM
Last time I tried the Berly animation plugin would not work because it needed modifying because David removed a function (cant remember what). Are you porting the old animation or trying a recent svn checkout?
I haven't really been keeping this one up to day-to-day git because David is making a lot of changes at the moment. A lot of the changes at the moment seem to be geared towards window animation so I would not be surprised to see more breaks.
I will get this one ported for the next release but as I say, git is changing almost daily and I cannot keep up :)
wfarr
February 24th, 2007, 02:32 PM
Last time I tried the Berly animation plugin would not work because it needed modifying because David removed a function (cant remember what). Are you porting the old animation or trying a recent svn checkout?
I haven't really been keeping this one up to day-to-day git because David is making a lot of changes at the moment. A lot of the changes at the moment seem to be geared towards window animation so I would not be surprised to see more breaks.
I will get this one ported for the next release but as I say, git is changing almost daily and I cannot keep up :)
I'm using the version posted here.
I don't know much in terms of C, but hopefully today, if I've the time, I can look at porting an SVN release of animation plugin.
mikedee
February 24th, 2007, 02:41 PM
I'm using the version posted here.
Where? :)
I don't know much in terms of C, but hopefully today, if I've the time, I can look at porting an SVN release of animation plugin.
I'd say you are a brave man ;)
You will need to use git log and work out how to replace addWindowGeometry (I think), David removed it, but water also used that function. I just copied what he did with that but it just hung when a window went to minimize. I didn't have the time or skills to try to work out what was going on.
wfarr
February 24th, 2007, 04:14 PM
I'm using the version posted here.
Where? :)
First post.
Please note my post above concerning the make fix to get it to build.
I don't know much in terms of C, but hopefully today, if I've the time, I can look at porting an SVN release of animation plugin.
I'd say you are a brave man ;)
Or extremely stupid. One of the above. =P
You will need to use git log and work out how to replace addWindowGeometry (I think), David removed it, but water also used that function. I just copied what he did with that but it just hung when a window went to minimize. I didn't have the time or skills to try to work out what was going on.
I figured as much.
That's how I found out about the PAINT flag changes anyway. =)
wfarr
February 24th, 2007, 04:22 PM
Okay, it's commit a913405392b2c793c8981720d2c8b9ea21d0b2de that brought the WindowGeometry changes.
Here's the log itself. Now I can read what changes were, but I'm not sure how to move the necessary code to animation plugin and whatnot.
commit a913405392b2c793c8981720d2c8b9ea21d0b2de
Author: David Reveman <davidr@novell.com>
Date: Fri Jan 26 12:29:18 2007 -0500
drawWindowGeometry should not be a screen function. It's call-back
to the function that generated the geometry so it should live where
the geometry is stored, which is currently in CompWindow struct.
diff --git a/include/compiz.h b/include/compiz.h
index 01c1af6..175d285 100644
--- a/include/compiz.h
+++ b/include/compiz.h
@@ -26,7 +26,7 @@
#ifndef _COMPIZ_H
#define _COMPIZ_H
-#define ABIVERSION 20070124
+#define ABIVERSION 20070125
#include <stdio.h>
#include <sys/time.h>
@@ -1167,9 +1167,6 @@ addWindowGeometry (CompWindow *w,
Region clip);
void
-drawWindowGeometry (CompWindow *w);
-
-void
drawWindowTexture (CompWindow *w,
CompTexture *texture,
const FragmentAttrib *fragment,
@@ -1688,7 +1685,6 @@ struct _CompScreen {
PaintWindowProc paintWindow;
DrawWindowProc drawWindow;
AddWindowGeometryProc addWindowGeometry;
- DrawWindowGeometryProc drawWindowGeometry;
DrawWindowTextureProc drawWindowTexture;
DamageWindowRectProc damageWindowRect;
GetOutputExtentsForWindowProc getOutputExtentsForWindow;
@@ -2077,6 +2073,9 @@ struct _CompWindow {
int texCoordSize;
int indexCount;
+ /* must be set by addWindowGeometry */
+ DrawWindowGeometryProc drawWindowGeometry;
+
CompPrivate *privates;
};
diff --git a/plugins/blur.c b/plugins/blur.c
index 34e4bb8..090f35f 100644
--- a/plugins/blur.c
+++ b/plugins/blur.c
@@ -1186,7 +1186,7 @@ blurDrawWindow (CompWindow *w,
glStencilOp (GL_KEEP, GL_KEEP, GL_REPLACE);
glDisableClientState (GL_TEXTURE_COORD_ARRAY);
- (*s->drawWindowGeometry) (w);
+ (*w->drawWindowGeometry) (w);
diff --git a/plugins/blur.c b/plugins/blur.c
index 34e4bb8..090f35f 100644
--- a/plugins/blur.c
+++ b/plugins/blur.c
@@ -1186,7 +1186,7 @@ blurDrawWindow (CompWindow *w,
glStencilOp (GL_KEEP, GL_KEEP, GL_REPLACE);
glDisableClientState (GL_TEXTURE_COORD_ARRAY);
- (*s->drawWindowGeometry) (w);
+ (*w->drawWindowGeometry) (w);
glEnableClientState (GL_TEXTURE_COORD_ARRAY);
glColorMask (GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
diff --git a/plugins/switcher.c b/plugins/switcher.c
index 3a0b838..3f4751c 100644
--- a/plugins/switcher.c
+++ b/plugins/switcher.c
@@ -1578,16 +1578,10 @@ switchPaintThumb (CompWindow *w,
int x1,
int x2)
{
- DrawWindowGeometryProc oldDrawWindowGeometry;
- WindowPaintAttrib sAttrib = *attrib;
- int wx, wy;
- float width, height;
- CompIcon *icon = NULL;
-
- /* Wrap drawWindowGeometry to make sure the general
- drawWindowGeometry function is used */
- oldDrawWindowGeometry = w->screen->drawWindowGeometry;
- w->screen->drawWindowGeometry = drawWindowGeometry;
+ WindowPaintAttrib sAttrib = *attrib;
+ int wx, wy;
+ float width, height;
+ CompIcon *icon = NULL;
mask |= PAINT_WINDOW_TRANSFORMED_MASK;
@@ -1751,8 +1745,6 @@ switchPaintThumb (CompWindow *w,
glPopMatrix ();
}
}
-
- w->screen->drawWindowGeometry = oldDrawWindowGeometry;
}
static Bool
diff --git a/plugins/wobbly.c b/plugins/wobbly.c
index 5c5f71e..960aaf3 100644
--- a/plugins/wobbly.c
+++ b/plugins/wobbly.c
@@ -210,7 +210,6 @@ typedef struct _WobblyScreen {
PaintWindowProc paintWindow;
DamageWindowRectProc damageWindowRect;
AddWindowGeometryProc addWindowGeometry;
- DrawWindowGeometryProc drawWindowGeometry;
WindowResizeNotifyProc windowResizeNotify;
WindowMoveNotifyProc windowMoveNotify;
@@ -1999,6 +1998,46 @@ wobblyDonePaintScreen (CompScreen *s)
}
static void
+wobblyDrawWindowGeometry (CompWindow *w)
+{
+ int texUnit = w->texUnits;
+ int currentTexUnit = 0;
+ int stride = (1 + texUnit) * 2;
+ GLfloat *vertices = w->vertices + (stride - 2);
+
+ stride *= sizeof (GLfloat);
+
+ glVertexPointer (2, GL_FLOAT, stride, vertices);
+
+ while (texUnit--)
+ {
+ if (texUnit != currentTexUnit)
+ {
+ w->screen->clientActiveTexture (GL_TEXTURE0_ARB + texUnit);
+ glEnableClientState (GL_TEXTURE_COORD_ARRAY);
+ currentTexUnit = texUnit;
+ }
+ vertices -= 2;
+ glTexCoordPointer (2, GL_FLOAT, stride, vertices);
+ }
+
+ glDrawElements (GL_QUADS, w->indexCount, GL_UNSIGNED_SHORT, w->indices);
+
+ /* disable all texture coordinate arrays except 0 */
+ texUnit = w->texUnits;
+ if (texUnit > 1)
+ {
+ while (--texUnit)
+ {
+ (*w->screen->clientActiveTexture) (GL_TEXTURE0_ARB + texUnit);
+ glDisableClientState (GL_TEXTURE_COORD_ARRAY);
+ }
+
+ (*w->screen->clientActiveTexture) (GL_TEXTURE0_ARB);
+ }
+}
+
+static void
wobblyAddWindowGeometry (CompWindow *w,
CompMatrix *matrix,
int nMatrix,
@@ -2148,8 +2187,9 @@ wobblyAddWindowGeometry (CompWindow *w,
pClip++;
}
- w->vCount = nVertices;
- w->indexCount = nIndices;
+ w->vCount = nVertices;
+ w->indexCount = nIndices;
+ w->drawWindowGeometry = wobblyDrawWindowGeometry;
}
else
{
@@ -2159,59 +2199,6 @@ wobblyAddWindowGeometry (CompWindow *w,
}
}
-static void
-wobblyDrawWindowGeometry (CompWindow *w)
-{
- WOBBLY_WINDOW (w);
-
- if (ww->wobbly)
- {
- int texUnit = w->texUnits;
- int currentTexUnit = 0;
- int stride = (1 + texUnit) * 2;
- GLfloat *vertices = w->vertices + (stride - 2);
-
- stride *= sizeof (GLfloat);
-
- glVertexPointer (2, GL_FLOAT, stride, vertices);
-
- while (texUnit--)
- {
- if (texUnit != currentTexUnit)
- {
- w->screen->clientActiveTexture (GL_TEXTURE0_ARB + texUnit);
- glEnableClientState (GL_TEXTURE_COORD_ARRAY);
- currentTexUnit = texUnit;
- }
- vertices -= 2;
- glTexCoordPointer (2, GL_FLOAT, stride, vertices);
- }
-
- glDrawElements (GL_QUADS, w->indexCount, GL_UNSIGNED_SHORT, w->indices);
-
- /* disable all texture coordinate arrays except 0 */
- texUnit = w->texUnits;
- if (texUnit > 1)
- {
- while (--texUnit)
- {
- (*w->screen->clientActiveTexture) (GL_TEXTURE0_ARB + texUnit);
- glDisableClientState (GL_TEXTURE_COORD_ARRAY);
- }
-
- (*w->screen->clientActiveTexture) (GL_TEXTURE0_ARB);
- }
- }
- else
- {
- WOBBLY_SCREEN (w->screen);
-
- UNWRAP (ws, w->screen, drawWindowGeometry);
- (*w->screen->drawWindowGeometry) (w);
- WRAP (ws, w->screen, drawWindowGeometry, wobblyDrawWindowGeometry);
- }
-}
-
static Bool
wobblyPaintWindow (CompWindow *w,
const WindowPaintAttrib *attrib,
@@ -3007,7 +2994,6 @@ wobblyInitScreen (CompPlugin *p,
WRAP (ws, s, paintWindow, wobblyPaintWindow);
WRAP (ws, s, damageWindowRect, wobblyDamageWindowRect);
WRAP (ws, s, addWindowGeometry, wobblyAddWindowGeometry);
- WRAP (ws, s, drawWindowGeometry, wobblyDrawWindowGeometry);
WRAP (ws, s, windowResizeNotify, wobblyWindowResizeNotify);
WRAP (ws, s, windowMoveNotify, wobblyWindowMoveNotify);
WRAP (ws, s, windowGrabNotify, wobblyWindowGrabNotify);
@@ -3035,7 +3021,6 @@ wobblyFiniScreen (CompPlugin *p,
UNWRAP (ws, s, paintWindow);
UNWRAP (ws, s, damageWindowRect);
UNWRAP (ws, s, addWindowGeometry);
- UNWRAP (ws, s, drawWindowGeometry);
UNWRAP (ws, s, windowResizeNotify);
UNWRAP (ws, s, windowMoveNotify);
UNWRAP (ws, s, windowGrabNotify);
diff --git a/src/paint.c b/src/paint.c
index 7394efb..8f2c367 100644
--- a/src/paint.c
+++ b/src/paint.c
@@ -439,6 +439,46 @@ moreWindowIndices (CompWindow *w,
return TRUE;
}
+static void
+drawWindowGeometry (CompWindow *w)
+{
+ int texUnit = w->texUnits;
+ int currentTexUnit = 0;
+ int stride = (1 + texUnit) * 2;
+ GLfloat *vertices = w->vertices + (stride - 2);
+
+ stride *= sizeof (GLfloat);
+
+ glVertexPointer (2, GL_FLOAT, stride, vertices);
+
+ while (texUnit--)
+ {
+ if (texUnit != currentTexUnit)
+ {
+ (*w->screen->clientActiveTexture) (GL_TEXTURE0_ARB + texUnit);
+ glEnableClientState (GL_TEXTURE_COORD_ARRAY);
+ currentTexUnit = texUnit;
+ }
+ vertices -= 2;
+ glTexCoordPointer (2, GL_FLOAT, stride, vertices);
+ }
+
+ glDrawArrays (GL_QUADS, 0, w->vCount);
+
+ /* disable all texture coordinate arrays except 0 */
+ texUnit = w->texUnits;
+ if (texUnit > 1)
+ {
+ while (--texUnit)
+ {
+ (*w->screen->clientActiveTexture) (GL_TEXTURE0_ARB + texUnit);
+ glDisableClientState (GL_TEXTURE_COORD_ARRAY);
+ }
+
+ (*w->screen->clientActiveTexture) (GL_TEXTURE0_ARB);
+ }
+}
+
void
addWindowGeometry (CompWindow *w,
CompMatrix *matrix,
@@ -577,47 +617,9 @@ addWindowGeometry (CompWindow *w,
}
}
}
- w->vCount = n * 4;
- }
-}
-
-void
-drawWindowGeometry (CompWindow *w)
-{
- int texUnit = w->texUnits;
- int currentTexUnit = 0;
- int stride = (1 + texUnit) * 2;
- GLfloat *vertices = w->vertices + (stride - 2);
- stride *= sizeof (GLfloat);
-
- glVertexPointer (2, GL_FLOAT, stride, vertices);
-
- while (texUnit--)
- {
- if (texUnit != currentTexUnit)
- {
- (*w->screen->clientActiveTexture) (GL_TEXTURE0_ARB + texUnit);
- glEnableClientState (GL_TEXTURE_COORD_ARRAY);
- currentTexUnit = texUnit;
- }
- vertices -= 2;
- glTexCoordPointer (2, GL_FLOAT, stride, vertices);
- }
-
- glDrawArrays (GL_QUADS, 0, w->vCount);
-
- /* disable all texture coordinate arrays except 0 */
- texUnit = w->texUnits;
- if (texUnit > 1)
- {
- while (--texUnit)
- {
- (*w->screen->clientActiveTexture) (GL_TEXTURE0_ARB + texUnit);
- glDisableClientState (GL_TEXTURE_COORD_ARRAY);
- }
-
- (*w->screen->clientActiveTexture) (GL_TEXTURE0_ARB);
+ w->vCount = n * 4;
+ w->drawWindowGeometry = drawWindowGeometry;
}
}
@@ -667,14 +669,14 @@ enableFragmentProgramAndDrawGeometry (CompWindow *w,
screenTexEnvMode (s, GL_MODULATE);
glColor4us (color, color, color, attrib->opacity);
- (*s->drawWindowGeometry) (w);
+ (*w->drawWindowGeometry) (w);
glColor4usv (defaultColor);
screenTexEnvMode (s, GL_REPLACE);
}
else
{
- (*s->drawWindowGeometry) (w);
+ (*w->drawWindowGeometry) (w);
}
if (blending)
@@ -686,14 +688,14 @@ enableFragmentProgramAndDrawGeometry (CompWindow *w,
glColor4us (attrib->brightness, attrib->brightness,
attrib->brightness, BRIGHT);
- (*w->screen->drawWindowGeometry) (w);
+ (*w->drawWindowGeometry) (w);
glColor4usv (defaultColor);
screenTexEnvMode (s, GL_REPLACE);
}
else
{
- (*w->screen->drawWindowGeometry) (w);
+ (*w->drawWindowGeometry) (w);
}
disableTexture (w->screen, texture);
@@ -810,7 +812,7 @@ enableFragmentOperationsAndDrawGeometry (CompWindow *w
glTexEnvf (GL_TEXTURE_ENV, GL_OPERAND0_ALPHA, GL_SRC_ALPHA);
glTexEnvf (GL_TEXTURE_ENV, GL_OPERAND1_ALPHA, GL_SRC_ALPHA);
- (*s->drawWindowGeometry) (w);
+ (*w->drawWindowGeometry) (w);
disableTexture (s, texture);
@@ -820,7 +822,7 @@ enableFragmentOperationsAndDrawGeometry (CompWindow *w
}
else
{
- (*s->drawWindowGeometry) (w);
+ (*w->drawWindowGeometry) (w);
}
disableTexture (s, texture);
@@ -847,7 +849,7 @@ enableFragmentOperationsAndDrawGeometry (CompWindow *w
glTexEnvfv (GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, constant);
- (*s->drawWindowGeometry) (w);
+ (*w->drawWindowGeometry) (w);
}
disableTexture (s, texture);
@@ -880,14 +882,14 @@ enableFragmentOperationsAndDrawGeometry (CompWindow
screenTexEnvMode (s, GL_MODULATE);
glColor4us (color, color, color, attrib->opacity);
- (*s->drawWindowGeometry) (w);
+ (*w->drawWindowGeometry) (w);
glColor4usv (defaultColor);
screenTexEnvMode (s, GL_REPLACE);
}
else
{
- (*s->drawWindowGeometry) (w);
+ (*w->drawWindowGeometry) (w);
}
glDisable (GL_BLEND);
@@ -898,14 +900,14 @@ enableFragmentOperationsAndDrawGeometry (CompWindow
glColor4us (attrib->brightness, attrib->brightness,
attrib->brightness, BRIGHT);
- (*w->screen->drawWindowGeometry) (w);
+ (*w->drawWindowGeometry) (w);
glColor4usv (defaultColor);
screenTexEnvMode (s, GL_REPLACE);
}
else
{
- (*w->screen->drawWindowGeometry) (w);
+ (*w->drawWindowGeometry) (w);
}
disableTexture (w->screen, texture);
diff --git a/src/screen.c b/src/screen.c
index f2fbb5d..538d724 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -1532,7 +1532,6 @@ addScreen (CompDisplay *display,
s->drawWindow = drawWindow;
s->addWindowGeometry = addWindowGeometry;
s->drawWindowTexture = drawWindowTexture;
- s->drawWindowGeometry = drawWindowGeometry;
s->damageWindowRect = damageWindowRect;
s->getOutputExtentsForWindow = getOutputExtentsForWindow;
s->focusWindow = focusWindow;
diff --git a/src/window.c b/src/window.c
index da1550f..aecb1d7 100644
--- a/src/window.c
+++ b/src/window.c
@@ -1703,6 +1703,8 @@ addWindow (CompScreen *screen,
w->indexCount = 0;
w->texCoordSize = 2;
+ w->drawWindowGeometry = NULL;
+
w->struts = 0;
w->icon = 0;
origin of
March 2nd, 2007, 04:38 PM
how can i compile plugins against current git ???
karmapolice
March 2nd, 2007, 04:52 PM
download the file, extract it then make and finally make install.
But now a lot of extra plugins are broken due to the changes in compiz git.
origin of
March 2nd, 2007, 05:02 PM
so the code should be modify ??
origin of
March 12th, 2007, 02:18 PM
:roll:
cornelius
March 24th, 2007, 05:50 PM
Hi,
I just sent the latest animation plugin and some necessary patches to the ML. Can you guys check if you see any bugs with this version?
stjepan
March 25th, 2007, 03:13 PM
I can't compile it. Here are some of the errors:
animation.c: In function 'animDonePaintScreen':
animation.c:8495: error: 'AnimScreen' has no member named 'animInProgress'
animation.c: In function 'animHandleCompizEvent':
animation.c:9332: error: 'AnimScreen' has no member named 'switcherActive'
animation.c: In function 'animHandleEvent':
animation.c:9411: error: 'AnimScreen' has no member named 'shadeEffect'
animation.c:9411: error: 'AnimScreen' has no member named 'shadeWMask'
animation.c:9439: error: 'AnimScreen' has no member named 'animInProgress'
animation.c:9444: error: 'AnimScreen' has no member named 'shadeEffect'
animation.c:9446: error: 'AnimScreen' has no member named 'opt'
animation.c:9448: error: 'AnimScreen' has no member named 'shadeRandomEffects'
animation.c:9450: error: 'AnimScreen' has no member named 'nShadeRandomEffects'
animation.c:9455: error: 'AnimScreen' has no member named 'shadeEffect'
animation.c:9459: error: 'AnimScreen' has no member named 'opt'
animation.c:9483: error: 'AnimScreen' has no member named 'minimizeEffect'
animation.c:9484: error: 'AnimScreen' has no member named 'minimizeWMask'
animation.c:9516: error: 'AnimScreen' has no member named 'animInProgress'
animation.c:9521: error: 'AnimScreen' has no member named 'minimizeEffect'
animation.c:9523: error: 'AnimScreen' has no member named 'opt'
animation.c:9525: error: 'AnimScreen' has no member named 'minimizeRandomEffects'
animation.c:9527: error: 'AnimScreen' has no member named 'nMinimizeRandomEffects'
animation.c:9532: error: 'AnimScreen' has no member named 'minimizeEffect'
animation.c:9536: error: 'AnimScreen' has no member named 'opt'
animation.c:9568: error: 'AnimScreen' has no member named 'zoomFC'
animation.c:9569: error: 'AnimScreen' has no member named 'zoomFC'
animation.c:9593: error: 'AnimScreen' has no member named 'close1Effect'
animation.c:9593: error: 'AnimScreen' has no member named 'close1WMask'
animation.c:9594: error: 'AnimScreen' has no member named 'close1Effect'
animation.c:9595: error: 'AnimScreen' has no member named 'close2Effect'
animation.c:9595: error: 'AnimScreen' has no member named 'close2WMask'
animation.c:9597: error: 'AnimScreen' has no member named 'close2Effect'
animation.c:9652: error: 'AnimScreen' has no member named 'animInProgress'
animation.c:9659: error: 'AnimScreen' has no member named 'opt'
animation.c:9663: error: 'AnimScreen' has no member named 'close1RandomEffects'
animation.c:9665: error: 'AnimScreen' has no member named 'nClose1RandomEffects'
animation.c:9672: error: 'AnimScreen' has no member named 'close2RandomEffects'
animation.c:9674: error: 'AnimScreen' has no member named 'nClose2RandomEffects'
animation.c:9684: error: 'AnimScreen' has no member named 'opt'
animation.c:9712: error: 'AnimScreen' has no member named 'opt'
animation.c:9718: error: 'AnimScreen' has no member named 'opt'
animation.c:9725: error: 'AnimScreen' has no member named 'opt'
animation.c:9731: error: 'AnimScreen' has no member named 'opt'
animation.c:9739: error: 'AnimScreen' has no member named 'opt'
animation.c:9745: error: 'AnimScreen' has no member named 'opt'
animation.c:9756: error: 'AnimScreen' has no member named 'zoomFC'
animation.c:9757: error: 'AnimScreen' has no member named 'zoomFC'
animation.c:9773: error: 'AnimScreen' has no member named 'create1Effect'
animation.c:9774: error: 'AnimScreen' has no member named 'create1WMask'
animation.c:9775: error: 'AnimScreen' has no member named 'create2Effect'
animation.c:9776: error: 'AnimScreen' has no member named 'create2WMask'
animation.c:9796: error: 'AnimScreen' has no member named 'animInProgress'
animation.c:9826: error: 'AnimScreen' has no member named 'focusEffect'
animation.c: In function 'animDamageWindowRect':
animation.c:9848: error: 'AnimScreen' has no member named 'unminimizeEffect'
animation.c:9849: error: 'AnimScreen' has no member named 'unminimizeWMask'
animation.c:9879: error: 'AnimScreen' has no member named 'animInProgress'
animation.c:9884: error: 'AnimScreen' has no member named 'unminimizeEffect'
animation.c:9886: error: 'AnimScreen' has no member named 'opt'
animation.c:9888: error: 'AnimScreen' has no member named 'unminimizeRandomEffects'
animation.c:9890: error: 'AnimScreen' has no member named 'nUnminimizeRandomEffects'
animation.c:9895: error: 'AnimScreen' has no member named 'unminimizeEffect'
animation.c:9899: error: 'AnimScreen' has no member named 'opt'
animation.c:9926: error: 'AnimScreen' has no member named 'zoomFC'
animation.c:9927: error: 'AnimScreen' has no member named 'zoomFC'
animation.c:9948: error: 'AnimScreen' has no member named 'unshadeEffect'
animation.c:9948: error: 'AnimScreen' has no member named 'unshadeWMask'
animation.c:9973: error: 'AnimScreen' has no member named 'animInProgress'
animation.c:9978: error: 'AnimScreen' has no member named 'unshadeEffect'
animation.c:9980: error: 'AnimScreen' has no member named 'opt'
animation.c:9982: error: 'AnimScreen' has no member named 'unshadeRandomEffects'
animation.c:9984: error: 'AnimScreen' has no member named 'nUnshadeRandomEffects'
animation.c:9988: error: 'AnimScreen' has no member named 'unshadeEffect'
animation.c:9992: error: 'AnimScreen' has no member named 'opt'
animation.c:10015: error: 'AnimScreen' has no member named 'create1Effect'
animation.c:10015: error: 'AnimScreen' has no member named 'create1WMask'
animation.c:10016: error: 'AnimScreen' has no member named 'create1Effect'
animation.c:10017: error: 'AnimScreen' has no member named 'create2Effect'
animation.c:10017: error: 'AnimScreen' has no member named 'create2WMask'
animation.c:10019: error: 'AnimScreen' has no member named 'create2Effect'
animation.c:10055: error: 'AnimScreen' has no member named 'animInProgress'
animation.c:10062: error: 'AnimScreen' has no member named 'opt'
animation.c:10066: error: 'AnimScreen' has no member named 'create1RandomEffects'
animation.c:10068: error: 'AnimScreen' has no member named 'nCreate1RandomEffects'
animation.c:10074: error: 'AnimScreen' has no member named 'create2RandomEffects'
animation.c:10076: error: 'AnimScreen' has no member named 'nCreate2RandomEffects'
animation.c:10085: error: 'AnimScreen' has no member named 'opt'
animation.c:10099: error: 'AnimScreen' has no member named 'opt'
animation.c:10104: error: 'AnimScreen' has no member named 'opt'
animation.c:10111: error: 'AnimScreen' has no member named 'opt'
animation.c:10117: error: 'AnimScreen' has no member named 'opt'
animation.c:10124: error: 'AnimScreen' has no member named 'opt'
animation.c:10130: error: 'AnimScreen' has no member named 'opt'
animation.c:10139: error: 'AnimScreen' has no member named 'zoomFC'
animation.c:10140: error: 'AnimScreen' has no member named 'zoomFC'
animation.c: In function 'animWindowResizeNotify':
animation.c:10201: error: too many arguments to function 'w->screen->windowResizeNotify'
animation.c:10202: warning: assignment from incompatible pointer type
animation.c: In function 'animWindowMoveNotify':
animation.c:10224: error: 'AnimScreen' has no member named 'animInProgress'
animation.c:10226: error: 'AnimScreen' has no member named 'animInProgress'
animation.c:10234: error: 'AnimScreen' has no member named 'animInProgress'
animation.c: In function 'animWindowRestackNotify':
animation.c:10285: error: 'AnimScreen' has no member named 'aWinWasRestackedJustNow'
animation.c:10287: error: 'CompScreen' has no member named 'windowRestackNotify'
animation.c:10287: error: 'AnimScreen' has no member named 'windowRestackNotify'
animation.c:10288: error: 'CompScreen' has no member named 'windowRestackNotify'
animation.c:10289: error: 'AnimScreen' has no member named 'windowRestackNotify'
animation.c:10289: error: 'CompScreen' has no member named 'windowRestackNotify'
animation.c:10289: error: 'CompScreen' has no member named 'windowRestackNotify'
animation.c: In function 'animPaintScreen':
animation.c:10302: error: 'AnimScreen' has no member named 'animInProgress'
animation.c:10329: error: 'AnimScreen' has no member named 'aWinWasRestackedJustNow'
animation.c:10338: error: 'AnimScreen' has no member named 'aWinWasRestackedJustNow'
animation.c: In function 'animInitScreen':
animation.c:10398: error: 'AnimScreen' has no member named 'animInProgress'
animation.c:10399: error: 'AnimScreen' has no member named 'minimizeEffect'
animation.c:10400: error: 'AnimScreen' has no member named 'unminimizeEffect'
animation.c:10401: error: 'AnimScreen' has no member named 'create1Effect'
animation.c:10402: error: 'AnimScreen' has no member named 'create2Effect'
animation.c:10403: error: 'AnimScreen' has no member named 'close1Effect'
animation.c:10404: error: 'AnimScreen' has no member named 'close2Effect'
animation.c:10405: error: 'AnimScreen' has no member named 'focusEffect'
animation.c:10406: error: 'AnimScreen' has no member named 'shadeEffect'
animation.c:10407: error: 'AnimScreen' has no member named 'unshadeEffect'
animation.c:10409: error: 'AnimScreen' has no member named 'zoomFC'
animation.c:10411: error: 'AnimScreen' has no member named 'ppDisabling'
animation.c:10413: error: 'AnimScreen' has no member named 'switcherActive'
animation.c:10414: error: 'AnimScreen' has no member named 'scaleActive'
animation.c:10426: warning: assignment from incompatible pointer type
animation.c:10430: error: 'AnimScreen' has no member named 'windowRestackNotify'
animation.c:10430: error: 'CompScreen' has no member named 'windowRestackNotify'
animation.c:10430: error: 'CompScreen' has no member named 'windowRestackNotify'
animation.c: In function 'animFiniScreen':
animation.c:10443: error: 'AnimScreen' has no member named 'opt'
animation.c:10444: error: 'AnimScreen' has no member named 'opt'
animation.c:10445: error: 'AnimScreen' has no member named 'opt'
animation.c:10446: error: 'AnimScreen' has no member named 'opt'
animation.c:10447: error: 'AnimScreen' has no member named 'opt'
animation.c:10448: error: 'AnimScreen' has no member named 'opt'
animation.c:10449: error: 'AnimScreen' has no member named 'opt'
animation.c:10450: error: 'AnimScreen' has no member named 'opt'
animation.c:10451: error: 'AnimScreen' has no member named 'opt'
animation.c:10465: error: 'CompScreen' has no member named 'windowRestackNotify'
animation.c:10465: error: 'AnimScreen' has no member named 'windowRestackNotify'
make: *** [build/libanimation.lo] Error 1
cornelius
March 25th, 2007, 03:51 PM
Hmm, that's weird. Have you applied the patches?
This is not all of the errors, right? Can you paste the first errors instead of the last ones? That would be more helpful.
iznogood
March 25th, 2007, 03:54 PM
the AnimScreen struct can not be compiled. You should comment the windowRestackNotify field and recompile. Then it will fail in 4-5 places where windowRestackNotify is used and you should comment them out too, and then it will compile just fine.
However i get a segfault in Domino and Explode effects which i can not trace
because in my system the debugger fails with compiz(Don't know why). The other effects work ok including magic lamps and glades which are my favorites.
Great work from Cornelius, many thanks :P
iznogood
March 25th, 2007, 03:56 PM
Hmm, that's weird. Have you applied the patches?
This is not all of the errors, right? Can you paste the first errors instead of the last ones? That would be more helpful.
It only fails with compiz from git which has only 2 out of 3 patches
cornelius
March 25th, 2007, 04:03 PM
the AnimScreen struct can not be compiled. You should comment the windowRestackNotify field and recompile. Then it will fail in 4-5 places where windowRestackNotify is used and you should comment them out too, and then it will compile just fine.
As I said, you need to apply the patches (the restack notify patch in particular) for that not to happen.
However i get a segfault in Domino and Explode effects which i can not trace
because in my system the debugger fails with compiz(Don't know why). The other effects work ok including magic lamps and glades which are my favorites.
I was able to install crashhandler plugin in compiz-extra-0.3.6.0.tar.bz2. Can you try that? The crash report would really help.
Great work from Cornelius, many thanks :P
You're welcome :)
iznogood
March 25th, 2007, 04:25 PM
Really redefine built-in command "frame"? (y or n) [answered Y; input not from terminal]
Really redefine built-in command "thread"? (y or n) [answered Y; input not from terminal]
Really redefine built-in command "start"? (y or n) [answered Y; input not from terminal]
(no debugging symbols found)
Using host libthread_db library "/lib/libthread_db.so.1".
Attaching to program: /usr/bin/compiz, process 30007
Reading symbols from /usr/lib/libpng12.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /lib/libz.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libz.so.1
Reading symbols from /usr/lib/libXcomposite.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXcomposite.so.1
Reading symbols from /usr/lib/libXdamage.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXdamage.so.1
Reading symbols from /usr/lib/libXfixes.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXfixes.so.3
Reading symbols from /usr/lib/libXrandr.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXrandr.so.2
Reading symbols from /usr/lib/libXrender.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXrender.so.1
Reading symbols from /usr/lib/libXinerama.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXinerama.so.1
Reading symbols from /usr/lib/libstartup-notification-1.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libstartup-notification-1.so.0
Reading symbols from /usr/lib/libSM.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libSM.so.6
Reading symbols from /usr/lib/libICE.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libICE.so.6
Reading symbols from /usr/lib/libXau.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libXdmcp.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /usr/lib/opengl/nvidia/lib/libGL.so.1...(no debugging symbols found)...done.
Loaded symbols for //usr//lib/opengl/nvidia/lib/libGL.so.1
Reading symbols from /usr/lib/libX11.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libX11.so.6
Reading symbols from /usr/lib/libXext.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXext.so.6
Reading symbols from /lib/libdl.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /usr/lib/opengl/nvidia/lib/libGLcore.so.1...(no debugging symbols found)...done.
Loaded symbols for //usr//lib/opengl/nvidia/lib/libGLcore.so.1
Reading symbols from /usr/lib/opengl/nvidia/lib/libnvidia-tls.so.1...(no debugging symbols found)...done.
Loaded symbols for //usr//lib/opengl/nvidia/lib/libnvidia-tls.so.1
Reading symbols from /lib/ld-linux.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libXcursor.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXcursor.so.1
Reading symbols from /usr/lib/compiz/libgconf.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/compiz/libgconf.so
Reading symbols from /usr/lib/libgconf-2.so.4...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libgconf-2.so.4
Reading symbols from /usr/lib/libORBit-2.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libORBit-2.so.0
Reading symbols from /usr/lib/libgmodule-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libgmodule-2.0.so.0
Reading symbols from /usr/lib/libgthread-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libgthread-2.0.so.0
Reading symbols from /lib/librt.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /usr/lib/libglib-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libglib-2.0.so.0
Reading symbols from /lib/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread -1222183216 (LWP 30007)]
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /usr/lib/libgobject-2.0.so.0...done.
Loaded symbols for /usr/lib/libgobject-2.0.so.0
Reading symbols from /lib/libnss_compat.so.2...done.
Loaded symbols for /lib/libnss_compat.so.2
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libnss_nis.so.2...done.
Loaded symbols for /lib/libnss_nis.so.2
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /usr/lib/compiz/libpng.so...done.
Loaded symbols for /usr/lib/compiz/libpng.so
Reading symbols from /usr/lib/compiz/libsvg.so...done.
Loaded symbols for /usr/lib/compiz/libsvg.so
Reading symbols from /usr/lib/libcairo.so.2...done.
Loaded symbols for /usr/lib/libcairo.so.2
Reading symbols from /usr/lib/librsvg-2.so.2...done.
Loaded symbols for /usr/lib/librsvg-2.so.2
Reading symbols from /usr/lib/libgdk_pixbuf-2.0.so.0...done.
Loaded symbols for /usr/lib/libgdk_pixbuf-2.0.so.0
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libfontconfig.so.1...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libdirectfb-0.9.so.25...done.
Loaded symbols for /usr/lib/libdirectfb-0.9.so.25
Reading symbols from /usr/lib/libfusion-0.9.so.25...done.
Loaded symbols for /usr/lib/libfusion-0.9.so.25
Reading symbols from /usr/lib/libdirect-0.9.so.25...done.
Loaded symbols for /usr/lib/libdirect-0.9.so.25
Reading symbols from /usr/lib/libglitz.so.1...done.
Loaded symbols for /usr/lib/libglitz.so.1
Reading symbols from /usr/lib/libgnomevfs-2.so.0...done.
Loaded symbols for /usr/lib/libgnomevfs-2.so.0
Reading symbols from /usr/lib/libgsf-1.so.114...done.
Loaded symbols for /usr/lib/libgsf-1.so.114
Reading symbols from /usr/lib/libcroco-0.6.so.3...done.
Loaded symbols for /usr/lib/libcroco-0.6.so.3
Reading symbols from /usr/lib/libxml2.so.2...done.
Loaded symbols for /usr/lib/libxml2.so.2
Reading symbols from /usr/lib/libpangoft2-1.0.so.0...done.
Loaded symbols for /usr/lib/libpangoft2-1.0.so.0
Reading symbols from /usr/lib/libpangocairo-1.0.so.0...done.
Loaded symbols for /usr/lib/libpangocairo-1.0.so.0
Reading symbols from /usr/lib/libpango-1.0.so.0...done.
Loaded symbols for /usr/lib/libpango-1.0.so.0
Reading symbols from /usr/lib/libexpat.so.0...done.
Loaded symbols for /usr/lib/libexpat.so.0
Reading symbols from /usr/lib/libdbus-glib-1.so.2...done.
Loaded symbols for /usr/lib/libdbus-glib-1.so.2
Reading symbols from /usr/lib/libdbus-1.so.3...done.
Loaded symbols for /usr/lib/libdbus-1.so.3
Reading symbols from /usr/lib/libssl.so.0.9.8...done.
Loaded symbols for /usr/lib/libssl.so.0.9.8
Reading symbols from /usr/lib/libcrypto.so.0.9.8...done.
Loaded symbols for /usr/lib/libcrypto.so.0.9.8
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /lib/libutil.so.1...done.
Loaded symbols for /lib/libutil.so.1
Reading symbols from /usr/lib/compiz/libdecoration.so...done.
Loaded symbols for /usr/lib/compiz/libdecoration.so
Reading symbols from /usr/lib/libdecoration.so.0...done.
Loaded symbols for /usr/lib/libdecoration.so.0
Reading symbols from /usr/lib/compiz/libwobbly.so...done.
Loaded symbols for /usr/lib/compiz/libwobbly.so
Reading symbols from /usr/lib/compiz/libfade.so...done.
Loaded symbols for /usr/lib/compiz/libfade.so
Reading symbols from /usr/lib/compiz/libcube.so...done.
Loaded symbols for /usr/lib/compiz/libcube.so
Reading symbols from /usr/lib/compiz/librotate.so...done.
Loaded symbols for /usr/lib/compiz/librotate.so
Reading symbols from /usr/lib/compiz/libmove.so...done.
Loaded symbols for /usr/lib/compiz/libmove.so
Reading symbols from /usr/lib/compiz/libresize.so...done.
Loaded symbols for /usr/lib/compiz/libresize.so
Reading symbols from /usr/lib/compiz/libswitcher.so...done.
Loaded symbols for /usr/lib/compiz/libswitcher.so
Reading symbols from /usr/lib/compiz/libscale.so...done.
Loaded symbols for /usr/lib/compiz/libscale.so
Reading symbols from /usr/lib/compiz/libannotate.so...done.
Loaded symbols for /usr/lib/compiz/libannotate.so
Reading symbols from /usr/lib/compiz/libclone.so...done.
Loaded symbols for /usr/lib/compiz/libclone.so
Reading symbols from /usr/lib/compiz/libwater.so...done.
Loaded symbols for /usr/lib/compiz/libwater.so
Reading symbols from /usr/lib/compiz/libblur.so...done.
Loaded symbols for /usr/lib/compiz/libblur.so
Reading symbols from /usr/lib/libGLU.so.1...done.
Loaded symbols for /usr/lib/libGLU.so.1
Reading symbols from /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6...done.
Loaded symbols for /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6
Reading symbols from /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libgcc_s.so.1...done.
Loaded symbols for /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libgcc_s.so.1
Reading symbols from /usr/lib/compiz/libinotify.so...done.
Loaded symbols for /usr/lib/compiz/libinotify.so
Reading symbols from /usr/lib/compiz/libplace.so...done.
Loaded symbols for /usr/lib/compiz/libplace.so
Reading symbols from /usr/lib/compiz/libregex.so...done.
Loaded symbols for /usr/lib/compiz/libregex.so
Reading symbols from /usr/lib/compiz/libvideo.so...done.
Loaded symbols for /usr/lib/compiz/libvideo.so
Reading symbols from /usr/lib/compiz/libzoom.so...done.
Loaded symbols for /usr/lib/compiz/libzoom.so
Reading symbols from /home/chriss/.compiz/plugins/libbs.so...done.
Loaded symbols for /home/chriss/.compiz/plugins/libbs.so
Reading symbols from /home/chriss/.compiz/plugins/libput.so...done.
Loaded symbols for /home/chriss/.compiz/plugins/libput.so
Reading symbols from /home/chriss/.compiz/plugins/libtrailfocus.so...done.
Loaded symbols for /home/chriss/.compiz/plugins/libtrailfocus.so
Reading symbols from /home/chriss/.compiz/plugins/libshowdesktop.so...done.
Loaded symbols for /home/chriss/.compiz/plugins/libshowdesktop.so
Reading symbols from /home/chriss/.compiz/plugins/libwinrules.so...done.
Loaded symbols for /home/chriss/.compiz/plugins/libwinrules.so
Reading symbols from /home/chriss/.compiz/plugins/libwidget.so...done.
Loaded symbols for /home/chriss/.compiz/plugins/libwidget.so
Reading symbols from /home/chriss/.compiz/plugins/libanimation.so...done.
Loaded symbols for /home/chriss/.compiz/plugins/libanimation.so
Reading symbols from /home/chriss/.compiz/plugins/libcrashhandler.so...done.
Loaded symbols for /home/chriss/.compiz/plugins/libcrashhandler.so
__________________________________________________ _____________________________
eax:FFFFFE00 ebx:0000756D ecx:BF8BBA18 edx:00000000 eflags:00200246
esi:FFFFFFE0 edi:BF8BBA18 esp:BF8BB8BC ebp:00000001 eip:B7F92410
cs:0073 ds:007B es:007B fs:0000 gs:0033 ss:007B o d I t s Z a P c
[007B:BF8BB8BC]---------------------------------------------------------[stack]
BF8BB8EC : 00 00 01 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
BF8BB8DC : 00 00 00 00 74 B9 8B BF - 58 BA 8B BF 01 00 00 00 ....t...X.......
BF8BB8CC : F4 2F D2 B7 CB CE C1 B7 - 6D 75 00 00 18 BA 8B BF ./......mu......
BF8BB8BC : 01 00 00 00 00 00 00 00 - 18 BA 8B BF 73 65 C7 B7 ............se..
[007B:FFFFFFE0]---------------------------------------------------------[ data]
FFFFFFE0 : 0xb7f92410 in __kernel_vsyscall ()
gdb> 1 Thread -1222183216 (LWP 30007) 0xb7f92410 in __kernel_vsyscall ()
#0 0xb7f92410 in __kernel_vsyscall ()
#1 0xb7c76573 in waitpid () from /lib/libc.so.6
#2 0xb7c1cecb in ?? () from /lib/libc.so.6
#3 0xb5a62b11 in crash_handler (sig=0xb) at crashhandler.c:71
#4 <signal handler called>
#5 0xb5a70fea in polygonsStoreClips (s=0x808c958, w=0x82e32f8, nClip=0x0, pClip=0x83e83e8, nMatrix=0x0, matrix=0x0) at animation.c:4335
#6 0xb5a7bb72 in animAddWindowGeometry (w=0x82e32f8, matrix=0x0, nMatrix=0x0, region=0x81e38e8, clip=0x807fd58) at animation.c:8605
#7 0xb5b44632 in ?? () from /usr/lib/compiz/libblur.so
#8 0x082e32f8 in ?? ()
#9 0x00000000 in ?? ()
I hope it helps
cornelius
March 25th, 2007, 05:09 PM
I hope it helps
Yeah, It helped. Thanks :)
Apply this patch:
--- animation/animation.c 2007-03-24 12:19:58.000000000 -0500
+++ animation.c 2007-03-25 10:50:16.000000000 -0500
@@ -8600,9 +8600,10 @@ animAddWindowGeometry(CompWindow * w,
printf("\tm: %5.2f %5.2f %5.2f %5.2f %5.2f %5.2f\n",
matrix[0].xx, matrix[0].xy, matrix[0].yx, matrix[0].yy,
matrix[0].x0, matrix[0].y0);
} */
-
+ if (nMatrix == 0)
+ return;
animEffectProperties[aw->curAnimEffect].
addCustomGeometryFunc(w->screen, w, nClip, pClip,
nMatrix, matrix);
And when are compiz servers going to have a place to upload files? :)
stjepan
March 25th, 2007, 05:55 PM
Inputzoom doesn't compile with Compiz GIT. Can someone update it?
imnotpc
March 25th, 2007, 05:55 PM
And when are compiz servers going to have a place to upload files? Smile
Ahh yes... Here's the latest on this: http://forum.go-compiz.org/viewtopic.php?t=682
The git repo on go-compiz.org is the official place, but David hasn't added anything to it in weeks.
bear454
March 28th, 2007, 10:28 PM
I'm loving the current version on KDE (compiz 0.40-14 from suse build service)... but when are the extras going to catch up?
mikedee
March 28th, 2007, 11:27 PM
I'm loving the current version on KDE (compiz 0.40-14 from suse build service)... but when are the extras going to catch up?
I think Suse are a bit ahead of the game, 0.4.0 hasn't even be released yet. Once there is a 0.4.0 release I will evaluate which plugins still work and which ones do not. Some have been replace (eg. state).
Animation will almost certainly be there but will probably not include the new fade stuff.
vBulletin® v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.