Jens Peters
29bf5d5da1
ext/workspaces: moved/renamed from wlr/workspaces
...
The ext-workspace-v1 protocol is not wlr/wlroots
specific.
2025-06-29 21:51:31 +02:00
Jens Peters
255c0ebe28
wlr/workspaces: port to ext-workspace-v1
...
Rework implementation to match new protocol behavior.
2025-06-29 21:51:31 +02:00
Emiliano Deustua
649a98a679
feat: Add ISO 8601 calendar to clock module
2025-06-28 19:42:55 -05:00
Martynas Maciulevičius
7463be9b6a
Fix initial null configuration; Fix doc compilation errors
2025-06-27 09:31:51 +03:00
Martynas Maciulevičius
aaea814217
Idempotent bar show/hide via configurable user kill signals
2025-06-27 09:31:51 +03:00
markx86
08da7b5282
feat: Add support for battery related events
2025-06-22 17:45:12 +02:00
yuannan
2b9601b9a4
added IPC fix and Nix GPS fix
2025-06-22 13:15:18 +01:00
Alexis Rouillard
0c1f1f2df9
Merge pull request #3544 from nktnet1/hyprland/windowcount
...
add Hyprland/windowcount module
2025-06-22 09:03:21 +01:00
Alex
ee91d18ad9
fix: lint
2025-06-22 10:01:36 +02:00
Alexis Rouillard
f27df33280
Merge pull request #3628 from adryzz/gps-module
...
Add GPS module
2025-06-22 08:59:46 +01:00
Alexis Rouillard
77b42105a6
Merge pull request #4136 from Roc25/special-centered
...
hyprland workspaces: Add sorting Special Centered
2025-06-22 08:57:12 +01:00
Alexis Rouillard
a88e5795a4
Merge branch 'master' into wayfire
2025-06-22 08:53:02 +01:00
Alexis Rouillard
e9d0f2254d
Merge pull request #1784 from ruanformigoni/issue-1681
...
exec runs after on-* events
2025-06-22 08:50:48 +01:00
Alexis Rouillard
71c6c6032b
Merge pull request #4133 from Roc25/persistent-only
...
Add persistent-only setting for hyprland/workspaces
2025-06-22 08:50:33 +01:00
Alexis Rouillard
cbdbc492bb
Merge pull request #4097 from RobertMueller2/sway-window-marks
...
feat: sway/window: provide {marks} format replacement
2025-06-22 08:43:27 +01:00
Alexis Rouillard
f314150736
Merge branch 'master' into issue-1681
2025-06-22 08:41:15 +01:00
Alexis Rouillard
6206cebd75
Merge pull request #3887 from torstehu/fix-typo
...
Fix typos in function, variable names and in documentation
2025-06-22 08:39:23 +01:00
Alexis Rouillard
456c3add4a
Merge pull request #4102 from edwin0cheng/style-sym
...
Use load_symbolic for gtk icon to support styling in tray icon
2025-06-22 08:29:42 +01:00
Alexis Rouillard
44a8910022
Merge pull request #4173 from S0nter/master
...
privacy: ignore some streams
2025-06-22 08:24:22 +01:00
Alexis Rouillard
341e39fbcf
Merge pull request #4210 from stkth/feat/display-systemd-system-state
...
Feat/display systemd system state
2025-06-22 08:24:04 +01:00
peelz
25f432b0ce
refactor: avoid Gio namespace pollution
2025-06-22 00:50:25 -04:00
peelz
e4dd2ecc5a
refactor: avoid namespace pollution in util/date.hpp
2025-06-22 00:50:25 -04:00
Steffen Kothe
cfb47790ad
modules: systemd_failed_units: Introduce systemd state variables
...
Systemd provides the status of a given user and system session as a
human readable string.
Retrieve this information via RequestSystemState and guard the
retrieve of failed units depending on this request.
The functionality is extended but does not change, which means that
failed units in any granularity are displayed as before.
Update documentation in the meantime.
Signed-off-by: Steffen Kothe <steffen.kothe@skothe.net>
2025-06-21 16:53:12 +00:00
Steffen Kothe
0731117679
modules: systemd_failed_units: Introduce RequestFailedUnits member
...
Split-out request of failed units from systemd into a separate member
function.
This increases the readability and extendability, but preserves the
current functionality (non-functional change).
Signed-off-by: Steffen Kothe <steffen.kothe@skothe.net>
2025-06-21 16:51:13 +00:00
Steffen Kothe
37a6106d3e
modules: systemd_failed_units: Introduce nr_failed as member
...
Keeping nr_failed as member allows to split-out calculation of overall
failed units into updateData.
Signed-off-by: Steffen Kothe <steffen.kothe@skothe.net>
2025-06-21 15:17:59 +00:00
Bahnschrift
800c4b56cc
Merge remote-tracking branch 'source/master'
2025-06-18 18:42:23 +10:00
Gregor Kleen
831602a913
privacy: default to ignoring all stream.monitor pw nodes
2025-06-08 12:23:50 +03:00
Gregor Kleen
703be13b00
privacy: introduce `ignore` option
2025-06-08 12:23:50 +03:00
gred
24a30b7ffd
Add sorting with centered special workspaces
2025-05-21 01:01:23 +03:00
gred
4f55d7da90
Add persistent-only setting for hyprland/workspaces
2025-05-20 23:00:09 +03:00
Khiet Tam Nguyen
6319569ed0
Merge branch 'Alexays:master' into hyprland/windowcount
2025-05-09 20:46:00 +10:00
Edwin Cheng
0340760e12
Use load_symbolic for gtk icon instead of load_icon.
2025-05-07 16:57:54 +08:00
Rene D. Obermueller
f4b68f41e6
feat: sway/window: provide {marks} format replacement
2025-05-04 07:50:28 +02:00
Pol Rivero
4ae2b6f1ba
Implement ignore-list
2025-05-02 15:48:34 +02:00
Pol Rivero
61c5dad895
Fix some windows not being marked as active when opened
...
In some cases, the active event is arriving before the create event. We need to store the currently active address and initialize the windows accordingly
2025-05-01 21:03:46 +02:00
Pol Rivero
72404a77f0
Initial implementation of active window
...
TODO:
- Sometimes the active event arrives before the create, in which case the window is not activated.
- The window title event also looks unreliable in some cases, will need to investigate
2025-05-01 20:22:34 +02:00
Pol Rivero
4222032fa1
Merge remote-tracking branch 'upstream/master'
2025-04-29 19:59:42 +02:00
Lena
d0c6e91094
gps: add rfkill support
2025-04-18 22:56:47 +02:00
Lena
956e39d3d3
make gpsd receiver not poll
2025-04-18 22:56:47 +02:00
Lena
d331331b76
add manpage
2025-04-18 22:56:47 +02:00
Lena
dfa40d6a00
add all arguments
2025-04-18 22:56:47 +02:00
Lena
45ebf45343
Start GPS module
2025-04-18 22:56:36 +02:00
Alexis Rouillard
3e16c3f74e
Merge pull request #4052 from AOSC-Tracking/aosc/v0.12.0
2025-04-14 08:34:57 +02:00
Kaiyang Wu
252e4f78bf
fix: support libcava 0.10.4
...
Signed-off-by: Kaiyang Wu <self@origincode.me>
2025-04-13 22:23:40 -07:00
Alexis Rouillard
4a8d527dd5
Merge pull request #3921 from bpandreotti/vertical-privacy
...
Add support for vertical orientation in privacy module
2025-03-28 09:52:48 +01:00
Alexis Rouillard
b98e717433
Merge pull request #3941 from ChaosInfinited/features/systray-custom-icons
...
Features/systray custom icons
2025-03-28 09:46:22 +01:00
Alexis Rouillard
fda7abb33d
Merge pull request #3878 from matt-fff/mw/hyprland-events-workspaces-v2
...
Migrate Hyprland workspace events to v2
2025-03-28 09:45:44 +01:00
Alexis Rouillard
2fdfd1028a
Merge pull request #3959 from voiceroy/ip-address-display
...
Provide an option to show ipv4, ipv6 or both
2025-03-28 09:25:44 +01:00
Alexis Rouillard
508d3cd3dd
Merge pull request #3638 from RowanLeeder/ISSUE-3092
...
Resolves #3092 Add source support to wireplumber module
2025-03-28 09:23:01 +01:00
Pol Rivero
e541936df9
Merge remote-tracking branch 'upstream/master'
2025-03-08 17:18:31 +01:00
Matthew White
f7b4451564
fix(hyprland): support additional v2 events
2025-03-04 10:23:19 -07:00
Harishankar G
4a6c417ef5
Add format replacements
...
For cidr6, netmask6
2025-03-04 19:09:21 +05:30
Matt White
17cee0d876
feat(hyprland): support workspacev2
2025-02-26 18:56:11 -07:00
Harishankar G
212c676251
Provide an option to show ipv4 or ipv6 or both of them
2025-02-26 15:59:33 +05:30
zjeffer
37c6cd42f5
fix freebsd compilation
2025-02-19 21:15:18 +01:00
zjeffer
5b8839ab5c
Hyprland IPC improvements
...
Fixes IPC being blocked at shutdown
2025-02-19 20:45:47 +01:00
Kaosu
d1998de47a
add setCustomIcon and try to apply such when ID is known
2025-02-16 14:22:10 +01:00
Kaosu
937b62ea9a
add SNI custom icon manager
2025-02-16 14:21:08 +01:00
Bruno Andreotti
a26ed50d0f
Add support for vertical bars in privacy module
2025-02-07 14:39:07 -03:00
Pol Rivero
7b854112ed
workspace taskbars: Allow custom command on window click
2025-01-27 11:46:35 +01:00
Pol Rivero
b4519c0819
workspace taskbars: Use sigc::mem_fun instead of lambda
2025-01-27 11:46:35 +01:00
Pol Rivero
5ee0d1c7fe
workspace taskbars: Fix windows not showing
...
Windows were not being shown or updated unless the window-rewrite config were present.
2025-01-27 11:46:35 +01:00
Pol Rivero
3948c0d154
workspace taskbars: Focus window on click
2025-01-27 11:46:35 +01:00
Pol Rivero
53ca5a4883
workspace taskbars: Display windows in a consistent order
...
Use a vector instead of a map for for storing the workspace windows.
This orders the windows by the time they were added to the workspace, instead of sorting by address (which is effectively a random order). The new ordering seems to match the wlr/taskbar module
2025-01-27 11:46:35 +01:00
Pol Rivero
fdb9004048
workspace taskbars: More config options
...
- orientation
- icon-size
- icon-theme
2025-01-27 11:46:35 +01:00
Pol Rivero
1c07ca0099
workspace taskbars: Add config parsing
...
Use format from config instead of hardcoding
2025-01-27 11:46:35 +01:00
Pol Rivero
69e2e249a6
Initial implementation of workspace taskbars
...
Add a list of window titles and icons to each workspace (like wlr/taskbar but grouped by workspace).
Only implemented on hyprland for now.
2025-01-27 11:46:35 +01:00
Pol Rivero
bc2e143ac5
Extract icon loading logic to separate class
2025-01-27 11:46:35 +01:00
Alex
481b01d9af
fix: lint
2025-01-25 09:31:32 +01:00
Alexis Rouillard
bb2c67ebad
Revert "Make battery module update on plugging/unplugging again (refs #2519 )"
2025-01-25 09:24:48 +01:00
Alexis Rouillard
dc64b3542b
Merge pull request #3474 from schmop/battery-plugging-instant-updates
...
Make battery module update on plugging/unplugging again (refs #2519 )
2025-01-25 09:20:02 +01:00
Torstein Husebø
6004316f1a
Fix typos in function, variable names and in documentation
2025-01-16 13:25:19 +01:00
Khiet Tam Nguyen
36a1c89e30
Merge branch 'Alexays:master' into hyprland/windowcount
2025-01-13 10:33:05 +11:00
YamaD
d7e4a7d91f
add module wayfire/window, wayfire/workspaces
2025-01-03 15:22:46 +09:00
Ethan Martin
d1dac2854a
Allow using wildcards in config include paths
...
Updates `Config::tryExpandPath()` to return a vector of expanded path
matches instead of a single path wrapped in an optional, with an empty
vector indicating no matches.
`Config::resolveConfigIncludes()` iterates over all of these matches,
while other instances of path expansion (such as finding the base config
path) retain their existing behavior and only use the first match.
2025-01-02 20:50:39 -05:00
Khiet Tam Nguyen
565602114e
Merge branch 'Alexays:master' into hyprland/windowcount
2025-01-03 12:18:38 +11:00
Khiet Tam Nguyen
d29a17d703
Merge branch 'Alexays:master' into hyprland/windowcount
2024-12-22 17:12:54 +11:00
Bahnschrift
cf64b2c88c
fix: un-hide tray when new icons are added
2024-12-19 12:29:58 +11:00
Carlo Teubner
8e276bb3f6
sway: fix "Mapping is not an object" warning
...
Fixes #3763 .
Also a little code simplications while we're at it.
2024-12-17 22:05:16 +00:00
Gustaf Ullberg
db943dae98
Let network module handle ipv4 and ipv6 simultaneously
2024-12-05 15:31:40 +01:00
Khiet Tam Nguyen
334fc6e0e4
Merge branch 'Alexays:master' into hyprland/windowcount
2024-11-30 19:37:29 +11:00
Lars Niesen
f9acc1fed9
Add stretching of modules and modules-center toggling
...
This Patch allows the stretching of modules-{left,center,right} as well
add a "expand" flag to AModule. This allows one module to consume the
leftover space.
To allow the left or right modules to fully consume the center, the
changes also include a way to remove the center box (center_)
altogether.
2024-11-20 00:00:27 +01:00
Khiet Tam Nguyen
17d7cea4fd
Merge branch 'Alexays:master' into hyprland/windowcount
2024-11-17 08:37:04 +11:00
Alexis Rouillard
5f260516af
Merge pull request #3674 from PassiHD2004/master
...
Add warning threshold to temperature module
2024-10-25 08:52:44 +02:00
PassiHD
6df26ccba7
feat: add warning threshold to temperature module
...
Signed-off-by: PassiHD <passihd@phoenixts.eu>
2024-10-09 20:22:58 +02:00
Khiet Tam Nguyen
278588b1a3
Merge branch 'Alexays:master' into hyprland/windowcount
2024-10-06 00:34:20 +10:00
Rowan Leeder
2dfef1c213
Issue-3092 Add node type to wireplumber logs
...
- The module only fetches nodes for "node-type". This causes the 'onMixerChanged' log to spam whenever two or more
wireplumber modules were registered on different nodes. To reduce this the unknown node warning will now only print
if the node is not the focus of any current module.
2024-09-25 05:06:15 +10:00
Rowan Leeder
71a53eb79d
Issue-3092 Add source support to wireplumber module
...
- Adds microphone support etc to the wireplumber module.
The existing module hardcodes the selected node type to "Audio/Sink". This feature allows the user to override this
via `"node-type": "Audio/Source"`.
- Unlike the pulseaudio module, this change does not try to see the module manage both input and output. The same effect
can be achieved by running two instances of the wireplumber module.
This approach:
- Works around some of the complexity overhead that seem to have caused similar PRs to stall.
- Using separate module instances also allows both the microphone and speaker levels to be controlled with a scroll
wheel. This is something a unified module like pulseaudio struggles with.
- Similarly, separate instances allows the source volume level to be exposed as the state. Ie- the linear-gradient
css patterns can be applied to both input and output.
2024-09-25 05:03:24 +10:00
Philipp Hentschel
dedee8cd14
pulseaudio: show correct sink volume on default output changes
...
on sinkInfo callbacks, the default sink now has highest priority.
That fixes an issue that the volume indicator is not updated when
the changes the default output to another devices.
added PA_SINK_IDLE as valid state. PA_SINK_RUNNING is only true
if any sound output is happening on sink switch. Indicator should
also update when no sound is being played.
2024-09-21 13:25:36 +02:00
Sonter
9e8ebe668d
Merge branch 'Alexays:master' into master
2024-09-16 17:11:32 +00:00
Aleksei Bavshin
45fec7bcbb
Revert "change layer for mode invisible to nullopt"
...
Previous commit should have a better workaround for #3211 .
This reverts commit b61ea62732 .
2024-09-14 22:43:07 -07:00
Khiet Tam Nguyen
4cb2bf06b7
Merge branch 'Alexays:master' into hyprland/windowcount
2024-09-14 13:42:04 +10:00
Sonter
8e2a742042
Merge branch 'Alexays:master' into master
2024-09-13 11:31:22 +00:00
Alex
1142979581
chore: lint
2024-09-13 09:43:19 +02:00
Ivan Molodetskikh
46e7ed35de
Add niri/workspaces, niri/window, niri/language
2024-09-13 10:34:55 +03:00
Alex
6417782af6
chore: lint
2024-09-13 08:55:14 +02:00
Sonter
bf36f2abed
Merge branch 'Alexays:master' into master
2024-08-27 11:44:53 +00:00
Alexis Rouillard
5d184f74d8
Merge pull request #3506 from soreau/taskbar-minimize-hints
...
taskbar: Send minimize geometry hints
2024-08-26 13:10:43 +02:00
Scott Moreau
4d89c64bed
taskbar: Fixup whitespace
2024-08-26 04:44:22 -06:00
Khiet Tam Nguyen
13bc497abd
style: clang-format
2024-08-24 15:21:04 +10:00