DevConsole: Fix reading not allowed files
This commit is contained in:
parent
6a4f83d37c
commit
e5c61cfb4a
@ -61,6 +61,7 @@ class MultiLogView(gtk.VBox):
|
|||||||
self._configure_watcher()
|
self._configure_watcher()
|
||||||
self._create_log_view()
|
self._create_log_view()
|
||||||
|
|
||||||
|
|
||||||
def _configure_watcher(self):
|
def _configure_watcher(self):
|
||||||
# Setting where gnomeVFS will be watching
|
# Setting where gnomeVFS will be watching
|
||||||
gnomevfs.monitor_add('file://' + self._logs_path,
|
gnomevfs.monitor_add('file://' + self._logs_path,
|
||||||
@ -93,7 +94,7 @@ class MultiLogView(gtk.VBox):
|
|||||||
|
|
||||||
# Set buffer and scroll down
|
# Set buffer and scroll down
|
||||||
self._view.textview.set_buffer(self._logs[act_log])
|
self._view.textview.set_buffer(self._logs[act_log])
|
||||||
self._view.textview.scroll_to_mark(self._logs[act_log].get_insert(), 0);
|
self._view.textview.scroll_to_mark(self._logs[act_log].get_insert(), 0)
|
||||||
self._active_log = act_log
|
self._active_log = act_log
|
||||||
|
|
||||||
def _create_log_view(self):
|
def _create_log_view(self):
|
||||||
@ -176,18 +177,19 @@ class LogBuffer(gtk.TextBuffer):
|
|||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
def update(self):
|
def update(self):
|
||||||
|
try:
|
||||||
f = open(self._logfile, 'r')
|
f = open(self._logfile, 'r')
|
||||||
|
|
||||||
init_pos = self._pos
|
init_pos = self._pos
|
||||||
|
|
||||||
f.seek(self._pos)
|
f.seek(self._pos)
|
||||||
self.insert(self.get_end_iter(), f.read())
|
self.insert(self.get_end_iter(), f.read())
|
||||||
self._pos = f.tell()
|
self._pos = f.tell()
|
||||||
|
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
self._written = (self._pos - init_pos)
|
self._written = (self._pos - init_pos)
|
||||||
return True
|
except:
|
||||||
|
self.insert(self.get_end_iter(), "Console error: can't open the file\n")
|
||||||
|
self._written = 0
|
||||||
|
|
||||||
class LogView(gtk.ScrolledWindow):
|
class LogView(gtk.ScrolledWindow):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
Loading…
Reference in New Issue
Block a user