diff --git a/src/lib/keyBindings/Actions.ts b/src/lib/keyBindings/Actions.ts index 01c4eb2..f218c84 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 windowHeightIncreaseUp = (cm: ClientManager, dm: DesktopManager, window: Window, column: Column, grid: Grid) => { + window.column.adjustWindowHeight( + window, + window.column.grid.config.stackOffsetY, + true, + ); + }; + + public readonly windowHeightIncreaseDown = (cm: ClientManager, dm: DesktopManager, window: Window, column: Column, grid: Grid) => { + window.column.adjustWindowHeight( + window, + window.column.grid.config.stackOffsetY, + false, + ); + }; + 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 7a9e12b..70ac2ff 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-up", + description: "Increase window height upwards", + action: () => world.doIfTiledFocused(actions.windowHeightIncreaseUp), + }, + { + name: "window-height-increase-down", + description: "Increase window height downwards", + action: () => world.doIfTiledFocused(actions.windowHeightIncreaseDown), + }, { name: "column-toggle-stacked", description: "Toggle stacked layout for focused column",