Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/homogenetable.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/jarabe/journal/homogenetable.py')
-rw-r--r--src/jarabe/journal/homogenetable.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/jarabe/journal/homogenetable.py b/src/jarabe/journal/homogenetable.py
index 43ff4fe..1a7ebbd 100644
--- a/src/jarabe/journal/homogenetable.py
+++ b/src/jarabe/journal/homogenetable.py
@@ -357,7 +357,9 @@ class VHomogeneTable(gtk.Container):
def do_set_focus_child(self, widget):
if widget is not None:
x, y, __, __ = widget.allocation
- self.cursor = self._get_cell_at_pos(x, y)
+ cursor = self._get_cell_at_pos(x, y)
+ if cursor not in self.frame_range:
+ self.cursor = cursor
def do_focus(self, type):
if self.editing:
@@ -631,7 +633,9 @@ class VHomogeneTable(gtk.Container):
page = self._column_count * self._frame_row_count
- if event.keyval == gtk.keysyms.Return and self.editable:
+ if event.keyval == gtk.keysyms.Escape and self.editing:
+ self.editing = False
+ elif event.keyval == gtk.keysyms.Return and self.editable:
self.editing = not self.editing
elif event.keyval == gtk.keysyms.Left:
self.cursor -= 1