[PATCH 0/7] Drag and drop icons
Ander Conselvan de Oliveira
conselvan2 at gmail.com
Fri Feb 17 05:12:58 PST 2012
I updated the patches with the changes I discussed with Pekka and pushed
them to
git://github.com/anderco/weston dnd-sprite
I can resend them if needed.
On 02/15/2012 05:02 PM, Ander Conselvan de Oliveira wrote:
> Here's a second attempt to getting drag and drop icons implemented.
> This uses the protocol change Kristian suggested on the previous
> thread.
>
> On libwayland-server, we just set wl_input_device::drag_surface and
> check it on Weston in different places. However, since there is no
> way to trigger a repaint from the library side, I added the attach
> with a NULL buffer when the drag ends. But maybe there is a better
> solution for this.
>
> Patch 0002 is just a bug fix so that this attach won't cause Weston
> to crash. Patch 0003 changes shell so that surfaces with no type are
> not mapped, thus preventing the mapping of the drag surface when an
> attach happens after the drag ended.
>
> Wayland patch:
> data_device: get rid of attach request
>
> Weston patches:
> compositor: fix two crashs on surface_attach() with null buffer
> shell: don't map surfaces with type NONE
> compositor: add a way to disable picking of client surfaces
> shell: update position of surfaces with type none on map()
> compositor: implement drag'n'drop icons
> clients/dnd: adapt to new data_device icon protocol
>
> clients/dnd.c | 21 +++++++++++--
> src/compositor.c | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++-
> src/compositor.h | 7 ++++-
> src/shell.c | 12 ++++++-
> src/tablet-shell.c | 2 +-
> 5 files changed, 113 insertions(+), 9 deletions(-)
>
More information about the wayland-devel
mailing list