[PATCH weston v3 00/17] Tablet device support for weston

Maniraj Devadoss Maniraj.Devadoss at in.bosch.com
Tue Dec 19 08:33:25 UTC 2017

Hi Jason,

I found the root cause for the backtrace you shared

The issue is that the tablet tool's surface and view is not
set as mapped in tablet_tool_cursor_surface_configure API,
so the same view can be added more than once to the cursor
layer list when the set_cursor is called by the client. This will
lead to corruption of cursor layer list.

The issue is resolved with this patch series,
Can you please test the same and let us know the result.

Best Regards,
Maniraj D.

Bastian Farkas (3):
  tablet: Fixed compilation errors resulting from tablet patches.
  tablet: Fixing compilation issues in weston desktop-shell related to
    tablet     support patches.
  tablet: reordered changes in weston_seat struct to not break ABI    

Lyude Paul (13):
  tablet: Add initial tablet support to weston
  tablet: add handling of tablet focus
  tablet: add weston grab interfaces for tablet tools
  tablet: hook up libinput tablet events
  tablet: handle tablet cursors in the compositor
  clients: add support for handling tablets
  client: Add tablet cursor support into libtoytoolkit
  client: Add support for tablet cursor motion to window frames in
  tablet: Add support for moving windows around using the stylus
  tablet: Add tablet support to the top panel of the desktop shell
  tablet: Add binding to activate surfaces using the tablet tool
  tablet: Add demo application for tablets
  tablet: Remove tablet-specific tools on disconnect

Maniraj Devadoss (1):
  tablet: unmap the surface only if the sprite is not NULL

 .gitignore                  |   1 +
 Makefile.am                 |  20 +-
 clients/desktop-shell.c     |  56 +++
 clients/tablet.c            | 254 ++++++++++++
 clients/window.c            | 686 +++++++++++++++++++++++++++++++
 clients/window.h            |  93 +++++
 configure.ac                |   2 +-
 desktop-shell/shell.c       | 289 +++++++++++++
 libweston/bindings.c        |  39 +-
 libweston/compositor.c      |   8 +
 libweston/compositor.h      | 204 ++++++++++
 libweston/input.c           | 965 ++++++++++++++++++++++++++++++++++++++++++++
 libweston/libinput-device.c | 340 ++++++++++++++++
 libweston/libinput-device.h |   4 +-
 shared/cairo-util.h         |   4 +
 shared/frame.c              |  38 ++
 16 files changed, 2996 insertions(+), 7 deletions(-)
 create mode 100644 clients/tablet.c


More information about the wayland-devel mailing list