2 # experiment with clip board
3 # We define a clip board "test"
4 # We set it to 'waiting' and whenever anyone else sets it,
5 # we collect the value and reset to 'waiting'
10 targets = [ (gtk.gdk.SELECTION_TYPE_STRING, 0, 0) ]
12 def getdata(clipb, sel, info, data):
14 sel.set_text("waiting")
16 def cleardatadelay(clipb, data):
18 gobject.timeout_add(2000, lambda : cleardata(clipb, data))
20 def cleardata(clipb, data):
21 a = clipb.wait_for_text()
23 clipb.set_with_data(targets, getdata, cleardatadelay, None)
25 cb = gtk.Clipboard(selection='PRIMARY')
30 cb.set_with_data(targets, getdata, cleardatadelay, None)