]> git.neil.brown.name Git - freerunner.git/blob - test/clock.py
Lots of random updates
[freerunner.git] / test / clock.py
1
2
3 import gtk, pango
4
5 w = gtk.Window(gtk.WINDOW)
6 w.set_size_request(16,16)
7 w.realize()
8 w.window.property_change('_XEMBED_INFO', '_XEMBED_INFO', 32, gtk.gdk.PROP_MODE_REPLACE, [1,1])
9 fd = pango.FontDescription('sans 10')
10 fd.set_absolute_size(25*pango.SCALE)
11 w.modify_font(fd)
12 layout = w.create_pango_layout("88:88")
13 (ink, (ex,ey,ew,eh)) = layout.get_pixel_extents()
14
15 pm = gtk.gdk.Pixmap(w.window, ew,eh)
16 pm.draw_rectangle(w.get_style().bg_gc[gtk.STATE_NORMAL],
17                   True, 0, 0, ew, eh)
18 pm.draw_layout(w.get_style().fg_gc[gtk.STATE_NORMAL],
19                0,0,layout)
20 w.set_size_request(ew,eh)
21
22
23 w.show()
24
25 def redraw(a,b):
26     print "event", b
27     w.window.draw_rectangle(w.get_style().bg_gc[gtk.STATE_NORMAL],
28                             True, 0, 0, ew, eh)
29     w.window.draw_layout(w.get_style().fg_gc[gtk.STATE_NORMAL],
30                          0,0,layout)
31
32
33 w.connect('expose-event', redraw)
34 w.connect('configure-event', redraw)
35 gtk.main()
36