Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
W
weston
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 282
    • Issues 282
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 131
    • Merge Requests 131
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • wayland
  • weston
  • Issues
  • #266

Closed
Open
Created Jul 27, 2019 by Christian Rauch@christian-rauch

Standalone library for client side window decorations

Some wayland client examples (weston-terminal, weston-editor, ...) use a simple toolkit (toy toolkit) to render client side window decorations.

Similar to libweston, it would be useful to separate this window decoration functionality into a dedicated library. This library could then be used by other wayland clients to render client side decorations, in case these projects do not need an actual tookit (like Qt or Gtk) and do not want to write platform-specific code for window decorations on Linux. There are plenty of projects like SDL and Kodi that do not make use of toolkits and need to implement their own decorations.

The use of such a simple client-side-decoration library has been discussed in a Gnome Mutter issue: https://gitlab.gnome.org/GNOME/mutter/issues/217#note_553315 and a prototypical plugin-based implementation of libdecoration can be found at https://gitlab.gnome.org/jadahl/libdecoration.

It would be great if the Weston project could provide such a minimalist library (and use it for its example clients).

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None