BowDown097
d1b4af4710
refactor: make icon overrides bar-level and apply to focused module
2025-01-16 21:39:06 -08:00
BowDown097
87c680122b
feat(launcher): icon overrides
2025-01-10 20:28:05 -08:00
BowDown097
59b5ddcc69
refactor(clock): move justify above common
2025-01-02 07:01:28 -08:00
BowDown097
9cb1dfc1b1
refactor: enum/struct formatting
2025-01-01 12:27:33 -08:00
BowDown097
708118d266
feat: justify property for clock and custom label
2025-01-01 12:16:04 -08:00
5136637752
refactor: fix some strict clippy warnings
2024-12-29 00:40:12 +00:00
03136e7c70
feat(workspaces): new sorting options
...
Renames existing `alphanumeric` sorting method to `label` and adds a new method called `name` which uses the real workspace name, akin to behaviour before #799 .
BREAKING CHANGE: The workspace `sort` config option valid values have changed. Where `alphanumeric` is explicitly set, this will need changing to one of `label` or `name`.
2024-12-28 14:01:30 +00:00
fa6f27d4b9
fix(workspaces): rewrite module to fix several small issues
...
Rewrites the module code to be better structured, in a similar pattern to the launcher. The code is now more robust and more maintainable, yay!
Fixes #705
Fixes an issue with moving favourite workspaces.
Fixes an issue with workspace visible state being incorrect.
Fixes an issue where the `inactive` class looked at hidden instead of closed favourites.
2024-12-28 13:38:03 +00:00
ccfe73f6a7
feat: libinput keys
module
...
Adds a new module which shows the status of toggle mod keys (capslock, num lock, scroll lock).
Resolves #700
2024-12-27 19:44:25 +00:00
BowDown097
7f71a383c4
feat(launcher): open new window on middle-click
2024-12-15 07:00:42 -08:00
quietvoid
9f7c3918c4
feat(sway): support workspace rename events ( #799 )
...
And reorder based on label with fallback to widget name
2024-12-05 12:04:22 +00:00
a181d4e257
fix(networkmanager, upower): widget not vertical on left/right bars
2024-11-25 11:12:23 +00:00
pachliopta
64b953ce5e
feat(launcher): add option to minimize window if focused
2024-11-24 21:46:45 +00:00
9c13e534b7
Merge pull request #735 from Rodrigodd/feat/urgent
...
feat: add `.urgent` workspace css class
2024-11-24 21:40:52 +00:00
da13b9d500
feat(launcher): truncate
and truncate_popup
config options
2024-11-24 21:35:38 +00:00
8b05ed526d
refactor: move label truncate function to ext trait
...
Conflicts:
src/gtk_helpers.rs
src/modules/music/mod.rs
2024-11-24 21:35:31 +00:00
cc6f21ed68
refactor: take reference into image provider
2024-11-24 21:30:54 +00:00
230dd8b13b
fix(workspaces): clicking currently focused workspace attempts to focus it
...
Resolves #731
2024-11-19 22:23:57 +00:00
Christian Meissl
ce48fc9d0d
fix(tray): prevent widget buttons from piling up ( #788 )
...
each call to set_menu_widget registered a new event handler,
resulting in multiple popups to be created. each popup tried
to issue a grab with the same serial.
prevent this by disconnecting any previously registered handler.
2024-11-19 22:07:52 +00:00
f364bb64fb
fix(tray): tray icons not disappearing on close
2024-11-17 14:47:50 +00:00
5aa9f37fe4
fix(tray): menus not attaching to secondary bars
2024-11-17 14:47:42 +00:00
48dc65f60b
chore(tray): remove unneeded png image code
2024-11-17 14:47:15 +00:00
e4e9632caa
fix(tray): menu causing bar to lose focus on sway
...
BREAKING CHANGE: The `direction` option has been changed to only accept `horizontal` or `vertical`
2024-11-16 20:36:20 +00:00
30de23dc64
refactor(tray): switch over to libdbusmenu-gtk3
...
Also adds tooltips
2024-11-16 17:35:29 +00:00
cf38c37fe3
refactor(tray): move some debug logging to trace logging
2024-11-08 01:40:25 +00:00
486beff8a5
refactor: put in basic placeholders for menu icon diffs
2024-11-08 01:40:25 +00:00
662ddb6946
feat(tray): image support in menu items
2024-11-08 01:40:24 +00:00
fb1799531b
fix(tray): image updates lag 1 behind
2024-11-08 01:35:35 +00:00
e53a9067b0
fix(tray): cannot activate with mixed left/right click
...
Fixes #513
2024-11-05 13:20:34 +00:00
81c48fecad
fix(clipboard): crash when unsupported image type
2024-11-05 13:15:42 +00:00
d87888d173
fix: on_scroll
events broken on touchpad
...
Fixes #652
2024-11-04 13:05:18 +00:00
b2db7b0bb5
fix: markup escape issues
...
Fixes #629
2024-10-15 22:11:15 +01:00
Rodrigo Batista de Moraes
afe534ccd9
feat: add .urgent
workspace css class
2024-09-25 22:44:12 -03:00
Leshuguita
e08027fe69
fix(workspaces): prevent crash when clicking current workspace ( #733 )
...
* fix(workspaces): prevent crash on hyprland error
* fix(workspaces): typo in warning message
* refactor: fix format
---------
Co-authored-by: Leshu <leshuguita.saiyan@gmail.com>
2024-09-24 21:42:13 +01:00
04f45ccae1
refactor: fix some pedantic clippy warnings
2024-08-14 21:26:40 +01:00
82a6660c85
fix(workspaces): incorrectly checking focus using name_map value
...
Fixes #639
2024-08-11 16:43:41 +01:00
474e1fe364
fix(upower): avoid panic on client init error
2024-08-09 23:16:00 +01:00
Rodrigo Batista de Moraes
e307e15dc4
feat: new sway-mode module ( #671 )
...
* feat: add sway-mode module
* refactor: Avoid making multiple connections to SwayIPC
Now `sway::Client` is store in `ironbar.clients`, and allow dynamically
registering event listeners, instead of hardcoding events for Workspace
updates.
Remove the use of `swayipc::Connection` from `sway-mode` module, and
replace it with the new event listener system.
#671
2024-08-05 13:22:01 +01:00
2bc741d197
fix(tray): crash when provided empty pixmap
...
Fixes #675
2024-08-04 13:40:05 +01:00
6d0fe4c8ac
feat: add networkmanager module
2024-08-04 12:55:12 +01:00
176af997f4
fix(music): tokens with &
not rendering
...
Fixes partially #629
2024-06-03 21:52:08 +01:00
a9a32817e0
Revert "Fix Pango markup not escaped"
2024-06-02 17:42:18 +01:00
277e6b6296
fix(notifications): unable to click through overlay
...
Fixes #620
2024-06-02 15:40:45 +01:00
b8fdd8531e
refactor: explicitly use set_text
on non-pango labels
2024-06-02 15:23:46 +01:00
9d8a3eb370
fix: correctly escape pango markup
2024-06-02 15:23:30 +01:00
dedb89bb02
refactor(popup): rename is_visible
to visible
2024-06-01 17:00:55 +01:00
36d724f148
feat(config): json schema support
...
This PR includes the necessary code changes, CI changes and documentation to generate and deploy a full JSON schema for each release and the master branch, which can be used within config files for autocomplete and type checking.
2024-05-31 22:01:50 +01:00
63ca68988f
Merge pull request #597 from JakeStanger/docs/modules
...
docs: add rustdoc comments to all module options
2024-05-23 21:52:10 +01:00
c7743b28c6
docs: add rustdoc comments to all module options
...
This part of an upcoming effort to generate documentation from code.
Pushing this out before that stage so that the JSON schema is fully documented.
2024-05-23 21:46:33 +01:00
9a39420ae2
fix(launcher): favourites staying focused when closed in hyprland
...
Fixes #603
2024-05-21 19:27:23 +01:00