diff options
author | Thiago de Arruda <tpadilha84@gmail.com> | 2014-05-11 11:16:20 -0300 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2014-05-13 14:11:32 -0300 |
commit | 40c82ed7cda330466eeec4b91f26972c59110f23 (patch) | |
tree | 9d2afc885ed4908c0a831ba2c3920352ad148961 | |
parent | a6baf32a2cc3024679a11def5d63132069508153 (diff) | |
download | rneovim-40c82ed7cda330466eeec4b91f26972c59110f23.tar.gz rneovim-40c82ed7cda330466eeec4b91f26972c59110f23.tar.bz2 rneovim-40c82ed7cda330466eeec4b91f26972c59110f23.zip |
API: Implement tabpage_get_window_count
-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) |