1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
import sys, os
# If the build script was run immediately before this script, the cffi module
# ends up in the current directory. Make sure we can import it.
sys.path.append('.')
try:
from _xclient import ffi, lib
except ImportError:
print 'run %s_build first, then make sure the shared object is on sys.path' % os.path.splitext(__file__)[0]
sys.exit(-1)
class XError(Exception):
pass
def main():
display = lib.XOpenDisplay(ffi.NULL)
if display == ffi.NULL:
raise XError("cannot open display")
w = lib.XCreateSimpleWindow(display, lib.DefaultRootWindow(display),
10, 10, 500, 350, 0, 0, 0)
lib.XMapRaised(display, w)
event = ffi.new("XEvent *")
lib.XNextEvent(display, event)
if __name__ == '__main__':
main()
|