List's `setSize` method should also call `updateKeybindings`
Describe the bug
Keybindings are not updated (enabled/disabled) after resizing the height of a list.
To Reproduce
You can see this behavior by calling SetHeight in the list-simple example.
func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
switch msg := msg.(type) {
case tea.WindowSizeMsg:
m.list.SetWidth(msg.Width)
m.list.SetHeight(msg.Height - 1)
...
Expected behavior
The keybindings should update according to the List's height. For example, if there is only one page, then disable next page and prev page bindings.
Screenshots
[!NOTE] The
next page&prev pagekeybindings are still enabled, even though there is only one page.
Additional context
As a workaround, you can force the keybindings to update by calling SetFilteringEnabled which will, in turn, call updateKeybindings, but this is hacky. It seems like the straightforward fix is to also call updateKeybindings in setSize.