From 6c8ce8f57f4638d0f05bca9af784632873162185 Mon Sep 17 00:00:00 2001 From: bh Date: Fri, 22 May 2026 01:01:16 +0800 Subject: hypr: fix maximize issue --- hypr/.config/hypr/hyprland.lua | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/hypr/.config/hypr/hyprland.lua b/hypr/.config/hypr/hyprland.lua index fee4537..cc27249 100644 --- a/hypr/.config/hypr/hyprland.lua +++ b/hypr/.config/hypr/hyprland.lua @@ -220,8 +220,20 @@ hl.bind("SUPER + SHIFT + S", hl.dsp.exec_cmd("~/Scripts/screenshot snip")) -- Window Management hl.bind("SUPER + SHIFT + C", hl.dsp.window.close()) hl.bind("SUPER + SHIFT + R", hl.dsp.exec_cmd("hyprctl reload")) -hl.bind("SUPER + F", hl.dsp.window.fullscreen({ mode = 0 })) -hl.bind("SUPER + M", hl.dsp.window.fullscreen({ mode = 1 })) +hl.bind("SUPER + F", hl.dsp.window.fullscreen({ mode = "fullscreen", action = "toggle" })) +local maximized_cols = {} +hl.bind("SUPER + M", function() + local win = hl.get_active_window() + if not win then return end + local addr = tostring(win.address) + if maximized_cols[addr] then + hl.dispatch(hl.dsp.layout("colresize 0.5")) + maximized_cols[addr] = nil + else + hl.dispatch(hl.dsp.layout("colresize 1")) + maximized_cols[addr] = true + end +end) -- Move Focus (Vim-style) hl.bind("SUPER + H", hl.dsp.focus({ direction = "left" })) -- cgit v1.2.3