diff options
| author | Albert Cervin <albert@acervin.com> | 2023-05-09 22:51:57 +0200 |
|---|---|---|
| committer | Albert Cervin <albert@acervin.com> | 2023-05-09 22:51:57 +0200 |
| commit | 5a5ec57d8521a5aa7317d2658ead95b8e2fde5b9 (patch) | |
| tree | 4097ded91a3e9f708903ddd066464bb0779513e0 /src/dged/window.c | |
| parent | 1d8b5da24db92f9598cd6aeb59d283ae39024349 (diff) | |
| download | dged-5a5ec57d8521a5aa7317d2658ead95b8e2fde5b9.tar.gz dged-5a5ec57d8521a5aa7317d2658ead95b8e2fde5b9.tar.xz dged-5a5ec57d8521a5aa7317d2658ead95b8e2fde5b9.zip | |
Finish buflist implementation
Also fix tests and man page install.
Diffstat (limited to 'src/dged/window.c')
| -rw-r--r-- | src/dged/window.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/dged/window.c b/src/dged/window.c index efdcd29..33659a7 100644 --- a/src/dged/window.c +++ b/src/dged/window.c @@ -202,6 +202,20 @@ void windows_set_active(struct window *window) { } } +struct window *window_find_by_buffer(struct buffer *b) { + struct window_node *n = BINTREE_ROOT(&g_windows.windows); + BINTREE_FIRST(n); + while (n != NULL) { + struct window *w = &BINTREE_VALUE(n); + if (window_buffer(w) == b) { + return w; + } + BINTREE_NEXT(n); + } + + return NULL; +} + struct window *windows_get_active() { return &BINTREE_VALUE(g_windows.active); } |
