Merge pull request #5424 from jamessan/win-tab-nr

api: Support getting the number of a window/tabpage
This commit is contained in:
James McCoy
2016-10-15 15:29:53 -04:00
committed by GitHub
5 changed files with 104 additions and 26 deletions

View File

@@ -159,6 +159,23 @@ Window nvim_tabpage_get_win(Tabpage tabpage, Error *err)
}
}
/// Gets the tab page number
///
/// @param tabpage The tabpage handle
/// @param[out] err Details of an error that may have occurred
/// @return The tabpage number
Integer nvim_tabpage_get_number(Tabpage tabpage, Error *err)
{
Integer rv = 0;
tabpage_T *tab = find_tab_by_handle(tabpage, err);
if (!tab) {
return rv;
}
return tabpage_index(tab);
}
/// Checks if a tab page is valid
///
/// @param tabpage The tab page handle

View File

@@ -341,6 +341,26 @@ Tabpage nvim_win_get_tabpage(Window window, Error *err)
return rv;
}
/// Gets the window number
///
/// @param window The window handle
/// @param[out] err Details of an error that may have occurred
/// @return The window number
Integer nvim_win_get_number(Window window, Error *err)
{
Integer rv = 0;
win_T *win = find_window_by_handle(window, err);
if (!win) {
return rv;
}
int tabnr;
win_get_tabwin(window, &tabnr, (int *)&rv);
return rv;
}
/// Checks if a window is valid
///
/// @param window The window handle