1
0
forked from aniani/vim

updated for version 7.3.1044

Problem:    Python: No {Buffer,TabPage,Window}.valid attributes.
Solution:   Python patch 5: add .valid (ZyX)
This commit is contained in:
Bram Moolenaar
2013-05-29 22:15:30 +02:00
parent 3e734ea2c7
commit 9e822c00b1
8 changed files with 85 additions and 8 deletions

View File

@@ -1067,12 +1067,15 @@ static PyMappingMethods BufferAsMapping = {
*/
static PyObject *
BufferGetattro(PyObject *self, PyObject*nameobj)
BufferGetattro(PyObject *self, PyObject *nameobj)
{
PyObject *r;
GET_ATTR_STRING(name, nameobj);
if ((r = BufferAttrValid((BufferObject *)(self), name)))
return r;
if (CheckBuffer((BufferObject *)(self)))
return NULL;
@@ -1094,8 +1097,9 @@ BufferSetattro(PyObject *self, PyObject *nameobj, PyObject *val)
static PyObject *
BufferDir(PyObject *self UNUSED)
{
return Py_BuildValue("[sssss]", "name", "number",
"append", "mark", "range");
return Py_BuildValue("[ssssssss]",
"name", "number", "vars", "options", "valid",
"append", "mark", "range");
}
/******************/
@@ -1283,6 +1287,9 @@ TabPageGetattro(PyObject *self, PyObject *nameobj)
GET_ATTR_STRING(name, nameobj);
if ((r = TabPageAttrValid((TabPageObject *)(self), name)))
return r;
if (CheckTabPage((TabPageObject *)(self)))
return NULL;
@@ -1303,6 +1310,9 @@ WindowGetattro(PyObject *self, PyObject *nameobj)
GET_ATTR_STRING(name, nameobj);
if ((r = WindowAttrValid((WindowObject *)(self), name)))
return r;
if (CheckWindow((WindowObject *)(self)))
return NULL;