From 5a5ec57d8521a5aa7317d2658ead95b8e2fde5b9 Mon Sep 17 00:00:00 2001 From: Albert Cervin Date: Tue, 9 May 2023 22:51:57 +0200 Subject: Finish buflist implementation Also fix tests and man page install. --- src/dged/window.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/dged/window.c') 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); } -- cgit v1.2.3