aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2014-05-11 11:16:20 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2014-05-13 14:11:32 -0300
commit40c82ed7cda330466eeec4b91f26972c59110f23 (patch)
tree9d2afc885ed4908c0a831ba2c3920352ad148961
parenta6baf32a2cc3024679a11def5d63132069508153 (diff)
downloadrneovim-40c82ed7cda330466eeec4b91f26972c59110f23.tar.gz
rneovim-40c82ed7cda330466eeec4b91f26972c59110f23.tar.bz2
rneovim-40c82ed7cda330466eeec4b91f26972c59110f23.zip
API: Implement tabpage_get_window_count
-rw-r--r--src/api/tabpage.c20
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)