Browse code

Reloads the file on the 'r' key (based on peterbjorgensen's patch).

Jose.R.Fonseca authored on 24/05/2009 14:16:26
Showing 1 changed files

  • xdot.py index 95d2330..59532a5 100755
... ...
@@ -1362,6 +1362,7 @@ class DotWidget(gtk.DrawingArea):
1362 1362
         gtk.DrawingArea.__init__(self)
1363 1363
 
1364 1364
         self.graph = Graph()
1365
+        self.openfilename = None
1365 1366
 
1366 1367
         self.set_flags(gtk.CAN_FOCUS)
1367 1368
 
... ...
@@ -1417,6 +1418,7 @@ class DotWidget(gtk.DrawingArea):
1417 1418
             dialog.destroy()
1418 1419
             return False
1419 1420
         else:
1421
+            self.openfilename = filename
1420 1422
             return True
1421 1423
 
1422 1424
     def set_xdotcode(self, xdotcode):
... ...
@@ -1551,6 +1553,15 @@ class DotWidget(gtk.DrawingArea):
1551 1553
             self.drag_action.abort()
1552 1554
             self.drag_action = NullAction(self)
1553 1555
             return True
1556
+        if event.keyval == gtk.keysyms.r:
1557
+            if self.openfilename is not None:
1558
+                try:
1559
+                    fp = file(self.openfilename, 'rt')
1560
+                    self.set_dotcode(fp.read(), self.openfilename)
1561
+                    fp.close()
1562
+                except IOError, ex:
1563
+                    pass
1564
+            return True
1554 1565
         return False
1555 1566
 
1556 1567
     def get_drag_action(self, event):