]> git.neil.brown.name Git - plato.git/commitdiff
contacts: improve selection handling.
authorNeilBrown <neilb@suse.de>
Mon, 14 Jan 2013 20:16:06 +0000 (07:16 +1100)
committerNeilBrown <neilb@suse.de>
Mon, 14 Jan 2013 20:16:06 +0000 (07:16 +1100)
Allow a selection of '-' to mean 'just raise without
selecting anything.
Also improve selection code a bit

contacts/contacts.py

index 5549848223285c8636b812e4fba70b7d1d14ffe0..18f61bb3bde82089adf77bb79ccd1a13b88a1afb 100644 (file)
@@ -346,20 +346,19 @@ class Contacts(gtk.Window):
     def got_clip(self, clipb, data):
         s = clipb.wait_for_text()
         if not s:
-            print 'not s'
             return
-        print 'got', s
-        self.clist.set_str(s)
-        self.lst.show()
-        self.sel.grab_focus()
-        self.ed.hide()
-        self.sel.list_changed()
-        self.sel.select(None)
+        if s != '-':
+            self.clist.set_str(s)
+            self.lst.show()
+            self.sel.grab_focus()
+            self.ed.hide()
+            self.sel.list_changed()
+            self.sel.select(None)
         self.cb.set_with_data(self.targets, self.get_clip, self.got_clip, None)
         self.present()
 
     def get_clip(self, sel, seldata, info, data):
-        sel.set_text("Contact Please")
+        seldata.set_text("Contact Please")
 
     def open(self, ev):
         self.lst.hide()