Initial position isn't working because of the name of the atom being
sent to put. In state.c at line 913 XInternAtom (w->screen->display->display, "_BERYL_PUT_WINDOW"
should be XInternAtom (w->screen->display->display, "_COMPIZ_PUT_WINDOW"
Also, if you didn't know, initial position uses put to do the actual window moving. So it needs to be loaded too.

I should have noticed this, I thought it would be something like this.
This was another area where I was unsure of how to actually pull this
off.  It was never my intention to use put in this way, but it was
requested by a lot of people so I did the best I could.
As usual, any advice or suggestions are welcome.

I am no expert but I think that if you look at the dbus code you can see that the dbus plugin communicates with the plugin that is being activated through its options like
this (from dbusHandleActivateMessage).

       (*option->value.action.initiate) (d,
                         &option->value.action,
                         0,
                         argument, nArgument);

There is some code in rotate.c which gets the option from the cube to detect if it is
in or not.

   p = findActivePlugin ("cube");
   if (p && p->vTable->getScreenOptions)
   {
   CompOption *options, *option;
   int       nOptions;

   options = (*p->vTable->getScreenOptions) (s, &nOptions);
   option = compFindOption (options, nOptions, "in", 0);
   if (option)
       rs->invert = option->value.b ? -1 : 1;
   }

This could be adapted to check for the put plugin and use that, if not just revert to the
internal move functions.


*Water Quad Patch*

I also have a patch from moppsy for the quad water wave. It seems to work, I removed
the shiver patches because they require patches to wobbly.

http://www.anykeysoftware.co.uk/compiz/patches/90_water-quad-wave_water.c.diff
http://www.anykeysoftware.co.uk/compiz/patches/90_water-quad-wave_compiz.schemas.in.diff

Oh, this is such a hack.  I tried to just follow the conventions in the
source and extend line into quad. I'm not sure if I did softwareQuads
correctly, It's just a data munge to squeeze it through softwareLines.

I am not expecting David to accept all of the patches that I have but they are there if anyone
wants to play around with them.



_______________________________________________
compiz mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/compiz

Reply via email to