return l.strip()
+sel_number = None
+clips = {}
+def clip_get_data(clip, sel, info, data):
+ global sel_number
+ if sel_number:
+ sel.set_text(sel_number)
+def clip_clear_data(clip, data):
+ global sel_number
+ sel_number = None
+
+def send_number(sel, num):
+ global sel_number, clips
+ if not num:
+ return
+ sel_number = num
+ if sel not in clips:
+ clips[sel] = gtk.Clipboard(selection = sel)
+ c = clips[sel]
+ c.set_with_data([(gtk.gdk.SELECTION_TYPE_STRING, 0, 0)],
+ clip_get_data, clip_clear_data, None)
+
+
class Dialer(gtk.Window):
def __init__(self):
gtk.Window.__init__(self)
self.num = n
# name (or number) of other end.
- n = gtk.Label(); n.show()
- n.modify_font(self.nfont)
+ n = gtk.Button(''); n.show()
+ n.child.modify_font(self.nfont)
n.set_size_request(-1, 90)
v.pack_start(n, expand=False)
- self.callee = n
+ self.callee = n.child
self.check_callee_font()
+ n.connect('button_press_event', self.contact)
k = self.create_keypad()
v.pack_start(k, expand=True)
v.pack_start(bt)
return v
+ def contact(self, *b):
+ n = self.num.get_text()
+ if not n:
+ n = '-'
+ send_number('contact-find', n)
+
def press(self, b, ev, key):
if len(key) == 1:
if self.oncall == 2: