root/ooxcb/examples/gettingstarted.py

Revision ebfe24f70400b1f0e723060e0680fccdb0ab823f, 0.8 KB (checked in by Friedrich Weber <fred@…>, 3 years ago)

ooxcb: subpackage for protocols (ooxcb.xproto -> ooxcb.protocol.xproto)

  • Property mode set to 100644
Line 
1from __future__ import with_statement
2
3import sys
4sys.path.append('..')
5
6import ooxcb
7from ooxcb.protocol import xproto
8
9conn = ooxcb.connect()
10setup = conn.setup
11
12screen = conn.setup.roots[conn.pref_screen]
13window = xproto.Window.create_toplevel_on_screen(conn, screen,
14                back_pixel=screen.white_pixel,
15                event_mask=xproto.EventMask.Exposure | xproto.EventMask.ButtonPress
16                )
17
18gc = xproto.GContext.create(conn, window)
19
20with conn.bunch():
21    window.map()
22
23@window.event
24def on_expose(evt):
25    #gc.poly_line(window, [(0, 0), (640, 480)])
26    gc.poly_line(window, [(10, 10), (600, 400), (10, 400), (10, 10)])
27    conn.flush()
28
29@window.event
30def on_button_press(evt):
31    conn.disconnect()
32    sys.exit()
33   
34# Our mainloop.
35while 1:
36    conn.wait_for_event().dispatch()
37
38conn.disconnect()
Note: See TracBrowser for help on using the browser.