pinnacle-comp/pinnacle

Tracking issue for v0.1

Ottatop opened this issue · 2 comments

v0.1: Arriving at the base of the mountain

This is a tracking issue for the release of v0.1.

These goals are not in order; they are numbered for referencing.

This list will change as I add and remove goals.

  • 1. Scaffold an event/signal system (#164)
  • 2. Introduce a dynamic layout system (#176)
  • 3. Add window gaps (#176)
    • This is contingent on 2.
  • 4. API enhancements
    • 4a. Pointer and keyboard control (#144) Pushing off to sometime later
    • 4b. Ability to apply shaders to windows
  • 5. Highlight border of focused window/focus ring/whatever you want to call it
    • This is contingent on 4b.
  • 6. Rounded corners
    • This is contingent on 4b.
  • 7. Fix the dang flickering (#118)
  • 8. Add display manager launch support (#141)
  • 9. Add unit tests for things (#127)
  • 10. Add sloppy focus (#166)
    • This is contingent on 1.
  • 11. Add Nix flake (#200)
    • 11a. Add package to the flake (#215)
  • 12. Implement protocols
    • Implemented in Smithay:
      • Relative pointer
      • Keyboard shortcuts inhibit (4e95a28)
      • Pointer constraints (#225)
      • Pointer gestures (7896d88)
      • Session lock (#238)
      • XDG activation (e50c24c)
      • XDG decoration (036380c)
      • Idle inhibit
      • Idle notify
      • Fractional scale
      • Security context (#227)
    • Must be implemented manually
      • wlr foreign toplevel management (#235)
      • wlr screencopy (#187)
      • wlr gamma control (#197)
      • wlr output management (#244)
      • wlr output power management (#244)
  • 13. Add performance profiling
  • 14. Scaffold a widget system to show keybindings and an exit menu like Niri (#253 and #256)
  • 15. Get HiDPI working (#182)
  • 16. Make a wiki website
  • 17. Output disabling for idling and stuff (#244)
  • 18. Improve libinput settings (#138)

Eye candy (4b, 5, and 6) is being pushed off into a future, most likely point release in favor of reaching the target feature set to allow for bug fixes, testing, reworking of some aspects of the API, and general stabilization of the compositor.

Eye candy (4b, 5, and 6) is being pushed off into a future

Just found out about this project.
Postponing 4b is unfortunate. Lack of shader support (for custom color inversion) is the number one thing keeping me away from wayland.