On Mon, 4 Mar 2013 17:28:11 +0200 Pekka Paalanen <ppaala...@gmail.com> wrote:
> Implements surface transform inheritance. A 'parent' pointer is added to > weston_surface::geometry, and is automatically used by > weston_surface_update_transform(). When updating the transform, the > parent transform is updated as needed, too. > > shell_map_popup() is converted to use the new > weston_surface_set_transform_parent() function. Now, if we moved the > popup's parent surface while the popup is open, the popup surface will > stick to the parent properly. > > Signed-off-by: Pekka Paalanen <ppaala...@gmail.com> > > --- > > This is a new suggestion for the transform inheritance. Personally I > like this a lot better than the weston_matrix_pointer hassle, but I > haven't yet ported sub-surfaces on top of this. > > Seems to work fine with menus. > --- > src/compositor.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++---- > src/compositor.h | 18 ++++++++++++++++-- > src/shell.c | 28 +--------------------------- > 3 files changed, 65 insertions(+), 33 deletions(-) Meh, this seemed too simple, and indeed it was. A v2 will be coming. Thanks, pq _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/wayland-devel