Match shell squircle outlines with compositor masks
Use shared corner geometry for shell controls, window clipping, materials and blur masks. Preserve circular pills and controls where appropriate, track contour changes in damage, and use tagged ferese-shape and libcosmic dependencies.
This commit is contained in:
1 parent
03a265b97f
commit
d75c93db85
31 files changed
+453
-80
No files matched your search
@@ -1,5 +1,6 @@
|
||||
use cosmic::iced::advanced::widget::{Id, Operation, Tree, tree};
|
||||
use cosmic::iced::advanced::{Clipboard, Layout, Shell, Widget, layout, mouse, renderer};
|
||||
use cosmic::iced::border::Shape as BorderShape;
|
||||
use cosmic::iced::{Event, Length, Rectangle, Size, keyboard};
|
||||
use cosmic::{Element, Renderer, Theme};
|
||||
use ferese_theme_model::Appearance;
|
||||
@@ -65,6 +66,8 @@ pub fn tile<M: Clone + 'static>(
|
||||
|
||||
fn tile_style(palette: crate::Palette, selected: bool) -> cosmic::theme::Button {
|
||||
let style = move |focused: bool, hovered: bool| cosmic::widget::button::Style {
|
||||
shape: Some(BorderShape::Continuous),
|
||||
outline: None,
|
||||
background: Some(if hovered { palette.sidebar } else { palette.card }.into()),
|
||||
border_width: if selected { 2. } else { 0. },
|
||||
border_color: palette.accent,
|
||||
@@ -395,9 +398,11 @@ impl<M: Clone> Widget<M, Theme, Renderer> for Radio<'_, M> {
|
||||
renderer::Quad {
|
||||
bounds: layout.bounds(),
|
||||
border: cosmic::iced::Border {
|
||||
shape: BorderShape::Continuous,
|
||||
color: style.text_color,
|
||||
width: 2.,
|
||||
radius: 10.into(),
|
||||
..Default::default()
|
||||
},
|
||||
..Default::default()
|
||||
},
|
||||
|
||||
Reference in new issue
Block a user