Skip to content
Snippets Groups Projects
  1. Nov 16, 2020
  2. Nov 15, 2020
  3. Nov 13, 2020
    • George Kiagiadakis's avatar
      tests: fix library unit tests · 1afc4873
      George Kiagiadakis authored
      1afc4873
    • George Kiagiadakis's avatar
      lib: refactor WpProxy · 2f3f5f8e
      George Kiagiadakis authored
      This is an attempt to unclutter the API of WpProxy and
      split functionality into smaller pieces, making it easier
      to work with.
      
      In this new class layout, we have the following classes:
      
      - WpObject: base class for everything; handles activating
      |           and deactivating "features"
      |- WpProxy: base class for anything that wraps a pw_proxy;
       |          handles events from pw_proxy and nothing more
       |- WpGlobalProxy: handles integration with the registry
      
      All the other classes derive from WpGlobalProxy. The reason
      for separating WpGlobalProxy from WpProxy, though, is that
      classes such as WpImplNode / WpSpaDevice can also derive from
      WpProxy now, without interfacing with the registry.
      
      All objects that come with an "info" structure and have properties
      and/or params also implement the WpPipewireObject interface. This
      provides the API to query properties and get/set params. Essentially,
      this is implemented by all classes except WpMetadata (pw_metadata
      does not have info)
      
      This interface is implemented on each object separately, using
      a private "mixin", which is a set of vfunc implementations and helper
      functions (and macros) to facilitate the implementation of this interface.
      
      A notable difference to the old WpProxy is that now features can be
      deactivated, so it is possible to enable something and later disable
      it again.
      
      This commit disables modules, tests, tools, etc, to avoid growing the
      patch more, while ensuring that the project compiles.
      2f3f5f8e
  4. Jul 22, 2020
    • David Runge's avatar
      Allow system cpptoml · fbe1e517
      David Runge authored
      meson.build:
      When the 'wrap_mode' option is set to 'nodownload' use a system version
      of cpptoml. This does not require using git and having a network
      connection during build, which is important for Linux packaging
      infrastructure.
      
      subprojects/cpptoml.wrap:
      Pin revision to last release tag (v0.1.1).
      
      lib/wptoml/*.cpp:
      Remove 'include/' prefix from all cpptoml related includes, at is not
      required.
      
      Closes #17
  5. Jun 29, 2020
  6. Jun 16, 2020
  7. Jun 15, 2020
  8. Jun 02, 2020
  9. May 18, 2020
  10. Mar 20, 2020
  11. Feb 28, 2020
  12. Jan 22, 2020
  13. Jan 16, 2020
  14. Dec 12, 2019
  15. Dec 05, 2019
  16. Dec 04, 2019
  17. Oct 07, 2019
  18. Aug 29, 2019
  19. Aug 24, 2019
  20. May 31, 2019
  21. May 29, 2019
  22. Apr 26, 2019
  23. Apr 16, 2019
  24. Apr 10, 2019
  25. Apr 04, 2019
Loading