Skip to content
Snippets Groups Projects
  1. Jan 22, 2020
  2. Jan 20, 2020
  3. Jan 17, 2020
  4. Jan 14, 2020
  5. Jan 13, 2020
  6. Jan 12, 2020
  7. Jan 10, 2020
  8. Jan 09, 2020
    • Simon Ser's avatar
      backend/wayland: handle display errors more gracefully · 802ef9da
      Simon Ser authored
      Previously, an error on the remote Wayland display would result in an
      infinite loop priting:
      
          2020-01-09 13:39:03 - [wayland] Source dispatch function returned negative value!
          2020-01-09 13:39:03 - [wayland] This would previously accidentally suppress a follow-up dispatch
      
      This happens when the remote compositor disconnects the client because
      of a protocol error, for instance.
      
      Handle wl_display_dispatch and wl_display_dispatch_pending returning -1
      by terminating the local display and printing an error.
      802ef9da
    • Simon Ser's avatar
      backend/wayland: listen to wl_buffer.release events · e6fd8806
      Simon Ser authored
      Previously, we just assumed submitting a new frame would make the
      compositor release the current one. This isn't always the case, for
      instance Sway retains old buffers when a transaction is pending. This
      resulted in synchronization issues with clients writing in
      front-buffers.
      
      Fix this by un-referencing a wlr_buffer when the parent compositor sends
      wl_buffer.release.
      
      Tested by running a fullscreen mpv instance in Sway with the Wayland
      backend.
      e6fd8806
  9. Jan 08, 2020
  10. Jan 06, 2020
  11. Jan 05, 2020
  12. Jan 03, 2020
  13. Jan 02, 2020
  14. Dec 31, 2019
  15. Dec 30, 2019
  16. Dec 29, 2019
  17. Dec 23, 2019
    • Simon Ser's avatar
      Revert "ci: add xorgproto dep to Arch build" · 18775fda
      Simon Ser authored
      This reverts commit 35bc3e66.
      
      Per [1], the dependency has been re-added and we shouldn't need to
      explicitly install it anymore.
      
      [1]: https://bugs.archlinux.org/task/64914
      18775fda
    • Scott Anderson's avatar
      meson: Remove tag generation · acb17180
      Scott Anderson authored
      This is insanely fruststating. Since it works off of currently committed
      git files, if you ever remove anything, your build will fail until you
      commit it.
      
      It doesn't even belong in the build system anyway, as it's only part of
      an individual's specific workflow. Use for own scripts for your own
      workflow. Go use some git hooks to generate this or something.
      acb17180
    • Scott Anderson's avatar
      meson: Various improvements · cff1c2f7
      Scott Anderson authored
      Bumps minimum version to 0.51.0
      
      - Remove all intermediate static libraries.
        They serve no purpose and are just add a bunch of boilerplate for
        managing dependencies and options. It's now managed as a list of
        files which are compiled into libwlroots directly.
      
      - Use install_subdir instead of installing headers individually.
        I've changed my mind since I did that. Listing them out is annoying as
        hell, and it's easy to forget to do it.
      
      - Add not_found_message for all of our optional dependencies that have a
        meson option. It gives some hints about what option to pass and what
        the optional dependency is for.
      
      - Move all backend subdirectories into their own meson.build. This
      keeps some of the backend-specific build logic (especially rdp and
      session) more neatly separated off.
      
      - Don't overlink example clients with code they're not using.
        This was done by merging the protocol dictionaries and setting some
        variables containing the code and client header file.
        Example clients now explicitly mention what extension protocols they
        want to link to.
      
      - Split compositor example logic from client example logic.
      
      - Minor formatting changes
      cff1c2f7
Loading