From 40c82ed7cda330466eeec4b91f26972c59110f23 Mon Sep 17 00:00:00 2001 From: Thiago de Arruda Date: Sun, 11 May 2014 11:16:20 -0300 Subject: API: Implement tabpage_get_window_count --- src/api/tabpage.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/api/tabpage.c b/src/api/tabpage.c index c5f6f512f9..c750d5c519 100644 --- a/src/api/tabpage.c +++ b/src/api/tabpage.c @@ -9,8 +9,24 @@ int64_t tabpage_get_window_count(Tabpage tabpage, Error *err) { - set_api_error("Not implemented", err); - return 0; + uint64_t rv = 0; + tabpage_T *tab = find_tab(tabpage, err); + + if (!tab) { + return rv; + } + + tabpage_T *tp; + win_T *wp; + + FOR_ALL_TAB_WINDOWS(tp, wp) { + if (tp != tab) { + break; + } + rv++; + } + + return rv; } Object tabpage_get_var(Tabpage tabpage, String name, Error *err) -- cgit