+++ /dev/null
-"""API for working with Nvim tabpages."""
-from pynvim.api.common import Remote, RemoteSequence
-
-
-__all__ = ('Tabpage')
-
-
-class Tabpage(Remote):
- """A remote Nvim tabpage."""
-
- _api_prefix = "nvim_tabpage_"
-
- def __init__(self, *args):
- """Initialize from session and code_data immutable object.
-
- The `code_data` contains serialization information required for
- msgpack-rpc calls. It must be immutable for Buffer equality to work.
- """
- super(Tabpage, self).__init__(*args)
- self.windows = RemoteSequence(self, 'nvim_tabpage_list_wins')
-
- @property
- def window(self):
- """Get the `Window` currently focused on the tabpage."""
- return self.request('nvim_tabpage_get_win')
-
- @property
- def valid(self):
- """Return True if the tabpage still exists."""
- return self.request('nvim_tabpage_is_valid')
-
- @property
- def number(self):
- """Get the tabpage number."""
- return self.request('nvim_tabpage_get_number')