706e040e25
refactor: split bar/top-level config structs
...
This allows for some options which are not actually bar-level to be separated, which makes some work moving forward a little easier and keeps things cleaner.
2024-03-29 21:54:04 +00:00
30b11db435
fix(tray): cannot activate menu options with right click
...
Fixes #513
2024-03-29 13:13:29 +00:00
ba004455b2
feat(tray): option to prefer theme-provided icons
2024-03-29 00:31:20 +00:00
004ea76da5
refactor(tray): complete client rewrite
2024-03-29 00:31:20 +00:00
c7b6ee8bc0
refactor: add dead_code allow to fix build warning
2024-03-29 00:29:27 +00:00
8e9db141f8
docs(macros): add missing comment
2024-03-29 00:29:13 +00:00
8254627595
Merge pull request #481 from slowsage/fix/mpris
...
Fix(music): mpris - handle no active mpris player on launch & hide label when player list is empty.
2024-03-18 23:41:19 +00:00
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