From 1c4d458b5df83facce7cf71b39ab247eb1447491 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Sun, 13 Apr 2008 22:40:38 +0000 Subject: add support for writing python strings directly --- lib/base/console.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'lib/base/console.cpp') diff --git a/lib/base/console.cpp b/lib/base/console.cpp index cc994ea9..a29772d8 100644 --- a/lib/base/console.cpp +++ b/lib/base/console.cpp @@ -333,7 +333,18 @@ void eConsoleAppContainer::write( const char *data, int len ) char *tmp = new char[len]; memcpy(tmp, data, len); outbuf.push(queue_data(tmp,len)); - out->start(); + if (out) + out->start(); +} + +void eConsoleAppContainer::write( PyObject *data ) +{ + char *buffer; + int length; + if (PyString_AsStringAndSize(data, &buffer, &length)) + return; + if (buffer && length) + write(buffer, length); } void eConsoleAppContainer::readyWrite(int what) -- cgit v1.2.3