Commit Graph
99 Commits
Author SHA1 Message Date
Mars-Wave e37e313b80 Treat an empty WDISPLAYS_KANSHI_CONFIG as unset 2026-03-06 21:06:53 +01:00
Mars-Wave 85c801526b Reload kanshi after saving its config 2026-03-05 20:49:07 +01:00
Mars-Wave 80fa88173b Add a menu toggle for saving to the kanshi config 2026-03-04 23:11:26 +01:00
Mars-Wave e0699ff04d Report kanshi config errors in the info bar only 2026-03-03 19:17:07 +01:00
Mars-Wave 9cf3651140 Name new kanshi outputs by their EDID identity 2026-02-25 21:52:28 +01:00
Mars-Wave 6bed905159 Keep a symlinked kanshi config a symlink 2026-02-23 20:46:49 +01:00
Mars-Wave 0e9f444947 Create a missing kanshi config directory 2026-02-22 21:56:10 +01:00
Mars-Wave f20965d6ce Parse the kanshi config the way kanshi does 2026-02-20 20:55:52 +01:00
Mars-Wave b099e8aeb2 Look up the kanshi config path with GLib 2026-02-15 20:02:50 +01:00
Mars-Wave dd2a2155f4 Write kanshi numbers in the C locale 2026-02-14 21:52:29 +01:00
Mars-Wave d428057171 Write 'disable' for outputs that are turned off 2026-02-11 19:31:21 +01:00
Mars-Wave 494563d48f Write every transform to the kanshi config 2026-02-10 21:24:48 +01:00
Mars-Wave 07aedb5730 Request make, model and serial from heads 2026-02-08 23:29:02 +01:00
Mars-Wave a5946d02c9 Update wlr-output-management protocol to version 2 2026-02-05 23:09:49 +01:00
Mars-Wave ac6968b525 Remove stale store_config declaration 2026-02-04 19:09:19 +01:00
Mars-Wave a7406b7ce0 Build store.c only with the kanshi feature 2026-02-02 23:02:11 +01:00
Mars-Wave 2b6328c3a6 Rename meson.options to meson_options.txt 2026-02-01 20:17:42 +01:00
Stefan Zipproth 692c5ff90e Fix profile matching for unquoted output syntax
The match() function was still using the old quoted output syntax
("output \"%99[^\"]\"" pattern) which fails to match profiles
written with the new unquoted syntax (output DP-3).

This caused duplicate profiles to be created instead of updating
existing ones. Now supports both quoted (legacy) and unquoted
(current) output formats for backward compatibility.
2025-06-27 22:41:40 +02:00
Stefan Zipproth 2e7f3834e0 Fix kanshi compatibility by using output names instead of descriptions
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.
2025-06-27 16:34:55 +02:00
Jason André Charles Gantner 1fd8447fbb make kanshi config update an optional feature 2025-07-08 15:30:19 +02:00
Jason André Charles GantnerandTanShaochang 3d81cf5199 Add licensing header(s) (#3)
* Add partial licensing header

* add licensing info where needed

* Update SPDX header in store.c

---------

Co-authored-by: TanShaochang <30321432+petertheprocess@users.noreply.github.com>
2025-07-08 02:10:16 +02:00
Jason André Charles Gantner 3a07d4174c PR#11 improvment proposal (#1)
* check config path only on startup

* use HEADS_MAX from wdisplays.h

* remove useless strcpy

* update readme and meson syntax

* clang-format
2025-07-01 00:40:16 +02:00
Shaochang Tan 397ea38968 1. remove vscode settings
2. check $XDG_CONFIG_HOME before $HOME
3. all MAX SIZE now use platform-based macro from limits.h rather than magic number
2024-05-31 20:45:27 +02:00
Shaochang Tan 86c1a529c1 update readme 2023-10-08 09:21:01 +02:00
Shaochang Tan 790e33e9d8 add new feature: autosave config profile for kanshi. 2023-10-08 09:09:22 +02:00
Mars-Wave d03af89d59 Share one GSettings and survive a missing schema 2026-01-21 20:54:22 +01:00
Lauren Lagarde 3701a7cd3a Add license to .reuse/dep5 2026-01-19 16:51:49 -06:00
Lauren Lagarde 7536fcdc9c Automatically load and save application preferences found in hamburger menu 2025-12-11 21:08:06 -06:00
arti 157b8c51e8 Release 1.1.3 1.1.3 2025-07-25 14:43:47 +03:00
arti 79225e57a3 Merge pull request #13 from Aleksanaa/fixes
Fixed menu scaling issue by disabling the use of GTK popover
2025-07-25 12:53:02 +03:00
arti 4257ef446b Release 1.1.2 1.1.2 2025-07-25 12:43:53 +03:00
arti cef925b96a Merge pull request #25 from ceamac/fix/C23
Fix C23 issues
2025-07-25 12:37:57 +03:00
Viorel Munteanu 6b7c637875 Fix C23 issues
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
2024-12-28 11:56:49 +02:00
aleksana 50e549465d Fixed menu scaling issue by disabling the use of GTK popover
This fixes https://github.com/artizirk/wdisplays/issues/9
2023-10-08 17:05:31 +08:00
arti 6233901a88 Merge pull request #8 from alex-courtis/add-way-displays
add way-displays to readme
2023-07-26 15:42:56 +03:00
arti 2c5e4d72b5 Merge pull request #7 from bhepple/patch-3
Update README.md - update fedora package location
2023-07-26 15:41:20 +03:00
Alexander Courtis 4cc1d2300d add way-displays to readme 2023-07-03 14:06:16 +10:00
Bob Hepple 7afc947f62 Update README.md - update fedora package location 2023-07-03 12:53:51 +10:00
redtide 1a32d8bbe2 Minor changes to changelog 1.1.1 2023-07-01 14:07:26 +02:00
redtide 64aa4a551d Added CHANGELOG.md (keepachangelog.com format) 2023-07-01 14:01:16 +02:00
redtide 052c492040 Fixed license SPDX ID in main meson.build 2023-07-01 13:37:40 +02:00
redtide 0683283fa5 Updated desktop file
- 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
2023-07-01 12:45:24 +02:00
redtide 919726a2e5 Bump to current development version, use semver 2023-07-01 12:37:16 +02:00
redtide aefde05389 Added .editorconfig and .clang-format 2023-07-01 12:35:38 +02:00
redtide c15e5870d9 Ignore QtCreator files 2023-07-01 12:34:46 +02:00
redtide 73f3cc2dd2 Merge pull request #2 from WhyNotHugo/output-name-bottom-left
Move the output name overlay to the bottom left
2023-07-01 09:52:32 +02:00
redtide 9f8508b31e Merge pull request #1 from somini/patch-1
Move icon to the app_id name
2023-07-01 09:52:11 +02:00
somini f4cf935e49 Install icon to the app_id location
This is so that the desktop files picks it up correctly.

Thanks, @WhyNotHugo and @jbeich.
2023-04-02 11:57:39 +01:00
Hugo Osvaldo Barrera 59edbbd155 Move the output name overlay to the bottom left
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.
2022-02-25 17:37:46 +01:00
arti a9aa7472e3 Merge remote-tracking branch 'IntinteDAO/patch-1' 1.1 2021-03-29 11:33:43 +03:00