44
44
if reply.category != record.FromServer:
46
46
if reply.client_swapped:
47
print "* received swapped protocol data, cowardly ignored"
47
print("* received swapped protocol data, cowardly ignored")
49
if not len(reply.data) or ord(reply.data[0]) < 2:
49
if not len(reply.data) or reply.data[0] < 2:
60
60
keysym = local_dpy.keycode_to_keysym(event.detail, 0)
62
print "KeyCode%s" % pr, event.detail
62
print("KeyCode%s %s" % (pr, event.detail))
64
print "KeyStr%s" % pr, lookup_keysym(keysym)
64
print("KeyStr%s %s" % (pr, lookup_keysym(keysym)))
66
66
if event.type == X.KeyPress and keysym == XK.XK_Escape:
67
67
local_dpy.record_disable_context(ctx)
70
70
elif event.type == X.ButtonPress:
71
print "ButtonPress", event.detail
71
print("ButtonPress %s" % event.detail)
72
72
elif event.type == X.ButtonRelease:
73
print "ButtonRelease", event.detail
73
print("ButtonRelease %s" % event.detail)
74
74
elif event.type == X.MotionNotify:
75
print "MotionNotify", event.root_x, event.root_y
75
print("MotionNotify %i %i" % (event.root_x, event.root_y))
78
78
# Check if the extension is present
79
79
if not record_dpy.has_extension("RECORD"):
80
print "RECORD extension not found"
80
print("RECORD extension not found")
82
82
r = record_dpy.record_get_version(0, 0)
83
print "RECORD extension version %d.%d" % (r.major_version, r.minor_version)
83
print("RECORD extension version %d.%d" % (r.major_version, r.minor_version))
85
85
# Create a recording context; we only want key and mouse events
86
86
ctx = record_dpy.record_create_context(