Hi Luca, In recent versions of compiz (0.9.10) if you have lazy positioning on (org.compiz.move 'lazy-positioning') other clients won't get a configure notification until the end of the move.
This is a performance optimization to avoid a slow path on the nvidia drivers with vsync. If you want such notifications you need to turn this option off. Either that or implement this as a compiz plugin so that you can get move notifications in real time. Sam. On 19/06/2013 1:57 PM, "Luca Rocca" <disquisitio...@gmail.com> wrote: > Hi, > I'm Luca from Savona, Italy. > I'm using Compiz and I'm writing an application with Xlib to draw two > windows, > let's say window_A and window_B. I would like to keep fixed the relative > position > between two established corners of them that they have when mapped. > So that if I move or resize one of the window, the other if necessary > automatically > moves to observe the condition. I'm close with this code, let's see for > example > the case for window A: > > XSelectInput ( display, RootWindow ( display, 0 ), SubstructureNotifyMask >> ); >> >> XEvent event; >> while ( true ) >> { >> XNextEvent ( display, & event ); >> /* ... */ >> if ( event.type == ConfigureNotify and event.xconfigure.window == >> window_B ) >> { >> // new_x, new_y based on event.xconfigure.x, event.xconfigure.y, >> etc... >> XMoveWindow ( display, window_A, new_x, new_y ); >> } >> /* ... */ >> } >> > > The problem is that the move correction of a window is only applied at the > end of the move/resize > operation of the other and not continuously during it. > Is there a way to obtain this as if the two windows could behave like one > rigid body? > Thank you in advance, > > Luca > _______________________________________________ > compiz mailing list > compiz@lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/compiz > >
_______________________________________________ compiz mailing list compiz@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/compiz