Commit graph

306 commits

Author SHA1 Message Date
Ashley Wulber
ef5b6fb44a feat: add helpers for getting and using activation tokens in applets
refactor(applet): connect to privileged socket if available

cleanup
2023-11-17 19:29:11 -05:00
Ashley Wulber
c9554a8740 wip: dbus activation & single instance support
refactor: activation action with new trait for subcommand and args

refactor: libcosmic can handle sending the activation request

cleanup
2023-11-17 19:29:11 -05:00
Jeremy Soller
1caae11e8f
fix: compilation on Windows 2023-11-17 01:36:29 +01:00
Ashley Wulber
448c777812 fix: clear the color picker when it is toggled 2023-11-16 15:34:04 -05:00
Jeremy Soller
7ea8a6103b Format 2023-11-16 08:06:07 -07:00
Jeremy Soller
2df8cb8862 Allow segmented buttons to be indented 2023-11-16 08:06:07 -07:00
Jeremy Soller
bad4400779 Add menu code, adapted from iced_aw 2023-11-16 08:06:07 -07:00
Ian Douglas Scott
1887d8ef6a Add a should_exit method to Application trait
A Cosmic application has no way to call `Cosmic<T>::close` to set the
`should_exit` flag there, as far as I'm aware.

So it makes sense to add a `should_exit` method here.
2023-11-15 16:41:51 -07:00
Michael Aaron Murphy
2c445d820f feat(image_button): add optional removable button overlay 2023-11-15 16:50:15 +01:00
Michael Aaron Murphy
9f27d2b7f5 improv(file_chooser): make subscription handler a generic closure 2023-11-15 16:50:06 +01:00
Ashley Wulber
405aaf134d fix(applet): set the theme to be the system preference if it is not light or dark 2023-11-13 12:15:15 +01:00
Michael Aaron Murphy
14614e4e03 fix(button): image button rendering fixes 2023-11-13 12:14:51 +01:00
Ashley Wulber
484417787a
chore: update iced 2023-11-09 14:55:51 +01:00
Ashley Wulber
42f24b7ee2 fix: draw sharp corners when the window is tiled, maximized, or fullscreen 2023-11-06 11:24:50 -05:00
Michael Aaron Murphy
9ccd34b5ab fix(headerbar): center-align title even if start region is empty 2023-11-03 16:41:31 +01:00
Michael Aaron Murphy
34386561b3 feat(button): add ImageButton widget variant 2023-11-03 16:41:31 +01:00
Ashley Wulber
470b966e8d feat(RectangleTracker): allow ignoring the bounds of a parent widget 2023-10-30 14:35:48 -04:00
Victoria Brekenfeld
a946e7e85b
chore(fonts): add FiraSans Bold typeface 2023-10-30 15:48:03 +01:00
Ashley Wulber
6b517ddb0e fix: increment a counter when there is a system theme mode change, or the theme is set to system
this forces a new subscription for the system theme, which seemed to fall behind previously unless the mode was changed back and forth
2023-10-26 14:27:32 -04:00
Ashley Wulber
047a8376ee fix: apply the system theme change when updating the mode 2023-10-26 14:27:32 -04:00
Michael Aaron Murphy
ca7c17ce21 feat(widget): add dropdown widget as pick_list replacement
The Dropdown widget is based on the PickList widget from iced.
2023-10-24 19:45:21 +02:00
Ashley Wulber
33412998c7 refactor(applet): add padded control 2023-10-24 16:52:18 +02:00
Michael Aaron Murphy
390de9a6cf fix(headerbar): center-align center region of header bar 2023-10-24 16:46:46 +02:00
Ashley Wulber
a2bda49152 refactor: add applet button variants and a menu_button helper 2023-10-19 15:10:32 -04:00
Ashley Wulber
589b661752 fix(applet): applet popups should have a 1px border 2023-10-19 10:21:38 -04:00
Ashley Wulber
7cc791a3f5
feat: add support for dark / light mode switching (#178)
* feat: add support for dark / light mode switching and simultaneouscustom light / dark mode themes

* refactor(color-picker): optional initial color and fallback color

* refactor: used FixedPortion for layout of the settings item

This makes sure that the control always has at least the specified portion of the available space

* refactor: make all members of the ThemeBuilder public

* refactor: add and update palette colors

* fix(theme): typo and derive PartialEq for ThemeBuilder

* fix: update color picker usage

* feat: add more variables to the theme

* fix: radius on headerbar

* fix: Theme CosmicConfigEntry impl

* chore: specify rev of taffy

* fix: theme CosmicConfigEntry missing variables

* fix: apply theme type when theme mode changes

* wip: add plus icon to empty color picker button

* chore: fix rev and imports

* refactor(color-picker): allow custom size for the icon

* refactor(color_picker): make color_button public

* update iced
2023-10-16 16:19:04 -04:00
Michael Aaron Murphy
ca3870ed13 fix(theme): header button icon color 2023-10-12 16:37:38 +02:00
Michael Aaron Murphy
395a90891d refactor!(app): rename set_title to set_window_title 2023-10-12 16:37:38 +02:00
Michael Aaron Murphy
a04c74f240 feat(app): set_context_title and set_header_title methods for ApplicationExt and Core 2023-10-12 16:37:38 +02:00
Michael Aaron Murphy
d620531e7e feat(app): integrate ContextDrawer with context_drawer method 2023-10-12 16:37:38 +02:00
Michael Aaron Murphy
3127de3296 feat(widget): add ContextDrawer widget 2023-10-12 16:37:38 +02:00
Michael Aaron Murphy
8c86dae449 feat(rectangle_tracker): functions for widget and subscription 2023-10-12 16:37:38 +02:00
Michael Aaron Murphy
436a5825d7 chore(navigation): remove unused imports 2023-10-12 16:37:38 +02:00
Michael Aaron Murphy
2c680c8ae0 chore(color_picker): specify imports 2023-10-12 16:37:38 +02:00
Michael Aaron Murphy
21cc4124f0 chore(grid): remove unused Item struct 2023-10-12 16:37:38 +02:00
Michael Aaron Murphy
48bffcbe0f fix(button): text and icon color not set on icon buttons 2023-10-12 16:37:38 +02:00
Ian Douglas Scott
2c55285ad4
fix(grid): missing generic argument of Taffy 2023-10-11 22:01:34 +02:00
Ashley Wulber
aa76a1c820 chore: add exit_on_close to settings 2023-10-11 22:00:22 +02:00
Michael Aaron Murphy
971a1fa89c fix(grid): width set to Length::Fill causes 0-width layout 2023-10-04 16:08:37 +02:00
Michael Aaron Murphy
369cede7da fix(grid): span of widgets across columns and rows 2023-10-04 16:08:37 +02:00
Michael Aaron Murphy
c937332322 fix(grid): enable configurable column and row alignment 2023-10-04 16:08:37 +02:00
Ashley Wulber
6448b75e76 refactor(color-picker): add method for getting the applied color 2023-10-03 00:40:33 +02:00
Victoria Brekenfeld
f91287dec2
chore: Update calloop (#173)
* chore: Update calloop

* chore: Allow compiling without windowing system

* CI: Add test without any features
2023-10-02 17:51:33 +02:00
Michael Aaron Murphy
e1d1b0bad5 feat(widget): initial implementation of Grid widget 2023-10-02 17:32:39 +02:00
Ashley Wulber
9ddadd330f fix: applet button styles 2023-10-02 10:59:27 -04:00
Ashley Wulber
ebcaf242e9 fix(color-picker): tooltip 2023-10-02 10:24:43 -04:00
Ashley Wulber
70077ca985 feat: color picker 2023-10-02 10:24:43 -04:00
Ashley Wulber
3829178c88 refactor: allow text input on_clear for more than just search_input 2023-09-21 15:25:13 -04:00
Michael Aaron Murphy
d973dafba7 feat(widget): Reimplement FlexRow as iced::Widget 2023-09-20 16:43:52 +02:00
Michael Aaron Murphy
aa2dfe0ea5 fix(widget): unset max width for settings::view_column 2023-09-19 17:22:20 +02:00