check for the x bit when locating an executable
[sface.git] / sface / logwindow.py
index a77eab2..fd252ef 100644 (file)
@@ -6,6 +6,8 @@ from PyQt4.QtGui import *
 
 from sface.config import config
 
+import time
+
 class LogIO(QObject):
     def __init__(self, parent, old_stdout):
         QObject.__init__(self, parent)
@@ -17,13 +19,19 @@ class LogIO(QObject):
         self.parent().update()
 
     def getText(self):
-        return self.io.getvalue()
+        val = self.io.getvalue()
+        # looks like there is no other way
+        # to empty the StringIO
+        del self.io
+        self.io = StringIO()
+        return val
 
 class LogWindow(QDialog):
     def __init__(self, parent=None):
         QWidget.__init__(self, parent)
         self.setWindowTitle("SFI Log")
         self.text = QTextBrowser(self)
+        self.text.ensureCursorVisible()
 
         layout = QVBoxLayout()
         layout.addWidget(self.text)
@@ -39,7 +47,7 @@ class LogWindow(QDialog):
         sys.stderr = self.logio
 
     def update(self):
-        self.text.setText(self.logio.getText())
-        
-        
-        
+        self.text.insertPlainText(self.logio.getText())
+        c = self.text.textCursor()
+        c.movePosition(QTextCursor.End)
+        self.text.setTextCursor(c)