summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbh <qn+git@epicurus.dev>2026-05-22 01:01:16 +0800
committerbh <qn+git@epicurus.dev>2026-05-22 01:01:16 +0800
commit6c8ce8f57f4638d0f05bca9af784632873162185 (patch)
tree0916baa97395a017f3730671416b9344b6f78ae0
parentdfcfd94577a3f400bd2ffeabfdfea48c785a4c6b (diff)
hypr: fix maximize issueHEADmaster
-rw-r--r--hypr/.config/hypr/hyprland.lua16
1 files 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" }))