Update button style

This commit is contained in:
Eduardo Flores 2023-09-22 10:32:52 -07:00 committed by Ashley Wulber
parent df72ee5f05
commit f815f7f8c9
2 changed files with 76 additions and 50 deletions

98
Cargo.lock generated
View file

@ -900,14 +900,14 @@ version = "0.1.0"
source = "git+https://github.com/pop-os/cosmic-protocols?rev=e39748e#e39748e1312d74ab8b4c26f4813b858413500b59"
dependencies = [
"cosmic-protocols",
"smithay-client-toolkit 0.17.0",
"smithay-client-toolkit 0.17.0 (git+https://github.com/smithay/client-toolkit?rev=c9940f4)",
"wayland-client 0.30.2",
]
[[package]]
name = "cosmic-config"
version = "0.1.0"
source = "git+https://github.com/pop-os/libcosmic#b404497e7636d44ba0fffa9b88e26f5b76d2b789"
source = "git+https://github.com/pop-os/libcosmic#3829178c88ff95ac03263b2075333dfd2ab0864f"
dependencies = [
"atomicwrites",
"cosmic-config-derive",
@ -921,7 +921,7 @@ dependencies = [
[[package]]
name = "cosmic-config-derive"
version = "0.1.0"
source = "git+https://github.com/pop-os/libcosmic#b404497e7636d44ba0fffa9b88e26f5b76d2b789"
source = "git+https://github.com/pop-os/libcosmic#3829178c88ff95ac03263b2075333dfd2ab0864f"
dependencies = [
"quote",
"syn 1.0.109",
@ -973,7 +973,7 @@ dependencies = [
[[package]]
name = "cosmic-panel-config"
version = "0.1.0"
source = "git+https://github.com/pop-os/cosmic-panel#7b56316ddcdd3e921b61cf3fe3f69b4bcae437d3"
source = "git+https://github.com/pop-os/cosmic-panel#e4bf33198f9da2d7a9bc165ac82ca10c790ee3b1"
dependencies = [
"anyhow",
"cosmic-config",
@ -1020,7 +1020,7 @@ dependencies = [
[[package]]
name = "cosmic-theme"
version = "0.1.0"
source = "git+https://github.com/pop-os/libcosmic#453cc6588e6d849318e704e4626913dc8894e243"
source = "git+https://github.com/pop-os/libcosmic#3829178c88ff95ac03263b2075333dfd2ab0864f"
dependencies = [
"almost",
"cosmic-config",
@ -2360,7 +2360,7 @@ dependencies = [
[[package]]
name = "iced"
version = "0.10.0"
source = "git+https://github.com/pop-os/libcosmic#453cc6588e6d849318e704e4626913dc8894e243"
source = "git+https://github.com/pop-os/libcosmic#3829178c88ff95ac03263b2075333dfd2ab0864f"
dependencies = [
"iced_accessibility",
"iced_core",
@ -2375,7 +2375,7 @@ dependencies = [
[[package]]
name = "iced_accessibility"
version = "0.1.0"
source = "git+https://github.com/pop-os/libcosmic#453cc6588e6d849318e704e4626913dc8894e243"
source = "git+https://github.com/pop-os/libcosmic#3829178c88ff95ac03263b2075333dfd2ab0864f"
dependencies = [
"accesskit",
"accesskit_unix",
@ -2384,14 +2384,14 @@ dependencies = [
[[package]]
name = "iced_core"
version = "0.10.0"
source = "git+https://github.com/pop-os/libcosmic#b404497e7636d44ba0fffa9b88e26f5b76d2b789"
source = "git+https://github.com/pop-os/libcosmic#3829178c88ff95ac03263b2075333dfd2ab0864f"
dependencies = [
"bitflags 1.3.2",
"iced_accessibility",
"instant",
"log",
"palette",
"smithay-client-toolkit 0.17.0",
"smithay-client-toolkit 0.17.0 (git+https://github.com/smithay/client-toolkit?rev=f49df45)",
"thiserror",
"twox-hash",
]
@ -2399,7 +2399,7 @@ dependencies = [
[[package]]
name = "iced_futures"
version = "0.7.0"
source = "git+https://github.com/pop-os/libcosmic#b404497e7636d44ba0fffa9b88e26f5b76d2b789"
source = "git+https://github.com/pop-os/libcosmic#3829178c88ff95ac03263b2075333dfd2ab0864f"
dependencies = [
"futures",
"iced_core",
@ -2412,7 +2412,7 @@ dependencies = [
[[package]]
name = "iced_graphics"
version = "0.9.0"
source = "git+https://github.com/pop-os/libcosmic#453cc6588e6d849318e704e4626913dc8894e243"
source = "git+https://github.com/pop-os/libcosmic#3829178c88ff95ac03263b2075333dfd2ab0864f"
dependencies = [
"bitflags 1.3.2",
"bytemuck",
@ -2429,7 +2429,7 @@ dependencies = [
[[package]]
name = "iced_renderer"
version = "0.1.0"
source = "git+https://github.com/pop-os/libcosmic#453cc6588e6d849318e704e4626913dc8894e243"
source = "git+https://github.com/pop-os/libcosmic#3829178c88ff95ac03263b2075333dfd2ab0864f"
dependencies = [
"iced_graphics",
"iced_tiny_skia",
@ -2442,19 +2442,19 @@ dependencies = [
[[package]]
name = "iced_runtime"
version = "0.1.1"
source = "git+https://github.com/pop-os/libcosmic#453cc6588e6d849318e704e4626913dc8894e243"
source = "git+https://github.com/pop-os/libcosmic#3829178c88ff95ac03263b2075333dfd2ab0864f"
dependencies = [
"iced_accessibility",
"iced_core",
"iced_futures",
"smithay-client-toolkit 0.17.0",
"smithay-client-toolkit 0.17.0 (git+https://github.com/smithay/client-toolkit?rev=f49df45)",
"thiserror",
]
[[package]]
name = "iced_sctk"
version = "0.1.0"
source = "git+https://github.com/pop-os/libcosmic#453cc6588e6d849318e704e4626913dc8894e243"
source = "git+https://github.com/pop-os/libcosmic#3829178c88ff95ac03263b2075333dfd2ab0864f"
dependencies = [
"enum-repr",
"float-cmp",
@ -2464,19 +2464,21 @@ dependencies = [
"iced_runtime",
"iced_style",
"itertools 0.10.5",
"lazy_static",
"raw-window-handle",
"smithay-client-toolkit 0.17.0",
"smithay-client-toolkit 0.17.0 (git+https://github.com/smithay/client-toolkit?rev=f49df45)",
"smithay-clipboard",
"thiserror",
"tracing",
"wayland-backend",
"wayland-protocols 0.30.1",
"xkeysym",
]
[[package]]
name = "iced_style"
version = "0.9.0"
source = "git+https://github.com/pop-os/libcosmic#453cc6588e6d849318e704e4626913dc8894e243"
source = "git+https://github.com/pop-os/libcosmic#3829178c88ff95ac03263b2075333dfd2ab0864f"
dependencies = [
"iced_core",
"once_cell",
@ -2486,7 +2488,7 @@ dependencies = [
[[package]]
name = "iced_tiny_skia"
version = "0.1.0"
source = "git+https://github.com/pop-os/libcosmic#453cc6588e6d849318e704e4626913dc8894e243"
source = "git+https://github.com/pop-os/libcosmic#3829178c88ff95ac03263b2075333dfd2ab0864f"
dependencies = [
"bytemuck",
"cosmic-text",
@ -2504,7 +2506,7 @@ dependencies = [
[[package]]
name = "iced_wgpu"
version = "0.11.1"
source = "git+https://github.com/pop-os/libcosmic#453cc6588e6d849318e704e4626913dc8894e243"
source = "git+https://github.com/pop-os/libcosmic#3829178c88ff95ac03263b2075333dfd2ab0864f"
dependencies = [
"bitflags 1.3.2",
"bytemuck",
@ -2525,14 +2527,14 @@ dependencies = [
[[package]]
name = "iced_widget"
version = "0.1.3"
source = "git+https://github.com/pop-os/libcosmic#453cc6588e6d849318e704e4626913dc8894e243"
source = "git+https://github.com/pop-os/libcosmic#3829178c88ff95ac03263b2075333dfd2ab0864f"
dependencies = [
"iced_renderer",
"iced_runtime",
"iced_style",
"num-traits",
"ouroboros",
"smithay-client-toolkit 0.17.0",
"smithay-client-toolkit 0.17.0 (git+https://github.com/smithay/client-toolkit?rev=f49df45)",
"thiserror",
"unicode-segmentation",
]
@ -2791,7 +2793,7 @@ checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
[[package]]
name = "libcosmic"
version = "0.1.0"
source = "git+https://github.com/pop-os/libcosmic#453cc6588e6d849318e704e4626913dc8894e243"
source = "git+https://github.com/pop-os/libcosmic#3829178c88ff95ac03263b2075333dfd2ab0864f"
dependencies = [
"apply",
"ashpd",
@ -2814,7 +2816,7 @@ dependencies = [
"palette",
"ron",
"slotmap",
"smithay-client-toolkit 0.17.0",
"smithay-client-toolkit 0.17.0 (git+https://github.com/smithay/client-toolkit?rev=f49df45)",
"thiserror",
"tokio",
"tracing",
@ -4316,7 +4318,7 @@ dependencies = [
"thiserror",
"wayland-backend",
"wayland-client 0.30.2",
"wayland-csd-frame",
"wayland-csd-frame 0.1.0",
"wayland-cursor 0.30.0",
"wayland-protocols 0.30.1",
"wayland-protocols-wlr",
@ -4324,6 +4326,32 @@ dependencies = [
"xkbcommon",
]
[[package]]
name = "smithay-client-toolkit"
version = "0.17.0"
source = "git+https://github.com/smithay/client-toolkit?rev=f49df45#f49df457aa0dd33d505c212bafab407257cb83f8"
dependencies = [
"bitflags 1.3.2",
"bytemuck",
"calloop",
"cursor-icon",
"dlib",
"log",
"memmap2 0.7.1",
"nix 0.26.2",
"pkg-config",
"thiserror",
"wayland-backend",
"wayland-client 0.30.2",
"wayland-csd-frame 0.2.2",
"wayland-cursor 0.30.0",
"wayland-protocols 0.30.1",
"wayland-protocols-wlr",
"wayland-scanner 0.30.1",
"xkbcommon",
"xkeysym",
]
[[package]]
name = "smithay-clipboard"
version = "0.6.6"
@ -5271,6 +5299,17 @@ dependencies = [
"wayland-backend",
]
[[package]]
name = "wayland-csd-frame"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7146581cd54ec2ef3a68e0d0e3501c9cefa8d4894da4007b715ecced5a289a1c"
dependencies = [
"bitflags 2.4.0",
"cursor-icon",
"wayland-backend",
]
[[package]]
name = "wayland-cursor"
version = "0.29.5"
@ -5791,7 +5830,7 @@ dependencies = [
[[package]]
name = "xdg-shell-wrapper-config"
version = "0.1.0"
source = "git+https://github.com/pop-os/xdg-shell-wrapper#5acfa50fc458ffc68a800d9b42ce34dea3a7bece"
source = "git+https://github.com/pop-os/xdg-shell-wrapper#652888ce7a591fb6b03b4d9f215e5bf0a1c8e629"
dependencies = [
"serde",
"wayland-protocols-wlr",
@ -5807,6 +5846,15 @@ dependencies = [
"memmap2 0.7.1",
]
[[package]]
name = "xkeysym"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "054a8e68b76250b253f671d1268cb7f1ae089ec35e195b2efb2a4e9a836d0621"
dependencies = [
"bytemuck",
]
[[package]]
name = "xml-rs"
version = "0.8.16"

View file

@ -7,7 +7,6 @@ use cosmic::iced::{Command, Length, Limits, Subscription};
use cosmic::iced_core::{Alignment, Color};
use cosmic::iced_style::application;
use cosmic::iced_widget::row;
use cosmic::widget::button::StyleSheet;
use cosmic::widget::{button, container, spin_button, text};
use cosmic::{Element, Theme};
use cosmic_time::{anim, chain, id, Timeline};
@ -192,7 +191,7 @@ impl cosmic::Application for Window {
container(
button(text(fl!("view-all-shortcuts")).size(14))
.width(Length::Fill)
.style(popup_button_style())
.style(button_theme())
.padding(10)
.on_press(Message::ViewAllShortcuts),
)
@ -226,7 +225,7 @@ impl cosmic::Application for Window {
button(text(fl!("floating-window-exceptions")).size(14))
.width(Length::Fill)
.padding(10)
.style(popup_button_style())
.style(button_theme())
.on_press(Message::OpenFloatingWindowExceptions),
)
.width(Length::Fill)
@ -237,7 +236,7 @@ impl cosmic::Application for Window {
button(text(fl!("window-management-settings")).size(14))
.width(Length::Fill)
.padding(10)
.style(popup_button_style())
.style(button_theme())
.on_press(Message::OpenWindowManagementSettings),
)
.width(Length::Fill)
@ -257,27 +256,6 @@ impl cosmic::Application for Window {
}
}
fn popup_button_style() -> cosmic::theme::Button {
cosmic::theme::Button::Custom {
active: Box::new(|active, t| cosmic::widget::button::Appearance {
border_radius: 8.0.into(),
..t.active(active, &cosmic::theme::Button::Icon)
}),
hovered: Box::new(|hovered, t| cosmic::widget::button::Appearance {
border_radius: 8.0.into(),
..t.hovered(hovered, &cosmic::theme::Button::Text)
}),
pressed: Box::new(|pressed, t| cosmic::widget::button::Appearance {
border_radius: 8.0.into(),
..t.pressed(pressed, &cosmic::theme::Button::Text)
}),
disabled: Box::new(|t| cosmic::widget::button::Appearance {
border_radius: 8.0.into(),
..t.disabled(&cosmic::theme::Button::Standard)
}),
}
}
fn popup_style() -> cosmic::theme::Container {
cosmic::theme::Container::Custom(Box::new(|theme| {
cosmic::iced_style::container::Appearance {