diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/api/tabpage.c | 20 |
1 files changed, 18 insertions, 2 deletions
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) |