From 6c23c3996c7ab33dda4a4767689f7c5e7d13d448 Mon Sep 17 00:00:00 2001 From: gallant Date: Sun, 12 Jun 2022 09:29:19 -0500 Subject: [PATCH] delta moment --- rc.lua | 124 ++++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 82 insertions(+), 42 deletions(-) diff --git a/rc.lua b/rc.lua index ce30851..653b0ca 100644 --- a/rc.lua +++ b/rc.lua @@ -320,52 +320,92 @@ end) -- Add a titlebar if titlebars_enabled is set to true in the rules. client.connect_signal("request::titlebars", function(c) - -- buttons for the titlebar - local buttons = gears.table.join( - awful.button({ }, 1, function() - c:emit_signal("request::activate", "titlebar", {raise = true}) - awful.mouse.client.move(c) - end), - awful.button({ }, 3, function() - c:emit_signal("request::activate", "titlebar", {raise = true}) - awful.mouse.client.resize(c) - end) - ) + -- buttons for the titlebar + local buttons = gears.table.join( + awful.button({}, 1, function() + c:emit_signal("request::activate", "titlebar", { raise = true }) + awful.mouse.client.move(c) + end), + awful.button({}, 3, function() + c:emit_signal("request::activate", "titlebar", { raise = true }) + awful.mouse.client.resize(c) + end) + ) - + local close = create_title_button(c, beautiful.xcolor1, beautiful.xcolor8 .. 55, gears.shape.circle) + close:connect_signal("button::press", function() + c:kill() + end) - awful.titlebar(c) : setup { - { -- Left - -- awful.titlebar.widget.iconwidget(c), - wibox.widget.base.empty_widget(), - buttons = buttons, - layout = wibox.layout.fixed.horizontal - }, - { -- Middle - -- { -- Title - -- align = "center", - -- widget = awful.titlebar.widget.titlewidget(c), - -- -- layout = wibox.layout.fixed.horizontal - -- }, - wibox.widget.base.empty_widget(), - buttons = buttons, - layout = wibox.layout.flex.horizontal - }, - { -- Right - awful.titlebar.widget.minimizebutton (c), - awful.titlebar.widget.maximizedbutton (c), - awful.titlebar.widget.closebutton (c), - - - -- margins = dpi(10), - layout = wibox.layout.fixed.horizontal() - }, - -- expand = "outside", - - layout = wibox.layout.align.horizontal - } + local minimize = create_title_button(c, beautiful.xcolor3, beautiful.xcolor8 .. 55, gears.shape.circle) + minimize:connect_signal("button::press", function() + c.minimized = true + end) + + local maximize = create_title_button(c, beautiful.xcolor2, beautiful.xcolor8 .. 55, gears.shape.circle) + maximize:connect_signal("button::press", function() + helpers.maximize(c) + end) + + -- Titlebars setup + -------------------- + + awful.titlebar(c, { position = "top", size = dpi(45), bg = beautiful.transparent }):setup({ + { + layout = wibox.layout.align.horizontal, + { + { + close, + minimize, + maximize, + layout = wibox.layout.fixed.horizontal, + spacing = dpi(10), + }, + left = dpi(15), + widget = wibox.container.margin, + }, + { + { + { -- Title + align = "center", + widget = awful.titlebar.widget.titlewidget(c), + }, + layout = wibox.layout.flex.horizontal, + spacing = dpi(10), + }, + left = dpi(10), + right = dpi(10), + widget = wibox.container.margin, + buttons = buttons, + }, + { + { + layout = wibox.layout.fixed.horizontal, + spacing = dpi(10), + }, + left = dpi(10), + right = dpi(10), + widget = wibox.container.margin, + buttons = buttons, + }, + }, + bg = beautiful.titlebar_bg, + shape = helpers.prrect(beautiful.border_radius, true, true, false, false), + widget = wibox.container.background, + }) + + awful.titlebar(c, { + position = "bottom", + size = dpi(24), + bg = beautiful.transparent, + }):setup({ + bg = beautiful.titlebar_bg, + shape = helpers.prrect(beautiful.border_radius, false, false, true, true), + widget = wibox.container.background, + }) end) + client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end) client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) -- }}}