fix styling and desktop files
This commit is contained in:
parent
1958341a72
commit
8df3019973
10 changed files with 138 additions and 19 deletions
2
Cargo.lock
generated
2
Cargo.lock
generated
|
|
@ -278,6 +278,7 @@ dependencies = [
|
||||||
name = "cosmic-applet-graphics"
|
name = "cosmic-applet-graphics"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
"cosmic-panel-config",
|
||||||
"gtk4",
|
"gtk4",
|
||||||
"once_cell",
|
"once_cell",
|
||||||
"relm4-macros 0.4.4",
|
"relm4-macros 0.4.4",
|
||||||
|
|
@ -306,6 +307,7 @@ dependencies = [
|
||||||
name = "cosmic-applet-power"
|
name = "cosmic-applet-power"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
"cosmic-panel-config",
|
||||||
"futures-util",
|
"futures-util",
|
||||||
"gtk4",
|
"gtk4",
|
||||||
"logind-zbus",
|
"logind-zbus",
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
Name=Cosmic Dock App List
|
Name=Cosmic Applet Graphics
|
||||||
Comment=Write a GTK + Rust application
|
Comment=Write a GTK + Rust application
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=cosmic-dock-app-list
|
Exec=cosmic-applet-graphics
|
||||||
Terminal=false
|
Terminal=false
|
||||||
Categories=GNOME;GTK;
|
Categories=GNOME;GTK;
|
||||||
Keywords=Gnome;GTK;
|
Keywords=Gnome;GTK;
|
||||||
# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
|
# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
|
||||||
Icon=com.system76.CosmicDockAppList.svg
|
Icon=com.system76.CosmicAppletGraphics.svg
|
||||||
StartupNotify=true
|
StartupNotify=true
|
||||||
NoDisplay=true
|
NoDisplay=true
|
||||||
|
|
|
||||||
|
|
@ -54,20 +54,22 @@ fn row_clicked(_: &ListBox, row: &ListBoxRow) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn build_ui(application: >k4::Application) {
|
fn build_ui(application: >k4::Application) {
|
||||||
let provider = CssProvider::new();
|
let provider = gtk4::CssProvider::new();
|
||||||
provider.load_from_data(include_bytes!("style.css"));
|
provider.load_from_data(include_bytes!("style.css"));
|
||||||
StyleContext::add_provider_for_display(
|
gtk4::StyleContext::add_provider_for_display(
|
||||||
&Display::default().expect("Could not connect to a display."),
|
>k4::gdk::Display::default().expect("Could not connect to a display."),
|
||||||
&provider,
|
&provider,
|
||||||
STYLE_PROVIDER_PRIORITY_APPLICATION,
|
gtk4::STYLE_PROVIDER_PRIORITY_APPLICATION,
|
||||||
);
|
);
|
||||||
|
|
||||||
let window = gtk4::ApplicationWindow::builder()
|
let window = gtk4::ApplicationWindow::builder()
|
||||||
.application(application)
|
.application(application)
|
||||||
.title("COSMIC Graphics Applet")
|
.title("COSMIC Graphics Applet")
|
||||||
.default_width(1)
|
|
||||||
.default_height(1)
|
|
||||||
.decorated(false)
|
.decorated(false)
|
||||||
|
.resizable(false)
|
||||||
|
.width_request(1)
|
||||||
|
.height_request(1)
|
||||||
|
.css_classes(vec!["root_window".to_string()])
|
||||||
.build();
|
.build();
|
||||||
let config = CosmicPanelConfig::load_from_env().unwrap_or_default();
|
let config = CosmicPanelConfig::load_from_env().unwrap_or_default();
|
||||||
let popover = gtk4::builders::PopoverBuilder::new()
|
let popover = gtk4::builders::PopoverBuilder::new()
|
||||||
|
|
@ -93,6 +95,7 @@ fn build_ui(application: >k4::Application) {
|
||||||
icon_box = gtk4::Box {
|
icon_box = gtk4::Box {
|
||||||
set_orientation: Orientation::Vertical,
|
set_orientation: Orientation::Vertical,
|
||||||
set_spacing: 0,
|
set_spacing: 0,
|
||||||
|
add_css_class: "icon_box",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,3 +2,32 @@
|
||||||
background-color: #2f2f2f;
|
background-color: #2f2f2f;
|
||||||
opacity: 0.85;
|
opacity: 0.85;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
image.panel_icon {
|
||||||
|
padding-left: 0px;
|
||||||
|
padding-right: 0px;
|
||||||
|
padding-top: 0px;
|
||||||
|
padding-bottom: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
button.panel_icon {
|
||||||
|
border-radius: 12px;
|
||||||
|
transition: 100ms;
|
||||||
|
padding: 4px;
|
||||||
|
border-color: transparent;
|
||||||
|
background: transparent;
|
||||||
|
outline-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
button.panel_icon:hover {
|
||||||
|
border-radius: 12px;
|
||||||
|
transition: 100ms;
|
||||||
|
padding: 4px;
|
||||||
|
border-color: rgba(255, 255, 255, 0.1);
|
||||||
|
outline-color: rgba(255, 255, 255, 0.1);
|
||||||
|
background: rgba(255, 255, 255, 0.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
window.root_window {
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
Name=Cosmic Dock App List
|
Name=Cosmic Applet Network
|
||||||
Comment=Write a GTK + Rust application
|
Comment=Write a GTK + Rust application
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=cosmic-dock-app-list
|
Exec=cosmic-applet-network
|
||||||
Terminal=false
|
Terminal=false
|
||||||
Categories=GNOME;GTK;
|
Categories=GNOME;GTK;
|
||||||
Keywords=Gnome;GTK;
|
Keywords=Gnome;GTK;
|
||||||
# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
|
# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
|
||||||
Icon=com.system76.CosmicDockAppList.svg
|
Icon=com.system76.CosmicAppletNetwork.svg
|
||||||
StartupNotify=true
|
StartupNotify=true
|
||||||
NoDisplay=true
|
NoDisplay=true
|
||||||
|
|
|
||||||
|
|
@ -24,12 +24,22 @@ fn main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn build_ui(application: >k4::Application) {
|
fn build_ui(application: >k4::Application) {
|
||||||
|
let provider = gtk4::CssProvider::new();
|
||||||
|
provider.load_from_data(include_bytes!("style.css"));
|
||||||
|
gtk4::StyleContext::add_provider_for_display(
|
||||||
|
>k4::gdk::Display::default().expect("Could not connect to a display."),
|
||||||
|
&provider,
|
||||||
|
gtk4::STYLE_PROVIDER_PRIORITY_APPLICATION,
|
||||||
|
);
|
||||||
|
|
||||||
let window = gtk4::ApplicationWindow::builder()
|
let window = gtk4::ApplicationWindow::builder()
|
||||||
.application(application)
|
.application(application)
|
||||||
.title("COSMIC Network Applet")
|
.title("COSMIC Network Applet")
|
||||||
.default_width(1)
|
|
||||||
.default_height(1)
|
|
||||||
.decorated(false)
|
.decorated(false)
|
||||||
|
.resizable(false)
|
||||||
|
.width_request(1)
|
||||||
|
.height_request(1)
|
||||||
|
.css_classes(vec!["root_window".to_string()])
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
view! {
|
view! {
|
||||||
|
|
@ -65,6 +75,7 @@ fn build_ui(application: >k4::Application) {
|
||||||
icon_box = gtk4::Box {
|
icon_box = gtk4::Box {
|
||||||
set_orientation: Orientation::Vertical,
|
set_orientation: Orientation::Vertical,
|
||||||
set_spacing: 0,
|
set_spacing: 0,
|
||||||
|
add_css_class: "icon_box",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
28
applets/cosmic-applet-network/src/style.css
Normal file
28
applets/cosmic-applet-network/src/style.css
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
image.panel_icon {
|
||||||
|
padding-left: 0px;
|
||||||
|
padding-right: 0px;
|
||||||
|
padding-top: 0px;
|
||||||
|
padding-bottom: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
button.panel_icon {
|
||||||
|
border-radius: 12px;
|
||||||
|
transition: 100ms;
|
||||||
|
padding: 4px;
|
||||||
|
border-color: transparent;
|
||||||
|
background: transparent;
|
||||||
|
outline-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
button.panel_icon:hover {
|
||||||
|
border-radius: 12px;
|
||||||
|
transition: 100ms;
|
||||||
|
padding: 4px;
|
||||||
|
border-color: rgba(255, 255, 255, 0.1);
|
||||||
|
outline-color: rgba(255, 255, 255, 0.1);
|
||||||
|
background: rgba(255, 255, 255, 0.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
window.root_window {
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
Name=Cosmic Dock App List
|
Name=Cosmic Applet Power
|
||||||
Comment=Write a GTK + Rust application
|
Comment=Write a GTK + Rust application
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=cosmic-dock-app-list
|
Exec=cosmic-applet-power
|
||||||
Terminal=false
|
Terminal=false
|
||||||
Categories=GNOME;GTK;
|
Categories=GNOME;GTK;
|
||||||
Keywords=Gnome;GTK;
|
Keywords=Gnome;GTK;
|
||||||
# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
|
# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
|
||||||
Icon=com.system76.CosmicDockAppList.svg
|
Icon=com.system76.CosmicAppletPower.svg
|
||||||
StartupNotify=true
|
StartupNotify=true
|
||||||
NoDisplay=true
|
NoDisplay=true
|
||||||
|
|
|
||||||
|
|
@ -23,12 +23,22 @@ fn main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn build_ui(application: >k4::Application) {
|
fn build_ui(application: >k4::Application) {
|
||||||
|
let provider = gtk4::CssProvider::new();
|
||||||
|
provider.load_from_data(include_bytes!("style.css"));
|
||||||
|
gtk4::StyleContext::add_provider_for_display(
|
||||||
|
>k4::gdk::Display::default().expect("Could not connect to a display."),
|
||||||
|
&provider,
|
||||||
|
gtk4::STYLE_PROVIDER_PRIORITY_APPLICATION,
|
||||||
|
);
|
||||||
|
|
||||||
let window = gtk4::ApplicationWindow::builder()
|
let window = gtk4::ApplicationWindow::builder()
|
||||||
.application(application)
|
.application(application)
|
||||||
.title("COSMIC Power Applet")
|
.title("COSMIC Power Applet")
|
||||||
.default_width(1)
|
|
||||||
.default_height(1)
|
|
||||||
.decorated(false)
|
.decorated(false)
|
||||||
|
.resizable(false)
|
||||||
|
.width_request(1)
|
||||||
|
.height_request(1)
|
||||||
|
.css_classes(vec!["root_window".to_string()])
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
let config = CosmicPanelConfig::load_from_env().unwrap_or_default();
|
let config = CosmicPanelConfig::load_from_env().unwrap_or_default();
|
||||||
|
|
@ -52,6 +62,7 @@ fn build_ui(application: >k4::Application) {
|
||||||
icon_box = gtk4::Box {
|
icon_box = gtk4::Box {
|
||||||
set_orientation: Orientation::Vertical,
|
set_orientation: Orientation::Vertical,
|
||||||
set_spacing: 0,
|
set_spacing: 0,
|
||||||
|
add_css_class: "icon_box",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
button.set_child(Some(&image));
|
button.set_child(Some(&image));
|
||||||
|
|
|
||||||
35
applets/cosmic-applet-power/src/style.css
Normal file
35
applets/cosmic-applet-power/src/style.css
Normal file
|
|
@ -0,0 +1,35 @@
|
||||||
|
image.panel_icon {
|
||||||
|
padding-left: 0px;
|
||||||
|
padding-right: 0px;
|
||||||
|
padding-top: 0px;
|
||||||
|
padding-bottom: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
button.panel_icon {
|
||||||
|
border-radius: 12px;
|
||||||
|
transition: 100ms;
|
||||||
|
padding: 4px;
|
||||||
|
border-color: transparent;
|
||||||
|
background: transparent;
|
||||||
|
outline-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
button.panel_icon:hover {
|
||||||
|
border-radius: 12px;
|
||||||
|
transition: 100ms;
|
||||||
|
padding: 4px;
|
||||||
|
border-color: rgba(255, 255, 255, 0.1);
|
||||||
|
outline-color: rgba(255, 255, 255, 0.1);
|
||||||
|
background: rgba(255, 255, 255, 0.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
window.root_window {
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
box.icon_box {
|
||||||
|
padding: 0px;
|
||||||
|
border-color: transparent;
|
||||||
|
background: transparent;
|
||||||
|
outline-color: transparent;
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue