[PATCH weston 0/6] libweston-desktop, finally

Quentin Glidic sardemff7+wayland at sardemff7.net
Fri Aug 12 08:41:31 UTC 2016


From: Quentin Glidic <sardemff7+git at sardemff7.net>

Hi everyone,

Here is the final shape of my libweston-desktop series.
A lot of things happened on Phabricator[1], and this is the result.

Thanks to Jonas for the deep reviews that made it useful for real.
And thanks to Giulio for the API concerns that will make it useful to
more compositors.

This series (minus xdg_shell_v6) will land by tomorrow, unless someone
has a strong objection.
We can always break API/ABI later if some big rework is needed to
support a use case we overlooked or didn’t think about.

Cheers,

[1] <https://phabricator.freedesktop.org/T7519>

Quentin Glidic (6):
  input: Add helpers for all keyboard/pointer/touch events
  libweston: Rename weston_surface::configure to ::committed
  Introduce libweston-desktop
  xwayland: Introduce a private struct for XWayland interface
  desktop-shell: Port to libweston-desktop
  libweston-desktop: Implement xdg_shell_v6

 Makefile.am                               |   38 +-
 configure.ac                              |    1 +
 desktop-shell/input-panel.c               |   16 +-
 desktop-shell/shell.c                     | 3044 ++++++-----------------------
 desktop-shell/shell.h                     |    4 +
 fullscreen-shell/fullscreen-shell.c       |   24 +-
 ivi-shell/input-panel-ivi.c               |   16 +-
 ivi-shell/ivi-shell.c                     |   16 +-
 libweston-desktop/client.c                |  212 ++
 libweston-desktop/internal.h              |  236 +++
 libweston-desktop/libweston-desktop.c     |  244 +++
 libweston-desktop/libweston-desktop.h     |  166 ++
 libweston-desktop/libweston-desktop.pc.in |   12 +
 libweston-desktop/seat.c                  |  368 ++++
 libweston-desktop/surface.c               |  818 ++++++++
 libweston-desktop/wl-shell.c              |  464 +++++
 libweston-desktop/xdg-shell-v5.c          |  798 ++++++++
 libweston-desktop/xdg-shell-v6.c          | 1230 ++++++++++++
 libweston-desktop/xwayland.c              |  372 ++++
 libweston/compositor.c                    |   61 +-
 libweston/compositor.h                    |   89 +-
 libweston/data-device.c                   |   22 +-
 libweston/input.c                         |  388 +++-
 shared/helpers.h                          |   11 +
 tests/weston-test.c                       |   10 +-
 xwayland/launcher.c                       |   17 +
 xwayland/window-manager.c                 |  130 +-
 xwayland/xwayland-api.h                   |   42 +
 xwayland/xwayland-internal-interface.h    |   62 +
 29 files changed, 6197 insertions(+), 2714 deletions(-)
 create mode 100644 libweston-desktop/client.c
 create mode 100644 libweston-desktop/internal.h
 create mode 100644 libweston-desktop/libweston-desktop.c
 create mode 100644 libweston-desktop/libweston-desktop.h
 create mode 100644 libweston-desktop/libweston-desktop.pc.in
 create mode 100644 libweston-desktop/seat.c
 create mode 100644 libweston-desktop/surface.c
 create mode 100644 libweston-desktop/wl-shell.c
 create mode 100644 libweston-desktop/xdg-shell-v5.c
 create mode 100644 libweston-desktop/xdg-shell-v6.c
 create mode 100644 libweston-desktop/xwayland.c
 create mode 100644 xwayland/xwayland-internal-interface.h

-- 
2.9.2



More information about the wayland-devel mailing list