Skip to content
Snippets Groups Projects
  1. Aug 04, 2021
  2. Jul 27, 2021
  3. Jul 21, 2021
    • Daniel Stone's avatar
      xdg-shell: Make xdg_surface fail when surface has role · 11fecf08
      Daniel Stone authored
      
      It is illegal for a surface to have more than one role. The only thing
      which can be done with an xdg_surface (apart from destroying it) is to
      assign the surface a role with the get_toplevel, get_popup, etc
      requests.
      
      On Mutter, calling get_xdg_surface on a surface which already has an
      assigned role generates the 'role' protocol error. Weston will not send
      an error, however it may later abort on a failed assert during cleanup.
      wlroots allows this case, and only sends the role error when assigning
      an explicit role through creating a toplevel or popup.
      
      On the grounds that it makes no sense to create an xdg_surface for a
      wl_surface which already has a role, make it explicitly illegal.
      
      cf. weston!559, weston!627
      
      Signed-off-by: default avatarDaniel Stone <daniels@collabora.com>
      11fecf08
  4. Jul 01, 2021
  5. Jun 25, 2021
    • Simon Ser's avatar
      readme: mention the DCO · 353ffc65
      Simon Ser authored
      
      We haven't mentionned the DCO anywhere, yet we were requiring all
      contributions to have a Signed-off-by line to accept it.
      
      Add a reference to the DCO in our README's "development procedure"
      section.
      
      Signed-off-by: Simon Ser's avatarSimon Ser <contact@emersion.fr>
      353ffc65
  6. Jun 23, 2021
  7. Jun 07, 2021
  8. Jun 03, 2021
  9. May 18, 2021
    • Simon Ser's avatar
      members: add GitLab usernames · b4ecb55e
      Simon Ser authored
      
      Add GitLab usernames for all members, so that they can easily be
      mentionned in merge requests or issues.
      
      The only missing username is for Alan Griffiths, I don't think they
      have a GitLab account at the moment.
      
      Signed-off-by: Simon Ser's avatarSimon Ser <contact@emersion.fr>
      b4ecb55e
  10. Apr 30, 2021
  11. Apr 14, 2021
    • Jonas Ådahl's avatar
      Replace `unstable` with `staging` · 5381e39b
      Jonas Ådahl authored and Simon Ser's avatar Simon Ser committed
      Time has told us that the effort going from `unstable` to `stable` is
      enough of a burdon meaning very few protocols are ever declared stable.
      
      To mitigate this, and thus avoid having protocols being "stuck" being
      "unstable" indefinitely, replace the "unstable" -> "stable" procedure
      with a "staging" -> "stable" procedure, where declaring a protocol
      stable does not involve any changes to any implementations.
      
      The only side effect of this is that version numbers are to forever be
      part of all interface names and protocol XML files.
      
      Closes: #30
      
      
      
      Signed-off-by: default avatarJonas Ådahl <jadahl@gmail.com>
      Reviewed-by: Simon Ser's avatarSimon Ser <contact@emersion.fr>
      5381e39b
    • Simon Ser's avatar
      xdg-foreign: add error enums · b1670b4d
      Simon Ser authored
      
      The protocol states that the client must provide xdg_toplevel surfaces,
      but doesn't specify protocol error values that can be sent by the
      compositor.
      
      Signed-off-by: Simon Ser's avatarSimon Ser <contact@emersion.fr>
      b1670b4d
  12. Apr 13, 2021
    • Peter Hutterer's avatar
      pointer-gestures: correct description of pinch · 17bef0ed
      Peter Hutterer authored
      
      This is being picky, but "pinch/spread" is the physical gesture, zoom and
      rotate is the effect that clients provide in response to that gesture.
      Let's use pinch only here since spread is more ambiguous in english, as anyone
      who's ever had butter on their bread would know.
      
      Also, everything else is referring to it as pinch anyway, so zoom/rotate here
      is the odd one out.
      
      Signed-off-by: default avatarPeter Hutterer <peter.hutterer@who-t.net>
      17bef0ed
  13. Apr 05, 2021
  14. Mar 31, 2021
    • Simon Ser's avatar
      linux-dmabuf: clarify what mixed valid/INVALID modifiers mean · 3683a5eb
      Simon Ser authored
      This commit makes it clear that compositors can send valid modifiers and
      DRM_FORMAT_MOD_INVALID for a given format. This means that the compositor
      supports both implicit and explicit modifiers. See the warning further
      down:
      
      > Warning: It should be an error if the format/modifier pair was not
      > advertised with the modifier event. This is not enforced yet because
      > some implementations always accept DRM_FORMAT_MOD_INVALID. Also
      > version 2 of this protocol does not have the modifier event.
      
      Xwayland already requires compositors to send DRM_FORMAT_MOD_INVALID
      for importing buffers with an implicit modifier [1].
      
      In a future protocol version, it would be nice to make it a protocol
      error (or at least a soft failure) to use any format/modifier pair that
      wasn't advertised. A use-case for this is Vulkan compositors: the Vulkan
      DMA-BUF extensions require an explicit modifier and cannot import
      buffers which have an implicit modifier.
      
      [1]: https://gitlab.freedesktop.org/xorg/xserver/-/blob/6c51818a0f55282cbe5a870f58ca82ca45ee472d/hw/xwayland/xwayland-glamor-gbm.c#L328
      
      
      
      Signed-off-by: Simon Ser's avatarSimon Ser <contact@emersion.fr>
      3683a5eb
    • Jonas Ådahl's avatar
      ci: Make the FDO_UPSTREAM_REPO variable global · 42da2294
      Jonas Ådahl authored
      ci-fairy doesn't know how to to look at $CI_MERGE_REQUEST_PROJECT_PATH
      right now, so if we don't manually set $FDO_UPSTREAM_REPO, ci-fairy will
      (without verbose logging turned on) silently fall back on the source
      repository project path for finding the branch point. This might fail if
      the owner of the source repository hasn't updated the `master` branch of
      their fork.
      
      Related: freedesktop/ci-templates#32
      
      
      
      Signed-off-by: default avatarJonas Ådahl <jadahl@gmail.com>
      42da2294
  15. Mar 26, 2021
  16. Feb 16, 2021
    • Pekka Paalanen's avatar
      linux-dmabuf: no buffer errors on device disappearance · f899eff0
      Pekka Paalanen authored
      This was prompted by the discussion from
      https://lists.freedesktop.org/archives/dri-devel/2020-May/266611.html
      
      
      which is not the final wording.
      
      When a DRM device is hot-unplugged, particularly if it is the Wayland
      compositor's compositing GPU, EGL may start returning errors from trying to use
      the client's dmabuf. Or, if the client is rendering on another GPU which gets
      hot-unplugged, the dmabuf the compositor already has may start failing.
      
      Hot-unplug is an abrupt global action, and there is no way a client or a
      compositor could ensure they clean up before things start failing. It is not
      the client's fault, so the client should not get disconnected if already
      existing wl_buffer objects start failing. This patch add the wording to the
      protocol to this effect.
      
      The intention is that the compositor replaces the failed buffers with some
      placeholder content. There is no way this could be glitch-free. In its own pace
      the client should discover the DRM device is gone, clean up, and perhaps use
      something else. How exactly that should happen depends on the rendering API the
      client is using.
      
      This is a tiny step towards making DRM device hot-unplug not crash
      applications that wish to handle the unplug gracefully.
      
      Signed-off-by: default avatarPekka Paalanen <pekka.paalanen@collabora.com>
      f899eff0
  17. Jan 05, 2021
  18. Jan 03, 2021
  19. Nov 03, 2020
    • Bhushan Shah's avatar
      text-input: document behavior regarding multiple text-inputs · 4ed0cafe
      Bhushan Shah authored and Bhushan Shah's avatar Bhushan Shah committed
      
      Currently protocol does not specify what should happen if multiple
      text-inputs are created by same client, which is why this is more or
      less undefined behavior currently in compositor implementations.
      
      If client has created more than one text-input objects and surface owned
      by the client is focused, then compositor must send enter event to all
      text-input objects, in case of enable request however only one
      text-input must be enabled per client per seat.
      
      Signed-off-by: default avatarBhushan Shah <bshah@kde.org>
      4ed0cafe
  20. Oct 15, 2020
  21. Oct 14, 2020
  22. Jun 19, 2020
  23. Apr 07, 2020
  24. Feb 29, 2020
Loading