From 6c8a0701f5bf21603f5f3239cfd8669b00a94a52 Mon Sep 17 00:00:00 2001 From: Cleboost Date: Mon, 11 May 2026 22:20:31 +0200 Subject: [PATCH] ui: align add server button with sidebar icons --- src/ui/components/header.rs | 5 +++++ src/ui/style.rs | 12 ++++++++++++ 2 files changed, 17 insertions(+) diff --git a/src/ui/components/header.rs b/src/ui/components/header.rs index 8b71088..9d7b2ec 100644 --- a/src/ui/components/header.rs +++ b/src/ui/components/header.rs @@ -8,8 +8,13 @@ pub struct Header { impl Header { pub fn new() -> Self { let container = gtk4::HeaderBar::new(); + container.add_css_class("main-headerbar"); + let add_btn = gtk4::Button::from_icon_name("list-add-symbolic"); add_btn.add_css_class("suggested-action"); + add_btn.set_margin_start(11); + add_btn.set_valign(gtk4::Align::Center); + container.pack_start(&add_btn); Self { diff --git a/src/ui/style.rs b/src/ui/style.rs index ab2c4be..35f2875 100644 --- a/src/ui/style.rs +++ b/src/ui/style.rs @@ -48,6 +48,18 @@ pub fn init_style() { padding: 10px; transition: all 150ms; } + .main-headerbar { + padding-left: 0; + padding-right: 0; + } + .main-headerbar > box.start { + margin: 0; + padding: 0; + } + headerbar box.start { + margin-left: 0; + padding-left: 0; + } "); gtk4::style_context_add_provider_for_display( &gdk::Display::default().expect("Could not connect to a display."),