fix spinner handling
[enigma2.git] / lib / base / console.h
index cf8e539796685ec31a9621b4659bc29f9178ff51..7c8076998041932f5fa02cbec2f9efa87846417b 100644 (file)
@@ -25,6 +25,7 @@ class eConsoleAppContainer: public Object
        int fd[3];
        int pid;
        int killstate;
+       std::string m_cwd;
        std::queue<struct queue_data> outbuf;
        eSocketNotifier *in, *out, *err;
        void readyRead(int what);
@@ -34,6 +35,7 @@ class eConsoleAppContainer: public Object
 #endif
 public:
        eConsoleAppContainer();
+       int setCWD( const char *path );
        int execute( const char *str );
        int execute( const char *cmdline, const char *const argv[] );
        int execute( PyObject *cmdline, PyObject *args );
@@ -42,6 +44,7 @@ public:
        void kill();
        void sendCtrlC();
        void write( const char *data, int len );
+       void write( PyObject *data );
        bool running() { return (fd[0]!=-1) && (fd[1]!=-1) && (fd[2]!=-1); }
        PSignal1<void, const char*> dataAvail;
        PSignal1<void,int> dataSent;