diff options
author | pommicket <pommicket@gmail.com> | 2022-03-26 15:50:07 -0400 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2022-03-26 15:50:07 -0400 |
commit | 6617f77adbaeb0dc79c7b07f6ec3a107adb117db (patch) | |
tree | d35c0cea859ff0c3fe0bf178111a0abd59ef9ce2 /ted.c | |
parent | 53ce10723f8d683dda4194fc969b4a8500b76b19 (diff) |
fixed ctrl+w behavior with find/build
Diffstat (limited to 'ted.c')
-rw-r--r-- | ted.c | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -139,6 +139,19 @@ void ted_switch_to_buffer(Ted *ted, TextBuffer *buffer) { } } +// set ted->active_buffer to something nice +static void ted_reset_active_buffer(Ted *ted) { + if (ted->nodes_used[0]) { + Node *node = &ted->nodes[0]; + while (!node->tabs) + node = &ted->nodes[node->split_a]; // arbitrarily pick split_a. + ted_switch_to_buffer(ted, &ted->buffers[node->tabs[node->active_tab]]); + } else { + // there's nothing to set it to + ted->active_buffer = NULL; + } +} + // returns the index of an available buffer, or -1 if none are available static i32 ted_new_buffer(Ted *ted) { |