[PATCH fullscreen-shell v6 00/19] Add a fullscreen shell protocol

Jason Ekstrand jason at jlekstrand.net
Wed Apr 2 17:53:42 PDT 2014


This is version 6 of my wl_fullscreen_shell patchset.  Version 5 can be
found here:

http://lists.freedesktop.org/archives/wayland-devel/2014-March/013754.html

For easier testing/review, this patch series can also be found on the
fullscreen-shell-v6 branch on my github page:

https://github.com/jekstrand/weston/tree/fullscreen-shell-v6

Changes since version 5:

 * Rebased on weston master.

 * Various bugfixes

 * Pulled in Hardening's --no-clients-resize patch

Kristian, This version should be ready-to-merge.

Hardening (1):
  compositor-rdp: Add an option to disable client initiated resizes

Jason Ekstrand (18):
  Add a fullscreen shell protocol
  Generate/build the fullscreen shell protocol files
  Add a signal for when a seat updates its capabilities
  Add possible capabilities CURSOR_PLANE and ARBITRARY_MODE
  Add a wl_fullscreen_shell implementation
  simple-shm: Add wl_fullscreen_shell support
  toytoolkit: Only require xdg_shell if the window is not custom
  toytoolkit: Expose output make and model
  toytoolkit: Don't crash if wl_data_device_manager is not present
  weston-fullscreen: Add wl_fullscreen_shell support
  weston-fullscreen: Add cursor drawing support and properly handle    
    WL_FULLSCREEN_SHELL_CAPABILITY_CURSOR_PLANE
  compositor-wayland: Add support for running on top of
    wl_fullscreen_shell
  compositor-wayland: Add a --sprawl option
  Automatically select the wayland backend if WAYLAND_SOCKET is set
  compositor-wayland: Properly handle running inside a compositor that
    does not provide keymaps
  Add support for running with a primary client
  gl-renderer: Fix read_pixels in the case where we have output borders
  Add a screen sharing plugin

 Makefile.am                         |   57 +-
 clients/fullscreen.c                |  264 ++++++++-
 clients/simple-shm.c                |   31 +-
 clients/window.c                    |   48 +-
 clients/window.h                    |    6 +
 configure.ac                        |   21 +
 fullscreen-shell/fullscreen-shell.c |  830 +++++++++++++++++++++++++++
 protocol/fullscreen-shell.xml       |  206 +++++++
 src/compositor-drm.c                |    5 +
 src/compositor-rdp.c                |   49 +-
 src/compositor-wayland.c            |  537 +++++++++++++++--
 src/compositor.c                    |   50 +-
 src/compositor.h                    |    7 +
 src/gl-renderer.c                   |    4 +
 src/input.c                         |    2 +
 src/screen-share.c                  | 1082 +++++++++++++++++++++++++++++++++++
 16 files changed, 3103 insertions(+), 96 deletions(-)
 create mode 100644 fullscreen-shell/fullscreen-shell.c
 create mode 100644 protocol/fullscreen-shell.xml
 create mode 100644 src/screen-share.c

-- 
1.9.0



More information about the wayland-devel mailing list