slowsage
180f8748bb
fix(music): Handle NoActivePlayer (playerctld) , NoReply, NoMethod, ServiceUnknown DBus errors in mpris.
2024-03-18 19:28:30 -04:00
5a3ba08ddd
Merge pull request #470 from JakeStanger/fix/tray
...
More tray fixes
2024-03-17 14:12:56 +00:00
b912619d61
refactor(image): add debug logging
2024-03-14 22:36:30 +00:00
00a6a84ca6
refactor(upower): cheaper string building
2024-03-14 22:36:20 +00:00
86c5b69f18
refactor(tray): tidy imports
2024-03-14 22:35:55 +00:00
cf44c461db
fix(workspaces): favourites not persisting for initially open workspaces
...
Fixes #464 .
2024-03-10 13:41:52 +00:00
7742a46578
feat: swaync notifications module
...
Adds a new module which connects to SwayNC to display information from the notifications deamon.
Resolves #7
2024-03-04 20:33:53 +00:00
660dc81e7d
chore: refactors to volume pr #460 i forgot
...
whoops
2024-03-04 20:21:26 +00:00
a70956bb3b
feat: add new volume module
2024-03-04 19:53:02 +00:00
slowsage
f2638497fa
fix(launcher): not resolving icon for some apps
...
When using spotify in wayland with hyprland, the spotify icon is not
pulled up correctly by the launcher module.
The class/app_id is "" while the name/title is "Spotify Premium". This
uses item.name as a fallback which ensure spotify icon shows up
correctly under wayland.
Refs: #228 , #146
2024-02-27 20:11:14 +00:00
c62d47555e
fix(tray): submenus not working
...
Fixes a regression from previous tray fixes that caused submenus within
the main tray menu to never show.
Fixes #455
2024-02-25 20:57:36 +00:00
0675b917f2
fix(tray): icons ignoring scaling
2024-02-25 20:57:36 +00:00
72440e69c9
feat(tray): icon size setting
2024-02-25 17:13:28 +00:00
a10466e7e9
fix(popup): re-position on resize due to content change
2024-02-18 14:57:33 +00:00
a55ba8c523
refactor: rename get_orientation
method to orientation
2024-02-18 14:57:29 +00:00
6fe9c54134
fix(clipboard): unable to paste large images into xwayland
...
Thanks to a nightly clippy warning which found I wasn't using `file.write` correctly.
Fixes #86 .
2024-02-18 00:41:16 +00:00
31505c7140
Merge pull request #449 from calops/vertical-tray
...
Add `direction` option for tray module
2024-02-17 01:46:45 +00:00
Rémi Labeyrie
b037a55fb7
feat(tray): add direction
option
2024-02-17 00:33:10 +01:00
f68d95a740
fix(logging): log file growing indefinitely
...
Log files are now created on a daily rotation, keeping 3 days worth of logs. This also changes the log file names.
Fixes #453
2024-02-14 21:16:53 +00:00
Disr0
76a68165f0
feat(upower): add new formatting properties
2024-02-12 23:05:31 +00:00
Ross MacLeod
f4384b6252
feat: enable use of markup in clock module format and format_popup, and update documentation to reflect supporting Pango markup in both
2024-02-08 23:33:32 -05:00
f3687c5f9e
refactor: replace deprecated indexmap method
2024-02-02 20:05:29 +00:00
4934f2c409
Merge pull request #433 from JakeStanger/refactor/clippy
...
refactor: fix new strict clippy warnings
2024-02-01 22:50:58 +00:00
aaef3bf96c
refactor: fix new strict clippy warnings
2024-02-01 22:39:43 +00:00
133632d1ad
fix(tray): vastly improve rendering performance
2024-02-01 22:38:14 +00:00
061663392e
fix: do not panic on full channels
2024-01-29 23:30:25 +00:00
b3a70ce8fa
fix(tray): not handling checkbox items
2024-01-27 01:04:30 +00:00
8016ec256d
fix(tray): crash caused by excess updates
...
Some icons seem to absolutely spam updates in some circumstances. Increasing the channel size by 4x seems sufficient to prevent this.
2024-01-27 00:35:16 +00:00
63304a9ddd
fix(dynamic string): always sending partial string on initialization
2024-01-25 22:42:48 +00:00
af7e037dd5
test(dynamic string): test pango attributes with ironvars
2024-01-25 22:42:48 +00:00
4d9d78f4ca
fix(dynamic string): ironvar parser being too greedy
2024-01-25 22:31:07 +00:00
996ad7e27f
refactor(desktop file): simplify some none-type handling
2024-01-24 23:04:14 +00:00
976dd6c55a
fix(style): file watcher not working for relative paths
...
Fixes that changes were not hot-loaded when overriding the default style path with `IRONBAR_CSS` and providing a relative file path.
2024-01-24 22:40:10 +00:00
1c9c9bbece
fix(cli): error when launched via swaybar_command
...
Fixes #11 (again)
2024-01-20 23:42:43 +00:00
18b47844f9
refactor(wayland): simplify task spawning code
2024-01-14 15:42:29 +00:00
963f8edc45
fix(script): spawning outside of tokio runtime causing crash
...
Fixes #408 .
2024-01-14 15:42:28 +00:00
e0dc5e104a
refactor(wayland): remove unused request type
2024-01-14 01:34:49 +00:00
thmasq
ddf91b18cc
build: add focused
and launcher
feature flags
2024-01-13 22:08:31 -03:00
e737177ab0
Merge pull request #405 from JakeStanger/feat/dpms-support
...
feat: load bars on monitor when it connects
2024-01-13 17:27:53 +00:00
8371a92204
feat: load bars on monitor when it connects
...
Finally, Ironbar will respond to events of monitors being (dis)connected, and will create bars when a monitor connects.
This means at last - resolves #291
yaay
2024-01-13 17:20:09 +00:00
b004d5007c
fix(launcher): favourites not focused when opened
...
Fixes #225
2024-01-13 17:15:19 +00:00
6f531a5654
refactor: remove lazy_static
and async_once
2024-01-09 23:33:07 +00:00
c702f6fffa
refactor: major client code changes
...
This does away with `lazy_static` singletons for all the clients, instead putting them all inside a `Clients` struct on the `Ironbar` struct.
Client code has been refactored in places to accommodate this, and module code has been updated to get the clients the new way.
The Wayland client has been re-written from the ground up to remove a lot of the needless complications, provide a nicer interface and reduce some duplicate data.
The MPD music client has been overhauled to use the `mpd_utils` crate, which simplifies the code within Ironbar and should offer more robustness and better recovery when connection is lost to the server.
The launcher module in particular has been affected by the refactor.
2024-01-09 23:33:07 +00:00
57b57ed002
refactor: pass context into modules controllers
...
This paves the way to keep things tidier for the next refactors.
2024-01-07 23:42:34 +00:00
b4d75450ac
fix(regression): GTK refactor causing updates to be missed
...
Regression introduced by recent GTK refactor.
The `glib_recv` macros previously using the passed in expression as the receiver, which was causing a new receiver to be created *every* time an event was received. This caused some peculiar behaviours where some events just never got through if sent too close to each other.
This was most obvious in the `workspaces` module.
Fixes #381
2023-12-31 15:56:41 +00:00
b2a37a32b0
refactor: fix clippy warning
2023-12-31 00:50:41 +00:00
967801dc32
refactor(workspaces): avoid sending unknown update info
2023-12-31 00:50:41 +00:00
c356b22401
fix(workspaces): favourites missing inactive
class on startup
...
Fixes #390
2023-12-30 23:30:03 +00:00
80de5dd824
fix: some modules crashing due to recent gtk refactor
...
Fixes a crash introduced by commit bea442e
where the `await_sync` function incorrectly tried to use the current tokio runtime, which it is often outside, instead of the singleton.
Fixes #382
2023-12-24 13:44:38 +00:00
e847a84c21
refactor: fix casting based clippy warnings
2023-12-18 22:09:21 +00:00