diff options
author | Nalin Dahyabhai <nalin@src.gnome.org> | 2003-08-11 19:27:42 +0000 |
---|---|---|
committer | Nalin Dahyabhai <nalin@src.gnome.org> | 2003-08-11 19:27:42 +0000 |
commit | 12d3080b535d3cac358f10f6eeed222b547a28e1 (patch) | |
tree | a50299fe34382159bc681e3b23f00521feb04912 /python | |
parent | 4fda439d4cae15a883225f48e42f8d94e6583b85 (diff) | |
download | vte-12d3080b535d3cac358f10f6eeed222b547a28e1.tar.gz |
give length parameters for feed() and feed_child() default values of -1
* python/vte.defs: give length parameters for feed() and feed_child() default
values of -1 (bug #118711).
* python/vte.override: use the length parameter if it's supplied to the feed()
and feed_child() methods.
Diffstat (limited to 'python')
-rw-r--r-- | python/vte.defs | 4 | ||||
-rw-r--r-- | python/vte.override | 20 |
2 files changed, 22 insertions, 2 deletions
diff --git a/python/vte.defs b/python/vte.defs index c639e562..089fed3a 100644 --- a/python/vte.defs +++ b/python/vte.defs @@ -61,7 +61,7 @@ (return-type "none") (parameters '("const-char*" "data") - '("glong" "length") + '("glong" "length" (default "-1")) ) ) @@ -71,7 +71,7 @@ (return-type "none") (parameters '("const-char*" "data") - '("glong" "length") + '("glong" "length" (default "-1")) ) ) diff --git a/python/vte.override b/python/vte.override index 3c701faa..c85f66e3 100644 --- a/python/vte.override +++ b/python/vte.override @@ -25,6 +25,16 @@ _wrap_vte_terminal_feed(PyGObject *self, PyObject *args, PyObject *kwargs) kwlist, &data, &length, &length_obj)) { return NULL; } + if ((length_obj != NULL) && PyNumber_Check(length_obj)) { + PyObject *intobj; + intobj = PyNumber_Int(length_obj); + if (intobj) { + if (PyInt_AsLong(intobj) != -1) { + length = PyInt_AsLong(intobj); + } + Py_DECREF(intobj); + } + } vte_terminal_feed(VTE_TERMINAL(self->obj), data, length); Py_INCREF(Py_None); return Py_None; @@ -44,6 +54,16 @@ _wrap_vte_terminal_feed_child(PyGObject *self, PyObject *args, PyObject *kwargs) kwlist, &data, &length, &length_obj)) { return NULL; } + if ((length_obj != NULL) && PyNumber_Check(length_obj)) { + PyObject *intobj; + intobj = PyNumber_Int(length_obj); + if (intobj) { + if (PyInt_AsLong(intobj) != -1) { + length = PyInt_AsLong(intobj); + } + Py_DECREF(intobj); + } + } vte_terminal_feed_child(VTE_TERMINAL(self->obj), data, length); Py_INCREF(Py_None); return Py_None; |