diff options
author | Gary Martin <gary@garycmartin.com> | 2012-10-07 18:36:53 (GMT) |
---|---|---|
committer | Gary Martin <gary@garycmartin.com> | 2012-10-07 18:36:53 (GMT) |
commit | cbebc07e149e15a90c7f34b004dab77dd640fcb4 (patch) | |
tree | f246b72d181615c31f26b323e073e5dbcfee19b1 | |
parent | 101c4870af925bf2d47142558360defcb1c4cb3b (diff) |
Make sure cursor and delete editing method focus on main entry area so that cursor is visible when a button widget triggers the method.
-rw-r--r-- | calculate.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/calculate.py b/calculate.py index e1523c9..377ef8a 100644 --- a/calculate.py +++ b/calculate.py @@ -609,20 +609,30 @@ class Calculate(ShareableActivity): if pos + dir <= len(self.text_entry.get_text()) and pos + dir >= 0: if dir < 0: self.text_entry.delete_text(pos+dir, pos) + pos -= 1 else: self.text_entry.delete_text(pos, pos+dir) + pos += 1 else: self.text_entry.delete_text(sel[0], sel[1]) + self.text_entry.grab_focus() + self.text_entry.set_position(pos) def move_left(self): pos = self.text_entry.get_position() if pos > 0: - self.text_entry.set_position(pos - 1) + pos -= 1 + self.text_entry.set_position(pos) + self.text_entry.grab_focus() + self.text_entry.set_position(pos) def move_right(self): pos = self.text_entry.get_position() if pos < len(self.text_entry.get_text()): - self.text_entry.set_position(pos + 1) + pos += 1 + self.text_entry.set_position(pos) + self.text_entry.grab_focus() + self.text_entry.set_position(pos) def label_entered(self): if len(self.label_entry.get_text()) > 0: |