[PATCH weston v3 00/11] libweston

Giulio Camuffo giuliocamuffo at gmail.com
Sat Jun 27 04:07:40 PDT 2015


Hi,

i'm sending out the libweston series again, rebased and with most of the
comments on v2 addressed. The only outstanding issue is the conundrum about
the backends configuration, but i do not feel we have a consensus at the moment,
or a solid proposal of an alternative way.
Imho, it would make sense to land patch 4 of the series, and then follow up with
additional patches to try and sort the issue out.

Changes since v2:
- patches 2 and 4: removed \brief and other unnecessary doxygen tags;
- patch 3: renamed weston.c to main.c;
- patch 6: added a libweston.pc;


Giulio Camuffo (11):
  compositor: introduce struct weston_backend
  compositor: add API to manage compositor instances
  compositor: move the main() to a new main.c file
  make the backends compositor-neutral
  compositor: remove the weston_config field from weston_compositor
  build a libweston.so used by the weston binary
  libweston: allow compositors to define the logging behavior
  libweston: move the child process launching and monitoring to weston
  libweston: handle the screenshoot and record bindings in weston.c
  text: build the text-backend in weston
  configure: add an option to allow building only the libraries

 Makefile.am                         |  100 +-
 configure.ac                        |   13 +-
 desktop-shell/shell.c               |    9 +-
 desktop-shell/shell.h               |    1 +
 fullscreen-shell/fullscreen-shell.c |    3 +-
 ivi-shell/hmi-controller.c          |   18 +-
 ivi-shell/ivi-layout-private.h      |    2 +-
 ivi-shell/ivi-layout.c              |    4 +-
 ivi-shell/ivi-shell.c               |   13 +-
 src/cms-colord.c                    |    3 +-
 src/cms-static.c                    |    7 +-
 src/compositor-drm.c                |  815 ++++++++--------
 src/compositor-drm.h                |   83 ++
 src/compositor-fbdev.c              |  231 ++---
 src/compositor-fbdev.h              |   64 ++
 src/compositor-headless.c           |  168 ++--
 src/compositor-headless.h           |   47 +
 src/compositor-rdp.c                |  202 ++--
 src/compositor-rdp.h                |   54 +
 src/compositor-rpi.c                |  199 ++--
 src/compositor-rpi.h                |   57 ++
 src/compositor-wayland.c            |  542 ++++-------
 src/compositor-wayland.h            |   58 ++
 src/compositor-x11.c                |  671 ++++++-------
 src/compositor-x11.h                |   55 ++
 src/compositor.c                    | 1033 ++------------------
 src/compositor.h                    |   61 +-
 src/input.c                         |    2 +-
 src/libinput-device.c               |   29 +-
 src/libinput-device.h               |    2 +
 src/libinput-seat.c                 |   10 +
 src/libinput-seat.h                 |    6 +
 src/libweston.pc.in                 |   12 +
 src/log.c                           |   69 +-
 src/main.c                          | 1838 +++++++++++++++++++++++++++++++++++
 src/screenshooter.c                 |  173 +---
 src/text-backend.c                  |   10 +-
 src/weston.h                        |   36 +
 tests/ivi_layout-internal-test.c    |    2 +
 tests/ivi_layout-test-plugin.c      |    2 +
 tests/surface-global-test.c         |    3 +-
 tests/surface-screenshot.c          |    7 +-
 tests/surface-test.c                |    3 +-
 tests/weston-test.c                 |    3 +-
 xwayland/launcher.c                 |    6 +-
 xwayland/xwayland.h                 |    1 +
 46 files changed, 3919 insertions(+), 2808 deletions(-)
 create mode 100644 src/compositor-drm.h
 create mode 100644 src/compositor-fbdev.h
 create mode 100644 src/compositor-headless.h
 create mode 100644 src/compositor-rdp.h
 create mode 100644 src/compositor-rpi.h
 create mode 100644 src/compositor-wayland.h
 create mode 100644 src/compositor-x11.h
 create mode 100644 src/libweston.pc.in
 create mode 100644 src/main.c
 create mode 100644 src/weston.h

-- 
2.4.4



More information about the wayland-devel mailing list