Kanshi fails to match profiles when output descriptions contain parentheses
like 'Iiyama North America PL2294H2 1207823601758 (DP-3)'. According to
kanshi(5) manual, valid output criteria are:
- Output names (e.g. 'DP-1')
- Manufacturer/Model/Serial without parentheses
This changes store.c to use head->name (e.g. 'DP-3') instead of
head->description, making kanshi profiles work correctly.
Fixes 'no profile matched' error when kanshi tries to apply configurations.
gcc 15 is more strict and compiles C by default with C23. `noop` is
used as a default null initializer, but now it must have the correct
type, so add a cast.
See also: https://bugs.gentoo.org/946954
- Removed Version key: it's the version of the Desktop Entry Specification, not the application version and it's not required (see Table 2. Standard Keys in the specification)
- Set a real Name to display in menu for the application, with GenericName and Comment (same page as above)
- Italian translation strings
The output name overlay renders on the top left by default. At the same
time, wdisplays renders the output previews on its top left corner too.
The results is that the overlay covered the output previews, making
seeing it and interacting with it tricky.
Moving the output name to the bottom left makes sure there's never any
overlap between it and the draggable previews shows for each output.
Changes to protocols aren't forward-compatible. It's not possible to use
version n+1 when a client has been designed to work with version n. For
instance in wlr-screencopy v5 a new event has been added. Binding to
version 5 without upgrading the client leads to libwayland errors
because libwayland doesn't know how to handle the event.
The client needs to maintain its own version requirements.
Closes: https://github.com/cyclopsian/wdisplays/issues/18