]> git.neil.brown.name Git - freerunner.git/blob - test/test1.py
Lots of random updates
[freerunner.git] / test / test1.py
1
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'
6
7 import gtk
8 import pygtk
9 import gobject
10 targets = [ (gtk.gdk.SELECTION_TYPE_STRING, 0, 0) ]
11
12 def getdata(clipb, sel, info, data):
13     print "sending"
14     sel.set_text("waiting")
15
16 def cleardatadelay(clipb, data):
17     print 'cleardel'
18     gobject.timeout_add(2000, lambda : cleardata(clipb, data))
19     
20 def cleardata(clipb, data):
21     a = clipb.wait_for_text()
22     print "Got ", a
23     clipb.set_with_data(targets, getdata, cleardatadelay, None)
24     
25 cb = gtk.Clipboard(selection='PRIMARY')
26
27 def set():
28     global cb
29     print "set"
30     cb.set_with_data(targets, getdata, cleardatadelay, None)
31
32 gobject.idle_add(set)
33
34 gtk.main()
35