1
0
Fork 0
mirror of https://github.com/Zedfrigg/ironbar.git synced 2026-06-02 05:50:46 +02:00
Commit graph

197 commits

Author SHA1 Message Date
Claire Neveu
f50a65eab5 fix: upower module should display correctly for vertical bars 2024-04-06 12:05:28 -04:00
Claire Neveu
44be58594b feat: Add orientation and direction support for sys info 2024-04-06 12:05:04 -04:00
Claire Neveu
70b2c592b2 feat: Add orientation support for custom label and button 2024-04-06 12:03:43 -04:00
Claire Neveu
702b0a63bf feat: Add orientation support for clock 2024-04-06 12:03:15 -04:00
Jake Stanger
9245188af7
refactor: better error handling for client initialization 2024-04-01 16:34:25 +01:00
Jake Stanger
1b35354272
refactor: fix clippy warnings 2024-04-01 16:33:38 +01:00
Jake Stanger
46224d8a54
feat(custom): ability to add modules/widgets to buttons
Resolves #207
2024-04-01 15:42:26 +01:00
Jake Stanger
46cbaca5e0
feat: option to disable module popup 2024-04-01 15:09:11 +01:00
Jake Stanger
994f4a4a12
feat: ability to add custom modules instead native modules
Resolves #131
2024-04-01 15:01:37 +01:00
Jake Stanger
30b11db435
fix(tray): cannot activate menu options with right click
Fixes #513
2024-03-29 13:13:29 +00:00
Jake Stanger
ba004455b2
feat(tray): option to prefer theme-provided icons 2024-03-29 00:31:20 +00:00
Jake Stanger
004ea76da5
refactor(tray): complete client rewrite 2024-03-29 00:31:20 +00:00
Jake Stanger
5a3ba08ddd
Merge pull request #470 from JakeStanger/fix/tray
More tray fixes
2024-03-17 14:12:56 +00:00
Jake Stanger
00a6a84ca6
refactor(upower): cheaper string building 2024-03-14 22:36:20 +00:00
Jake Stanger
86c5b69f18
refactor(tray): tidy imports 2024-03-14 22:35:55 +00:00
Jake Stanger
cf44c461db
fix(workspaces): favourites not persisting for initially open workspaces
Fixes #464.
2024-03-10 13:41:52 +00:00
Jake Stanger
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
Jake Stanger
660dc81e7d
chore: refactors to volume pr #460 i forgot
whoops
2024-03-04 20:21:26 +00:00
Jake Stanger
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
Jake Stanger
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
Jake Stanger
0675b917f2
fix(tray): icons ignoring scaling 2024-02-25 20:57:36 +00:00
Jake Stanger
72440e69c9
feat(tray): icon size setting 2024-02-25 17:13:28 +00:00
Jake Stanger
a10466e7e9
fix(popup): re-position on resize due to content change 2024-02-18 14:57:33 +00:00
Jake Stanger
a55ba8c523
refactor: rename get_orientation method to orientation 2024-02-18 14:57:29 +00:00
Jake Stanger
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
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
Jake Stanger
f3687c5f9e
refactor: replace deprecated indexmap method 2024-02-02 20:05:29 +00:00
Jake Stanger
133632d1ad
fix(tray): vastly improve rendering performance 2024-02-01 22:38:14 +00:00
Jake Stanger
b3a70ce8fa
fix(tray): not handling checkbox items 2024-01-27 01:04:30 +00:00
thmasq
ddf91b18cc build: add focused and launcher feature flags 2024-01-13 22:08:31 -03:00
Jake Stanger
b004d5007c
fix(launcher): favourites not focused when opened
Fixes #225
2024-01-13 17:15:19 +00:00
Jake Stanger
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
Jake Stanger
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
Jake Stanger
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
Jake Stanger
967801dc32
refactor(workspaces): avoid sending unknown update info 2023-12-31 00:50:41 +00:00
Jake Stanger
c356b22401
fix(workspaces): favourites missing inactive class on startup
Fixes #390
2023-12-30 23:30:03 +00:00
Jake Stanger
e847a84c21
refactor: fix casting based clippy warnings 2023-12-18 22:09:21 +00:00
Jake Stanger
bea442ed96
refactor: update gtk/glib, remove glib channels
This is a major refactor which updates GTK, GLib and GTK Layer Shell to their latest versions.

GLib channels, previously used for receiving events on the GLib Main Context thread have been deprecated and a new method for running Futures on the main thread has been added instead. This commit also replaces all the deprecated code with this.

As part of the above, a bug was uncovered related to creating the GLib main context inside the Tokio runtime. Spawning of Tokio tasks has been refactored to fix this.
2023-12-18 22:09:21 +00:00
Chris Maniewski
5f82b6e9e0
fix(tray): existing icons rendering as text 2023-12-02 22:26:15 +01:00
Jake Stanger
34ed6a9e11
fix(focused): not clearing when switching to empty workspace 2023-10-19 22:43:18 +01:00
Jake Stanger
f24b21d242
fix(focused): clear when no window is focused
Fixes #337
2023-10-19 20:34:18 +01:00
Jake Stanger
60bb69feec
feat: add widget and widget-container css classes on all widgets 2023-09-05 22:37:58 +01:00
Alice Janik
25c490b8b4
feat(workspaces): visible CSS selector 2023-08-25 20:50:51 -05:00
Jake Stanger
fea1f18524
refactor: fix new clippy warnings, fmt 2023-08-25 22:55:12 +01:00
yavko
9f65cf293d
feat(workspaces): add favorites and hidden options 2023-08-15 20:09:32 +01:00
Jake Stanger
8ec0237bc5
amend 54f0f232 2023-08-13 20:38:49 +01:00
Jake Stanger
9e2ac0f43d
Merge pull request #272 from JakeStanger/build/stray
build: replace `stray` with `system-tray` fork
2023-08-13 15:25:30 +01:00