Jake Stanger
7016f7f79e
refactor: use new smart pointer macros throughout codebase
2023-06-29 23:16:31 +01:00
Jake Stanger
cc181a8b6d
refactor: fix new clippy warnings
2023-06-29 16:57:47 +01:00
Jake Stanger
27f920d012
feat(launcher): slightly improve focus logic when clicking item with multiple windows
2023-06-29 16:42:03 +01:00
Jake Stanger
4a9410abac
Merge pull request #199 from JakeStanger/feat/cli-ipc
...
IPC, CLI and Dynamic Variables
2023-06-29 16:39:56 +01:00
Jake Stanger
ded50cca6f
feat: support for 'ironvar' dynamic variables
2023-06-29 16:26:54 +01:00
Jake Stanger
d121dc3d1e
refactor: fix unused var warning
2023-06-22 23:21:02 +01:00
Jake Stanger
5be0750792
Merge pull request #160 from JakeStanger/feat/upower-icon-size
...
feat(upower): icon size option
2023-06-18 17:01:57 +01:00
Jake Stanger
103a224355
fix(launcher): crash when focusing newly opened window in popup
...
Attempting to focus a newly opened window from the launcher popup attempted to close the popup directly in an invalid manner, which caused the bar to hard crash. The controller already handles this correctly, so removed this code.
Resolves #41 🎉
2023-06-18 16:21:35 +01:00
Jake Stanger
de3aa5d7b1
fix(focused): previous icon does not clear if new icon fails to load
...
Fixes #169
2023-06-17 16:43:58 +01:00
Jake Stanger
ac34c05d2e
fix(focused): empty icon rendered when show_icon = false
...
Fixes #184
2023-06-17 16:43:38 +01:00
Jake Stanger
e11177fea3
fix: add sensible class names for icon labels
...
BREAKING CHANGE: Where both textual and image icons are supported, CSS classes have changed to better reflect their targets. `.icon` has changed to `.icon-box` and `.icon` now targets the underlying element. `.label` has been changed to `.icon.text-icon`. This affects icons on the **music**, **workspaces**, and **clipboard** modules.
Resolves #185 .
2023-06-12 22:25:23 +01:00
Jake Stanger
c3e9654cd3
feat(upower): icon size option
...
Adds missing `icon_size` config option to upower module.
2023-05-26 19:41:02 +01:00
Jake Stanger
e6a70f7663
Merge pull request #159 from JakeStanger/fix/upower-icon
...
Upower icon fixes
2023-05-26 19:39:53 +01:00
Jake Stanger
a6b686624b
fix(upower): icon outside button
...
This moves the upower battery icon to inside the button,
moving it before the label for consistency.
2023-05-26 18:58:30 +01:00
Jake Stanger
b9740cba8f
fix: upower icon too large
2023-05-26 18:40:52 +01:00
Jake Stanger
22b630a10b
fix: broken nerd font icons
...
Fixes #152 .
2023-05-21 14:04:18 +01:00
Jake Stanger
87ca399220
fix: poor error handling for missing images
...
Previously images that could not be located were handled by throwing a
full report error, which incorrectly stated it was an invalid image
*type*.
This changes the image handling to instead log a single-line warning
directly in the image provider code, reducing the error handling
required by each consumer.
Resolves #146 .
2023-05-20 14:38:39 +01:00
Jake Stanger
f82f897982
fix(upower): popup always empty
2023-05-07 16:13:32 +01:00
Jake Stanger
dea66415c2
feat: module-level name and class options
...
BREAKING CHANGE: To allow for the `name` property, any widgets that were previously targeted by name should be targeted by class instead. This affects **all modules and all popups**, as well as several widgets inside modules. **This will break a lot of rules in your stylesheet**. To attempt to mitigate the damage, a migration script can be found [here](https://raw.githubusercontent.com/JakeStanger/ironbar/master/scripts/migrate-styles.sh ) that should get you most of the way.
Resolves #75 .
2023-05-06 13:22:35 +01:00
Jake Stanger
735f5cc9f1
fix(launcher): crash when focusing window
...
Fixes #41 🎉
2023-05-04 20:07:46 +01:00
Jake Stanger
7f46cb4976
refactor(wayland): update to 0.30.0
...
This is pretty much a rewrite of the Wayland client code for `wayland-client` and `wayland-protocols` v0.30.0, and `smithay-client-toolkit` v0.17.0
2023-05-04 20:07:42 +01:00
Jake Stanger
2a155b9aa8
feat(music): add css selector for button contents
2023-05-02 23:08:13 +01:00
Paul Delafosse
98aaaa0d14
fix: fallback to default icon theme for notifier items
2023-05-01 14:10:43 +01:00
Jake Stanger
0e3102de8c
Merge pull request #83 from p00f/upower-string
...
implement upower module
2023-04-30 00:26:34 +01:00
Chinmay Dalal
ad3c171eca
feat: implement upower module
2023-04-30 00:15:04 +01:00
Jake Stanger
e5bc44168f
Merge pull request #125 from JakeStanger/feat/custom-slider-label
...
feat(custom): option to toggle slider label
2023-04-23 17:35:40 +01:00
Jake Stanger
76e2b7ba3e
feat(music): option to hide status icon on widget
...
Adds new `show_status_icon` option.
Resolves #97 .
2023-04-23 13:00:37 +01:00
Jake Stanger
033d0f7e6e
feat(custom): option to toggle slider label
...
Adds new `show_label` option.
Resolves #115 (for real this time).
2023-04-23 12:59:55 +01:00
Jake Stanger
2da28b9bf5
feat: ability to configure image icon sizes
...
Adds `icon_size` option to following widgets:
- `clipboard`
- `launcher`
- `music`
- `workspaces`
Also adds `cover_image_size` option to `music`.
2023-04-22 22:22:49 +01:00
Jake Stanger
1fa0c0e977
feat(custom): support mouse wheel on slider
2023-04-22 21:29:47 +01:00
Jake Stanger
83f44fd92f
feat: wrap modules in a revealer to support animated show/hide
...
Resolves #72 .
2023-04-22 14:49:15 +01:00
Jake Stanger
4a09b70854
feat(custom): support common options in widgets
2023-04-22 13:34:39 +01:00
Jake Stanger
9d09855fce
Merge pull request #109 from JakeStanger/fix/tray-icons
...
fix(tray): icons sometimes not showing
2023-04-22 11:01:06 +01:00
Jake Stanger
6fd69d657c
refactor: move module creation code to module module
2023-04-21 23:51:54 +01:00
Jake Stanger
b038e7671a
fix(tray): icons sometimes not showing
...
Previously icons were only loaded from the theme based on the provided icon name. Sometimes no icon name was provided, and sometimes the name is just missing from the theme.
This falls back to using the provided pixbuf, and then falls back to just displaying the name as text if that is not available.
2023-04-21 23:02:53 +01:00
Jake Stanger
68bc8230dd
fix(tray): icons sometimes not showing
...
Previously icons were only loaded from the theme based on the provided icon name. Sometimes no icon name was provided, and sometimes the name is just missing from the theme.
This falls back to using the provided pixbuf, and then falls back to just displaying the name as text if that is not available.
2023-04-21 22:31:09 +01:00
Jake Stanger
c214f65ecb
refactor: fix strict clippy warnings
2023-04-10 20:04:59 +01:00
Jake Stanger
3d308ab572
feat(custom): support dynamic string in image source
...
Resolves #94 .
2023-04-10 20:04:36 +01:00
Jake Stanger
3613aef5c5
refactor(custom): reduce a lot of repeated code
2023-04-10 13:51:07 +01:00
Jake Stanger
a9d1233909
feat(custom): support dynamic strings on buttons
2023-04-10 13:49:09 +01:00
Jake Stanger
72b14b6c4e
feat(custom): progress bar widget.
...
Resolves partially #68 .
2023-04-10 12:59:24 +01:00
Jake Stanger
dfe1964abf
feat(custom): slider widget
...
Resolves partially #68 .
2023-04-10 00:17:09 +01:00
Jake Stanger
2ab06f044e
refactor(custom): split into enum with separate file per widget
2023-04-07 20:24:41 +01:00
Jake Stanger
6c622864b3
feat: new label module
...
Takes a text label, with the ability to include embedded scripts.
Resolves #80 .
2023-04-07 14:29:07 +01:00
Jake Stanger
6221f7454a
refactor: fix new clippy warnings
2023-03-19 16:22:40 +00:00
Jake Stanger
575d6cc30f
feat: new clipboard manager module
2023-02-26 13:42:53 +00:00
Jake Stanger
d84139a914
refactor: general tidy up
...
fix clippy warnings from latest stable rust
2023-02-25 14:26:02 +00:00
Jake Stanger
c347b6c944
feat: add feature flags
...
Flags allow you to disable certain functionality and compile with only select features to reduce build time.
Resolves #54 .
2023-02-01 20:45:52 +00:00
Jake Stanger
058c8f4228
fix(hyprland): issues with tracking workspaces
2023-01-30 22:24:00 +00:00
Jake Stanger
96141d4990
feat(music): support for using images in name_map, additional icon options
2023-01-30 11:51:01 +00:00