Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGary Martin <gary@garycmartin.com>2012-10-07 18:36:53 (GMT)
committer Gary Martin <gary@garycmartin.com>2012-10-07 18:36:53 (GMT)
commitcbebc07e149e15a90c7f34b004dab77dd640fcb4 (patch)
treef246b72d181615c31f26b323e073e5dbcfee19b1
parent101c4870af925bf2d47142558360defcb1c4cb3b (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.py14
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: