summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin@src.gnome.org>2003-08-11 19:27:42 +0000
committerNalin Dahyabhai <nalin@src.gnome.org>2003-08-11 19:27:42 +0000
commit12d3080b535d3cac358f10f6eeed222b547a28e1 (patch)
treea50299fe34382159bc681e3b23f00521feb04912 /python
parent4fda439d4cae15a883225f48e42f8d94e6583b85 (diff)
downloadvte-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.defs4
-rw-r--r--python/vte.override20
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;