From 848260a99f1cfa6d8feb8f0d6dc2e776506d94ae Mon Sep 17 00:00:00 2001 From: Jin Liu Date: Tue, 20 Jan 2026 12:03:08 +0800 Subject: [PATCH 1/2] Add "Increase/Decrease window height" actions The "Stacking offset Y" config is reused as the step size. --- src/lib/keyBindings/Actions.ts | 16 ++++++++++++++++ src/lib/keyBindings/definition.ts | 10 ++++++++++ 2 files changed, 26 insertions(+) diff --git a/src/lib/keyBindings/Actions.ts b/src/lib/keyBindings/Actions.ts index 01c4eb23..4e39fe9d 100644 --- a/src/lib/keyBindings/Actions.ts +++ b/src/lib/keyBindings/Actions.ts @@ -157,6 +157,22 @@ class Actions { window.moveToColumn(newColumn, true, FocusPassing.Type.None); }; + public readonly windowHeightIncrease = (cm: ClientManager, dm: DesktopManager, window: Window, column: Column, grid: Grid) => { + window.column.adjustWindowHeight( + window, + window.column.grid.config.stackOffsetY, + window.column.getLastWindow() === window, + ); + }; + + public readonly windowHeightDecrease = (cm: ClientManager, dm: DesktopManager, window: Window, column: Column, grid: Grid) => { + window.column.adjustWindowHeight( + window, + -window.column.grid.config.stackOffsetY, + window.column.getLastWindow() === window, + ); + }; + public readonly windowToggleFloating = (cm: ClientManager, dm: DesktopManager) => { if (Workspace.activeWindow === null) { return; diff --git a/src/lib/keyBindings/definition.ts b/src/lib/keyBindings/definition.ts index 7a9e12b6..f8a82d7b 100644 --- a/src/lib/keyBindings/definition.ts +++ b/src/lib/keyBindings/definition.ts @@ -103,6 +103,16 @@ function getKeyBindings(world: World, actions: Actions): KeyBinding[] { defaultKeySequence: "Meta+Shift+End", action: () => world.doIfTiledFocused(actions.windowMoveEnd), }, + { + name: "window-height-increase", + description: "Increase window height", + action: () => world.doIfTiledFocused(actions.windowHeightIncrease), + }, + { + name: "window-height-decrease", + description: "Decrease window height", + action: () => world.doIfTiledFocused(actions.windowHeightDecrease), + }, { name: "column-toggle-stacked", description: "Toggle stacked layout for focused column", From a6f73385ffd7c8d01398996190f2cbbbd0403b78 Mon Sep 17 00:00:00 2001 From: Jin Liu Date: Wed, 25 Mar 2026 14:28:17 +0800 Subject: [PATCH 2/2] Change actions to increase-window-height-{up,down} --- src/lib/keyBindings/Actions.ts | 10 +++++----- src/lib/keyBindings/definition.ts | 12 ++++++------ 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/lib/keyBindings/Actions.ts b/src/lib/keyBindings/Actions.ts index 4e39fe9d..f218c84c 100644 --- a/src/lib/keyBindings/Actions.ts +++ b/src/lib/keyBindings/Actions.ts @@ -157,19 +157,19 @@ class Actions { window.moveToColumn(newColumn, true, FocusPassing.Type.None); }; - public readonly windowHeightIncrease = (cm: ClientManager, dm: DesktopManager, window: Window, column: Column, grid: Grid) => { + public readonly windowHeightIncreaseUp = (cm: ClientManager, dm: DesktopManager, window: Window, column: Column, grid: Grid) => { window.column.adjustWindowHeight( window, window.column.grid.config.stackOffsetY, - window.column.getLastWindow() === window, + true, ); }; - public readonly windowHeightDecrease = (cm: ClientManager, dm: DesktopManager, window: Window, column: Column, grid: Grid) => { + public readonly windowHeightIncreaseDown = (cm: ClientManager, dm: DesktopManager, window: Window, column: Column, grid: Grid) => { window.column.adjustWindowHeight( window, - -window.column.grid.config.stackOffsetY, - window.column.getLastWindow() === window, + window.column.grid.config.stackOffsetY, + false, ); }; diff --git a/src/lib/keyBindings/definition.ts b/src/lib/keyBindings/definition.ts index f8a82d7b..70ac2ffc 100644 --- a/src/lib/keyBindings/definition.ts +++ b/src/lib/keyBindings/definition.ts @@ -104,14 +104,14 @@ function getKeyBindings(world: World, actions: Actions): KeyBinding[] { action: () => world.doIfTiledFocused(actions.windowMoveEnd), }, { - name: "window-height-increase", - description: "Increase window height", - action: () => world.doIfTiledFocused(actions.windowHeightIncrease), + name: "window-height-increase-up", + description: "Increase window height upwards", + action: () => world.doIfTiledFocused(actions.windowHeightIncreaseUp), }, { - name: "window-height-decrease", - description: "Decrease window height", - action: () => world.doIfTiledFocused(actions.windowHeightDecrease), + name: "window-height-increase-down", + description: "Increase window height downwards", + action: () => world.doIfTiledFocused(actions.windowHeightIncreaseDown), }, { name: "column-toggle-stacked",