From 0871e219d153b16a7a56c98a62d97d6faedd30f2 Mon Sep 17 00:00:00 2001 From: Ng Oon-Ee Date: Wed, 27 Sep 2017 17:33:52 +0800 Subject: [PATCH] Vertex: Properly center using expand = "none" Previous behaviour would not center the text clock, also the textclock would get 'squashed' and time would not be visible if, for example, a long command is typed into the prompt or there are too many icons in the systray. By setting the align.horizontal layout to "none", this guarantees textclock will be in the middle, and that any overflow of right/left widgets do not affect it. Much neater behaviour. Also allows removing arbitray calculation for constraints based on workarea width. --- themes/vertex/theme.lua | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/themes/vertex/theme.lua b/themes/vertex/theme.lua index 93cf599..7907395 100644 --- a/themes/vertex/theme.lua +++ b/themes/vertex/theme.lua @@ -426,23 +426,24 @@ function theme.at_screen_connect(s) -- Create the wibox s.mywibox = awful.wibar({ position = "top", screen = s, height = 25, bg = gears.color.create_png_pattern(theme.panelbg) }) + local wiboxlayout = wibox.layout.align.horizontal() + wiboxlayout.expand = "none" -- Add widgets to the wibox s.mywibox:setup { - layout = wibox.layout.align.horizontal, + layout = wiboxlayout, { -- Left widgets layout = wibox.layout.fixed.horizontal, s.mypromptbox, tspace1, - wibox.container.constraint(s.mytasklist, "exact", s.workarea.width/2.6), + s.mytasklist, }, { -- Middle widgets - layout = wibox.layout.flex.horizontal, - space, + layout = wibox.layout.fixed.horizontal, mytextclock, }, { -- Right widgets layout = wibox.layout.fixed.horizontal, - wibox.container.constraint(wibox.widget { nil, nil, theme.mpd.widget, layout = wibox.layout.align.horizontal }, "exact", s.workarea.width/3), + wibox.widget { nil, nil, theme.mpd.widget, layout = wibox.layout.align.horizontal }, rspace0, theme.weather.icon, theme.weather.widget,