Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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: