From cbebc07e149e15a90c7f34b004dab77dd640fcb4 Mon Sep 17 00:00:00 2001 From: Gary Martin Date: Sun, 07 Oct 2012 18:36:53 +0000 Subject: Make sure cursor and delete editing method focus on main entry area so that cursor is visible when a button widget triggers the method. --- 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: -- cgit v0.9.1