Skip to content

Commit

Permalink
Add preset window heights to wiki & default config
Browse files Browse the repository at this point in the history
  • Loading branch information
YaLTeR committed Sep 12, 2024
1 parent 93d356b commit 69835b8
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 1 deletion.
6 changes: 5 additions & 1 deletion resources/default-config.kdl
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,9 @@ layout {
// fixed 1920
}

// You can also customize the heights that "switch-preset-window-height" (Mod+Shift+R) toggles between.
// preset-window-heights { }

// You can change the default width of the new windows.
default-column-width { proportion 0.5; }
// If you leave the brackets empty, the windows themselves will decide their initial width.
Expand Down Expand Up @@ -427,7 +430,8 @@ binds {
// Mod+BracketRight { consume-or-expel-window-right; }

Mod+R { switch-preset-column-width; }
Mod+Shift+R { reset-window-height; }
Mod+Shift+R { switch-preset-window-height; }
Mod+Ctrl+R { reset-window-height; }
Mod+F { maximize-column; }
Mod+Shift+F { fullscreen-window; }
Mod+C { center-column; }
Expand Down
29 changes: 29 additions & 0 deletions wiki/Configuration:-Layout.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ layout {
default-column-width { proportion 0.5; }
preset-window-heights {
proportion 0.33333
proportion 0.5
proportion 0.66667
}
focus-ring {
// off
width 4
Expand Down Expand Up @@ -134,6 +140,29 @@ layout {
>
> Either way, `default-column-width {}` is most useful for specific windows, in form of a [window rule](https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules) with the same syntax.
### `preset-window-heights`

<sup>Since: 0.1.9</sup>

Set the heights that the `switch-preset-window-height` action (Mod+Shift+R) toggles between.

`proportion` sets the height as a fraction of the output height, taking gaps into account.
The default preset heights are <sup>1</sup>&frasl;<sub>3</sub>, <sup>1</sup>&frasl;<sub>2</sub> and <sup>2</sup>&frasl;<sub>3</sub> of the output.

`fixed` sets the height in logical pixels exactly.

```kdl
layout {
// Cycle between 1/3, 1/2, 2/3 of the output, and a fixed 720 logical pixels.
preset-window-heights {
proportion 0.33333
proportion 0.5
proportion 0.66667
fixed 720
}
}
```

### `focus-ring` and `border`

Focus ring and border are drawn around windows and indicate the active window.
Expand Down

0 comments on commit 69835b8

Please sign in to comment.