add special backspace (only blackwhite theme)

git-svn-id: http://www.neo1973-germany.de/svn@136 46df4e5c-bc4e-4628-a0fc-830ba316316d
This commit is contained in:
fgau 2008-09-09 16:50:46 +00:00
parent fd1f322c6d
commit 6c2757563f
3 changed files with 20 additions and 5 deletions

View file

@ -5,7 +5,8 @@
// //
// Signal1: "dialer_send" // Signal1: "dialer_send"
// Parameter1.1: $"keynumber" // Parameter1.1: $"keynumber"
// Parameter1.2: "backspace" // Parameter1.2: "backspace_down"
// Parameter1.2: "backspace_up"
// Parameter1.2: "dial" // Parameter1.2: "dial"
data { data {
@ -336,10 +337,16 @@ collections {
} }
} }
program { program {
name: "numberdisplay_backspace_area_signal_emit"; name: "numberdisplay_backspace_area_down_signal_emit";
signal: "mouse,down,*"; signal: "mouse,down,*";
source: "numberdisplay_backspace_area"; source: "numberdisplay_backspace_area";
action: SIGNAL_EMIT "dialer_send" "backspace"; action: SIGNAL_EMIT "dialer_send" "backspace_down";
}
program {
name: "numberdisplay_backspace_area_up_signal_emit";
signal: "mouse,up,*";
source: "numberdisplay_backspace_area";
action: SIGNAL_EMIT "dialer_send" "backspace_up";
} }
program { program {
name: "numberdisplay_backspace_area_animation_start"; name: "numberdisplay_backspace_area_animation_start";

View file

@ -78,10 +78,12 @@ class InCallScreen(EdjeGroup):
class MainScreen(EdjeGroup): class MainScreen(EdjeGroup):
text = None text = None
TIMEOUT = 2.0
def __init__(self, screen_manager): def __init__(self, screen_manager):
EdjeGroup.__init__(self, screen_manager, MAIN_SCREEN_NAME) EdjeGroup.__init__(self, screen_manager, MAIN_SCREEN_NAME)
self.text = [] self.text = []
self.last = 0.0
ecore.timer_add(60.0, self.display_time) ecore.timer_add(60.0, self.display_time)
self.display_time() self.display_time()
@ -130,7 +132,7 @@ class MainScreen(EdjeGroup):
self.text.append(source) self.text.append(source)
print ''.join(self.text) print ''.join(self.text)
self.part_text_set("numberdisplay_text", '*' * len(self.text)) self.part_text_set("numberdisplay_text", '*' * len(self.text))
elif source == "backspace": elif source == "backspace_down":
self.text = self.text[:-1] self.text = self.text[:-1]
print ''.join(self.text) print ''.join(self.text)
self.part_text_set("numberdisplay_text", '*' * len(self.text)) self.part_text_set("numberdisplay_text", '*' * len(self.text))
@ -143,12 +145,18 @@ class MainScreen(EdjeGroup):
self.text.append(source) self.text.append(source)
print ''.join(self.text) print ''.join(self.text)
self.part_text_set("numberdisplay_text", "".join(self.text)) self.part_text_set("numberdisplay_text", "".join(self.text))
elif source == "backspace": elif source == "backspace_down":
time.time()-self.last < self.TIMEOUT
self.text = self.text[:-1] self.text = self.text[:-1]
print ''.join(self.text) print ''.join(self.text)
self.part_text_set("numberdisplay_text", "".join(self.text)) self.part_text_set("numberdisplay_text", "".join(self.text))
elif source == "backspace_up" and time.time()-self.last > self.TIMEOUT:
self.text = []
print ''.join(self.text)
self.part_text_set("numberdisplay_text", "".join(self.text))
elif source == "dial": elif source == "dial":
PyneoController.gsm_dial("".join(self.text)) PyneoController.gsm_dial("".join(self.text))
self.last = time.time()
class PyneoController(object): class PyneoController(object):