Commit graph

499 commits

Author SHA1 Message Date
Michael Aaron Murphy
c0b653f506
fix(segmented-button): crash when context menu is unassigned 2024-04-19 11:20:20 +02:00
Michael Aaron Murphy
59a913c15d feat!(segmented_button): Add context menu support and integrations 2024-04-18 17:18:53 +02:00
Ashley Wulber
d54af65a2a refactor: update applet icon sizes 2024-04-15 18:29:57 -04:00
Ashley Wulber
39f535c18b fix: toggler and slider roundness 2024-04-15 22:09:56 +02:00
Michael Aaron Murphy
2bfdc09a43 fix(popover): add modal property for dialogs
Fixes quirks with the context drawer and dialogs
2024-04-11 23:03:59 +02:00
Michael Aaron Murphy
c6ab6cfe23 fix(editable_input): disable edit mode when widget loses focus 2024-04-11 23:03:34 +02:00
Michael Aaron Murphy
0d829886fe fix(editable_input): disable read-only mode when text is clicked 2024-04-11 23:03:34 +02:00
Michael Aaron Murphy
0bf44a6f1f fix(popover): close popover when clicking outside of popover 2024-04-11 19:18:38 +02:00
Michael Aaron Murphy
7d1b557112 fix(text_input): clip text in text_input if they exceed initial bounds 2024-04-09 21:22:34 +02:00
Michael Aaron Murphy
78e331d5ed fix(segmented-button): misaligned icon when text is empty 2024-04-09 21:22:17 +02:00
Michael Aaron Murphy
0ac4172b74 feat(widget): add editable_input widget 2024-04-09 21:22:06 +02:00
Ashley Wulber
d625291266 feat: dnd for segmented buttons and nav 2024-04-09 21:21:38 +02:00
Ashley Wulber
f15aeb4247 feat: dnd utilities 2024-04-09 21:21:38 +02:00
Ashley Wulber
fa31f42cd8 fix: dnd 2024-04-04 18:47:06 -06:00
Ashley Wulber
b240e3fef2 refactor: no Sync bound for Message 2024-04-02 00:12:21 +02:00
Ashley Wulber
745cba1c2c feat: add drag_destinations for container widgets 2024-04-01 22:14:42 +02:00
Ashley Wulber
b9cc88c492 fix: add Sync bound to Message 2024-04-01 13:40:03 -06:00
Ian Douglas Scott
61a14a953d
applet: Add icon_button_from_handle (#368)
`StatusNotifierItem` can use either named icons, or pixmap data. So to
support the latter, it needs a way to show a non-named icon with the
same button styling as any other planel applet icon.

The `StatusNotifierItem` protocol actually supports sending different
icons with different sizes, so ideally we'd want a `icon::Data` variant
that contains multiple sizes? But just using the largest and scaling
works for now.
2024-03-27 09:10:41 -07:00
Eduardo Flores
2f6f8aa22b fix(style): fixed default style for list_column 2024-03-23 12:18:35 -06:00
Eduardo Flores
3b1f19ac70 improv(list_column): added setter for style. 2024-03-23 11:43:44 -06:00
Ashley Wulber
c6bb69eafd refactor(icon): use COSMIC variable for default icon theme name 2024-03-19 14:14:30 -06:00
Ashley Wulber
61427b25b0 fix: fallback to Cosmic icon theme 2024-03-19 14:14:30 -06:00
Michael Aaron Murphy
59e5f2ff38
fix(app): set window title properly with winit 2024-03-19 19:27:00 +01:00
Ashley Wulber
d02a4fefff fix: selected images should have a border 2024-03-19 11:32:36 -04:00
Ashley Wulber
01d7e46fea fix: diff children 2024-03-18 22:00:50 +01:00
Ashley Wulber
db63aefe6f feat: add apply_theme_global to CosmicTk 2024-03-18 14:49:40 -06:00
Michael Aaron Murphy
4154428a63 feat(config): add icon theme property to CosmicTk config 2024-03-18 09:51:37 -06:00
Jeremy Soller
3694304ee5
feat(core): add nav_bar_set_toggled 2024-03-18 09:23:07 -06:00
Eduardo Flores
db71a32c38 improv(menu): add more types of menu items.
- Added `Checkbox` and `Folder` variants to `MenuItem`.
- Exported `menu_button` macro.
2024-03-18 15:06:37 +01:00
Eduardo Flores
171e697738 improv(menu): add documentation. 2024-03-16 19:00:12 -06:00
Eduardo Flores
0b47efe1de improv(menu): simplify menu construction.
- Added `MenuAction` trait to call the `message` method on button press.
- Added two new methods to construct a MenuTree.
- Added MenuItem enum to represent an action or a separator in a MenuTree.
- Added menu example.
- Moved Modifier enum and KeyBind struct to libcosmic.
- Moved menu_button macro to libcosmic.
2024-03-16 19:00:12 -06:00
Michael Aaron Murphy
9e6d94c7eb
fix(button): use correct paddings for icon buttons 2024-03-15 22:38:49 +01:00
Eduardo Flores
5d600c70c2 improv(calendar): simplify message handling 2024-03-15 13:40:31 +01:00
Michael Aaron Murphy
ccb0dbed65 refactor(calendar): add setters for managing selected date logic 2024-03-15 13:40:31 +01:00
Michael Aaron Murphy
d68488de47 feat(widget): add calendar widget 2024-03-15 13:40:31 +01:00
Michael Murphy
2d41a9e65d
refactor(widget): rename cosmic_container to layer_container 2024-03-12 16:19:35 +01:00
Ryan Brue
64ecb0ea48 feat: add public function to determine app id matches 2024-03-12 01:36:22 -04:00
Ashley Wulber
6754aeb0dc fix: allow filtering out desktop entries with NoDisplay=true 2024-03-11 17:20:33 -04:00
Ashley Wulber
e47684ffdb refactor: icon styling and headerbar icon styling
Headerbar icons are transparent when their window is not focused, but otherwise share the same style as icons with selection. This updates the icon styles to match figma when selected.
2024-03-11 16:26:48 -04:00
Ashley Wulber
6f6eeec0e7 fix: de fallback name check 2024-03-11 10:51:22 -04:00
Ryan Brue
cbda93a514 fix: lowercase startup_wm_class, name fallbacks 2024-03-11 10:24:26 -04:00
Ashley Wulber
ef050d5b05 chore: update applet icon size and padding 2024-03-08 17:50:01 -05:00
Michael Aaron Murphy
2b23005fbf fix(segmented_button): hidden new tab button on shrink 2024-03-08 15:18:47 +01:00
Michael Aaron Murphy
26a7e6b0f9 fix(segmented_button): invalid tab offset when width is reduced by nav bar 2024-03-08 15:18:47 +01:00
Michael Aaron Murphy
2ccd3682b4 feat(segmented-button): add maximum_button_width property 2024-03-08 15:18:47 +01:00
Michael Aaron Murphy
d704d90e92 fix(segmented_button): adjust layout and drawing to designs 2024-03-08 15:18:47 +01:00
Michael Aaron Murphy
b3915a9bbc perf(segmented_button): recreate paragraph only when text changes 2024-03-08 15:18:47 +01:00
Michael Aaron Murphy
422d912634 fix(color_picker): apply color when receiving ActionFinished message 2024-03-07 03:50:20 +01:00
Michael Aaron Murphy
e36f072c5a fix(color_picker): add padding to recent colors container to prevent scroller overlap 2024-03-07 03:50:20 +01:00
Michael Aaron Murphy
73952a463c fix(color_picker): set min button width of segmented control to 0 2024-03-07 03:50:20 +01:00