From 45d932329af4afc5ae3fe6b778b3a48f5567b523 Mon Sep 17 00:00:00 2001 From: Arif Hasanic Date: Wed, 10 Dec 2025 01:59:48 +0100 Subject: [PATCH] fix clock not being centered --- src/bar/bar.cpp | 10 +++++----- src/widgets/tray.cpp | 2 -- src/widgets/workspaceIndicator.cpp | 1 - 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/src/bar/bar.cpp b/src/bar/bar.cpp index 2d3bae6..587a2ab 100644 --- a/src/bar/bar.cpp +++ b/src/bar/bar.cpp @@ -45,19 +45,19 @@ void Bar::setup_ui() main_box.set_start_widget(left_box); main_box.set_center_widget(center_box); main_box.set_end_widget(right_box); + main_box.set_valign(Gtk::Align::CENTER); - left_box.set_spacing(6); left_box.set_margin_start(12); left_box.set_margin_end(12); left_box.set_valign(Gtk::Align::CENTER); - center_box.set_spacing(6); - center_box.set_hexpand(true); + // Don't expand the center box — keep it centered by alignment + center_box.set_hexpand(false); center_box.set_margin_top(2); center_box.set_margin_bottom(2); center_box.set_valign(Gtk::Align::CENTER); + center_box.set_halign(Gtk::Align::CENTER); - right_box.set_spacing(6); right_box.set_margin_start(12); right_box.set_margin_end(12); right_box.set_valign(Gtk::Align::CENTER); @@ -66,6 +66,7 @@ void Bar::setup_ui() left_box.append(*m_workspaceIndicator); clock.set_name("clock-label"); + clock.set_hexpand(false); clock.set_halign(Gtk::Align::CENTER); clock.set_valign(Gtk::Align::CENTER); center_box.append(clock); @@ -79,7 +80,6 @@ void Bar::load_css() auto css_provider = Gtk::CssProvider::create(); css_provider->load_from_data(R"( - #window { height: 24px; background-color: #222; color: #fff; } #clock-label { font-weight: bold; font-family: monospace; } .workspace-pill { background-color: rgba(255, 255, 255, 0.12); border-radius: 8px; padding: 2px 8px; margin-right: 6px; } .workspace-pill:last-child { margin-right: 0; } diff --git a/src/widgets/tray.cpp b/src/widgets/tray.cpp index 9d47c41..86a0e88 100644 --- a/src/widgets/tray.cpp +++ b/src/widgets/tray.cpp @@ -25,7 +25,6 @@ TrayIconWidget::TrayIconWidget(TrayService &service, std::string id) m_image.set_halign(Gtk::Align::CENTER); m_image.set_valign(Gtk::Align::CENTER); - m_container.set_spacing(0); m_container.set_halign(Gtk::Align::CENTER); m_container.set_valign(Gtk::Align::CENTER); m_container.append(m_picture); @@ -282,7 +281,6 @@ void TrayIconWidget::on_menu_action(const Glib::VariantBase & /*parameter*/, int TrayWidget::TrayWidget(TrayService &service) : Gtk::Box(Gtk::Orientation::HORIZONTAL), m_service(service) { - set_spacing(4); set_valign(Gtk::Align::CENTER); set_halign(Gtk::Align::CENTER); set_visible(false); diff --git a/src/widgets/workspaceIndicator.cpp b/src/widgets/workspaceIndicator.cpp index e05dc80..189b106 100644 --- a/src/widgets/workspaceIndicator.cpp +++ b/src/widgets/workspaceIndicator.cpp @@ -7,7 +7,6 @@ WorkspaceIndicator::WorkspaceIndicator(HyprlandService &service, int monitorId) : Gtk::Box(Gtk::Orientation::HORIZONTAL), m_service(service), m_monitorId(monitorId) { - set_spacing(6); set_margin_top(2); set_margin_bottom(2);