Xmsgtrace

Home Features Examples FAQ Download Links
SourceForge.net Logo

Examples
6. Xmsgtrace Recording of xeyes

An actual X protocol recording of the xeyes program made by Xmsgtrace and stored in the xmsgtrace.log file is shown below. (The screenshot of xeyes is not part of Xmsgtrace recording.) To make the recording, the xeyes program was run, the eyes were moved around a little using the mouse pointer, and then the xeyes program was closed.

Without even studying the source code, you can get the gist of how the program works. Notice that the xeyes program periodically sends a "QueryPointer" request to the X server to find the current location of the mouse pointer; xeyes then sends "PolyFillArc" requests to redraw the eyes to look toward the new location of the mouse pointer. There are actually two PolyFillArc requests when an eye is moved to a new location. The first request paints the old eye location with the background color to get rid of the old eye and then paints the new eye location with the foreground color.


Screenshot of Xeyes
1 ##########################################################################################
2 xmsgtrace.log (version 1.0)
3 Mon Jan  7 23:38:16 2002
4 
5 XRecordStartOfData
6  
7 **********Client=20, Name=xeyes, Window=0x2800007***************************************************************************************
8 >>>>> Client 20 Connection Setup Reply: swapped=FALSE, protocol-major-version=11, protocol-minor-version=0, resource-id-base=0x2800000
9 		release_number=4003, resource-id-mask=0x1FFFFF
10 Request(CreateGC[55]): client=20, seq=1, cid=0x2800000, drawable=0x2B, value-mask=0x8
11  background:0xFFFF
12 Request(QueryExtension[98]): client=20, seq=2, name=BIG-REQUESTS
13  Reply(QueryExtension[98]): client=20, seq=2, present=TRUE, major_opcode=134, first_event=0, first_error=0
14 Request(GetProperty[20]): client=20, seq=3, delete==0, Window=0x2B, property=23, type=31, long-offset=0, long-offset=100000000
15  Reply(GetProperty[20]): client=20, seq=3, format=0, atom=0(0x0), bytes-after=0, format_units=0
16 Request(BIG-REQUESTS extension): client=20, seq=4
17  Reply(BIG-REQUESTS extension): client=20, seq=4, max_request_length(in 4-byte units)=1048575
18 Request(InternAtom[16]): client=20, seq=5, only-if-exists=FALSE, name=Compose
19  Reply(InternAtom[16]): seq=5, atom=198(0xC6)
20 Request(QueryExtension[98]): client=20, seq=6, name=XKEYBOARD
21  Reply(QueryExtension[98]): client=20, seq=6, present=TRUE, major_opcode=140, first_event=92, first_error=161
22 Request(InternAtom[16]): client=20, seq=8, only-if-exists=FALSE, name=Custom Init
23  Reply(InternAtom[16]): seq=8, atom=228(0xE4)
24 Request(InternAtom[16]): client=20, seq=9, only-if-exists=FALSE, name=Custom Data
25  Reply(InternAtom[16]): seq=9, atom=229(0xE5)
26 Request(InternAtom[16]): client=20, seq=10, only-if-exists=TRUE, name=SCREEN_RESOURCES
27  Reply(InternAtom[16]): seq=10, atom=92(0x5C)
28 Request(GetProperty[20]): client=20, seq=11, delete==0, Window=0x2B, property=92, type=31, long-offset=0, long-offset=100000000
29  Reply(GetProperty[20]): client=20, seq=11, format=0, atom=0(0x0), bytes-after=0, format_units=0
30 Request(InternAtom[16]): client=20, seq=12, only-if-exists=FALSE, name=WM_DELETE_WINDOW
31  Reply(InternAtom[16]): seq=12, atom=200(0xC8)
32 Request(CreatePixmap[53]): client=20, seq=13, depth=1, pixmap_id=41943041(0x2800001), drawable_id=43(0x2B), width=48, height=32
33 Request(CreateGC[55]): client=20, seq=14, cid=0x2800002, drawable=0x2800001, value-mask=0x0
34 Request(PutImage[72]): client=20, seq=15, format=XYPixmap, image_size_in_bytes=256, drawable=(0x2800001), gcID=(0x2800002), width=48, heigth=32, dst_x=0, dst_y=0, left_pad=0, depth=1
35   Data:
36    0x00 0x00 0x00 0x00 0x00 0xF5 0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x78 0x00 0x00 0x1E 0x00 0x00 0x00 0x00 0xFE 0x01 0x80 0x7F 0x00 0x00 0x00 0x00
37 Request(FreeGC[60]): client=20 seq=16 GC=0x2800002
38 Request(CreatePixmap[53]): client=20, seq=17, depth=1, pixmap_id=41943043(0x2800003), drawable_id=43(0x2B), width=48, height=32
39 Request(CreateGC[55]): client=20, seq=18, cid=0x2800004, drawable=0x2800003, value-mask=0x0
40 Request(PutImage[72]): client=20, seq=19, format=XYPixmap, image_size_in_bytes=256, drawable=(0x2800003), gcID=(0x2800004), width=48, heigth=32, dst_x=0, dst_y=0, left_pad=0, depth=1
41   Data:
42    0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x78 0x00 0x00 0x1E 0x00 0x00 0x00 0x00 0xFE 0x01 0x80 0x7F 0x00 0x00 0x00 0x00
43 Request(FreeGC[60]): client=20 seq=20 GC=0x2800004
44 Request(CreateGC[55]): client=20, seq=21, cid=0x2800005, drawable=0x2B, value-mask=0x8
45  background:0xFFFF
46 Request(CreateGC[55]): client=20, seq=22, cid=0x2800006, drawable=0x2B, value-mask=0xC
47  foreground:0xFFFF background:0x0
48 Request(QueryExtension[98]): client=20, seq=23, name=SHAPE
49  Reply(QueryExtension[98]): client=20, seq=23, present=TRUE, major_opcode=128, first_event=64, first_error=0
50 Request(CreateWindow[1]): client=20, seq=24, depth=16, windowid=41943047(0x2800007), parent=43(0x2B),
51    x=0, y=0, w=150, h=100, border_width=1,
52    window_class=InputOutput, visual_id=0(0x0), value-mask=0x281A,
53    background-pixel=0xFFFF, border-pixel=0x0, bit-gravity=NorthWestGravity, event-mask=0x420000: (StructureNotifyMask, 
54    PropertyChangeMask), colormap=0x21
55 Request(ChangeProperty[18]): client=20, seq=25, mode=Replace, Window=0x2800007, property=39, type=31, format=8, lengthofdata=5
56    0x78 0x65 0x79 0x65 0x73
57 Event(PropertyNotify[28]): client=20, seq=25, window=(0x2800007), atom=39(0x27), time=1147386970, state=NewValue
58 Request(ChangeProperty[18]): client=20, seq=26, mode=Replace, Window=0x2800007, property=37, type=31, format=8, lengthofdata=5
59    0x78 0x65 0x79 0x65 0x73
60 Event(PropertyNotify[28]): client=20, seq=26, window=(0x2800007), atom=37(0x25), time=1147386970, state=NewValue
61 Request(ChangeProperty[18]): client=20, seq=27, mode=Replace, Window=0x2800007, property=34, type=31, format=8, lengthofdata=6
62    0x78 0x65 0x79 0x65 0x73 0x0
63 Event(PropertyNotify[28]): client=20, seq=27, window=(0x2800007), atom=34(0x22), time=1147386970, state=NewValue
64 Request(ChangeProperty[18]): client=20, seq=28, mode=Replace, Window=0x2800007, property=36, type=31, format=8, lengthofdata=21
65    0x6C 0x6F 0x63 0x61 0x6C 0x68 0x6F 0x73
66 Event(PropertyNotify[28]): client=20, seq=28, window=(0x2800007), atom=36(0x24), time=1147386970, state=NewValue
67 Request(ChangeProperty[18]): client=20, seq=29, mode=Replace, Window=0x2800007, property=40, type=41, format=32, lengthofdata=18
68    0xC0038700 0xE1 0x60060180 0x180 0x300C00C0 0x300 0x18180060 0x600
69 Event(PropertyNotify[28]): client=20, seq=29, window=(0x2800007), atom=40(0x28), time=1147386970, state=NewValue
70 Request(ChangeProperty[18]): client=20, seq=30, mode=Replace, Window=0x2800007, property=35, type=35, format=32, lengthofdata=9
71    0xC0038700 0xE1 0x60060180 0x180 0x300C00C0 0x300 0x18180060 0x600
72 Event(PropertyNotify[28]): client=20, seq=30, window=(0x2800007), atom=35(0x23), time=1147386970, state=NewValue
73 Request(ChangeProperty[18]): client=20, seq=31, mode=Replace, Window=0x2800007, property=67, type=31, format=8, lengthofdata=12
74    0x78 0x65 0x79 0x65 0x73 0x0 0x58 0x45
75 Event(PropertyNotify[28]): client=20, seq=31, window=(0x2800007), atom=67(0x43), time=1147386970, state=NewValue
76 Request(InternAtom[16]): client=20, seq=32, only-if-exists=FALSE, name=WM_LOCALE_NAME
77  Reply(InternAtom[16]): seq=32, atom=199(0xC7)
78 Request(ChangeProperty[18]): client=20, seq=33, mode=Replace, Window=0x2800007, property=199, type=31, format=8, lengthofdata=5
79    0x65 0x6E 0x5F 0x55 0x53
80 Event(PropertyNotify[28]): client=20, seq=33, window=(0x2800007), atom=199(0xc7), time=1147386973, state=NewValue
81 Request(ChangeProperty[18]): client=20, seq=34, mode=Replace, Window=0x2800007, property=199, type=31, format=8, lengthofdata=5
82    0x65 0x6E 0x5F 0x55 0x53
83 Event(PropertyNotify[28]): client=20, seq=34, window=(0x2800007), atom=199(0xc7), time=1147386973, state=NewValue
84 Request(InternAtom[16]): client=20, seq=35, only-if-exists=FALSE, name=WM_CLIENT_LEADER
85  Reply(InternAtom[16]): seq=35, atom=227(0xE3)
86 Request(ChangeProperty[18]): client=20, seq=36, mode=Replace, Window=0x2800007, property=227, type=33, format=32, lengthofdata=1
87    0xC0038700
88 Event(PropertyNotify[28]): client=20, seq=36, window=(0x2800007), atom=227(0xe3), time=1147386974, state=NewValue
89 Request(CreateWindow[1]): client=20, seq=37, depth=16, windowid=41943048(0x2800008), parent=41943047(0x2800007),
90    x=0, y=0, w=150, h=100, border_width=0,
91    window_class=InputOutput, visual_id=0(0x0), value-mask=0x280A,
92    background-pixel=0xFFFF, border-pixel=0x0, event-mask=0x8000: (ExposureMask), colormap=0x21
93 Request(ClearArea[61]): client=20, seq=38, exposures=FALSE, window=41943048(0x2800008), x=0, y=0, width=0, height=0
94 Request(CreatePixmap[53]): client=20, seq=39, depth=1, pixmap_id=41943049(0x2800009), drawable_id=41943048(0x2800008), width=150, height=100
95 Request(CreateGC[55]): client=20, seq=40, cid=0x280000A, drawable=0x2800009, value-mask=0x0
96 Request(PolyFillRectangle[70]): client=20, seq=41, drawable=0x2800009, gcID=0x280000A, number_of_rectangles=1
97   x=0, y=0, width=150, height=100
98 Request(ChangeGC[56]): client=20, seq=42, cid=0x280000A, value-mask=0x4
99  foreground:0x1
100 Request(PolyFillArc[71]): client=20, seq=43, drawable=0x2800009, gcID=0x280000A, number_of_arcs=2
101   x=0, y=1, width=71, height=99, angle1=5760, angle2=23040
102   x=79, y=1, width=71, height=99, angle1=5760, angle2=23040
103 Request(ShapeMask): client=20, seq=44, operation=Set, destination_kind=Bounding
104    destination_window=0x2800007, x_offset=0, y_offset=0, source_bitmap=0x2800009
105 Request(FreePixmap[54]): client=20, seq=45, pixmap=0x2800009
106 Request(MapSubwindows[9]): client=20, seq=46, windowid=0x2800007
107 Request(MapWindow[8]): client=20, seq=47, windowid=0x2800007
108 Request(InternAtom[16]): client=20, seq=48, only-if-exists=FALSE, name=WM_PROTOCOLS
109  Reply(InternAtom[16]): seq=48, atom=202(0xCA)
110 Event(ConfigureNotify[22]): client=20, seq=48, event_window=0x2800007, window=0x2800007, above_sibling=0x2400015, x=0, y=0, width=150, height=100, bw=0, override_redirect=FALSE
111 Event(PropertyNotify[28]): client=20, seq=48, window=(0x2800007), atom=266(0x10a), time=1147386982, state=NewValue
112 Event(PropertyNotify[28]): client=20, seq=48, window=(0x2800007), atom=245(0xf5), time=1147386984, state=NewValue
113 Event(PropertyNotify[28]): client=20, seq=48, window=(0x2800007), atom=264(0x108), time=1147386986, state=NewValue
114 Event(PropertyNotify[28]): client=20, seq=48, window=(0x2800007), atom=243(0xf3), time=1147386986, state=NewValue
115 Event(PropertyNotify[28]): client=20, seq=48, window=(0x2800007), atom=247(0xf7), time=1147386986, state=NewValue
116 Event(ReparentNotify[21]): client=20, seq=48, event_window=41943047(0x2800007), window=41943047(0x2800007), parent_window=8391896(0x800cd8), x=6, y=22, override_redirect=FALSE
117 Event(ConfigureNotify[22]): client=20, seq=48, event_window=0x2800007, window=0x2800007, above_sibling=0x0, x=6, y=22, width=150, height=100, bw=0, override_redirect=FALSE
118 Event-SendEvent(ConfigureNotify[22]): client=20, seq=48, event_window=0x2800007, window=0x2800007, above_sibling=0x800cd8, x=14, y=30, width=150, height=100, bw=1, override_redirect=FALSE
119 Event-SendEvent(ConfigureNotify[22]): client=20, seq=48, event_window=0x2800007, window=0x2800007, above_sibling=0x800cd8, x=14, y=30, width=150, height=100, bw=1, override_redirect=FALSE
120 Event(MapNotify[19]): client=20, seq=48, event_window=41943047(0x2800007), mapped_window=41943047(0x2800007), override_redirect=FALSE
121 Event(Expose[12]): client=20, seq=48, window=41943048(0x2800008), x=1, y=2, w=149, h=98, count=0
122 Request(ChangeProperty[18]): client=20, seq=49, mode=Replace, Window=0x2800007, property=202, type=4, format=32, lengthofdata=1
123    0x280000A
124 Event(PropertyNotify[28]): client=20, seq=49, window=(0x2800007), atom=202(0xca), time=1147387094, state=NewValue
125 Request(QueryPointer[38]): client=20, seq=50, window_id=0x2800008
126  Reply(QueryPointer[38]): client=20, seq=50, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
127 Request(PolyFillArc[71]): client=20, seq=51, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
128   x=42, y=54, width=12, height=16, angle1=5760, angle2=23040
129 Request(PolyFillArc[71]): client=20, seq=52, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
130   x=26093, y=-9938, width=12, height=16, angle1=5760, angle2=23040
131 Request(PolyFillArc[71]): client=20, seq=53, drawable=0x2800008, gcID=0x2800005, number_of_arcs=2
132   x=120, y=55, width=12, height=16, angle1=5760, angle2=23040
133   x=0, y=1, width=71, height=99, angle1=5760, angle2=23040
134 Request(PolyFillArc[71]): client=20, seq=54, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
135   x=7, y=10, width=57, height=80, angle1=5760, angle2=23040
136 Request(PolyFillArc[71]): client=20, seq=55, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
137   x=79, y=1, width=71, height=99, angle1=5760, angle2=23040
138 Request(PolyFillArc[71]): client=20, seq=56, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
139   x=86, y=10, width=57, height=80, angle1=5760, angle2=23040
140 Request(PolyFillArc[71]): client=20, seq=57, drawable=0x2800008, gcID=0x2800005, number_of_arcs=2
141   x=42, y=54, width=12, height=16, angle1=5760, angle2=23040
142   x=120, y=55, width=12, height=16, angle1=5760, angle2=23040
143 Event(PropertyNotify[28]): client=20, seq=57, window=(0x2800007), atom=101(0x65), time=1147387154, state=NewValue
144 Request(QueryPointer[38]): client=20, seq=58, window_id=0x2800008
145  Reply(QueryPointer[38]): client=20, seq=58, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
146 Event(PropertyNotify[28]): client=20, seq=58, window=(0x2800007), atom=232(0xe8), time=1147387164, state=NewValue
147 Request(QueryPointer[38]): client=20, seq=59, window_id=0x2800008
148  Reply(QueryPointer[38]): client=20, seq=59, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
149 Request(QueryPointer[38]): client=20, seq=60, window_id=0x2800008
150  Reply(QueryPointer[38]): client=20, seq=60, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
151 Request(QueryPointer[38]): client=20, seq=61, window_id=0x2800008
152  Reply(QueryPointer[38]): client=20, seq=61, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
153 Request(QueryPointer[38]): client=20, seq=62, window_id=0x2800008
154  Reply(QueryPointer[38]): client=20, seq=62, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
155 Request(QueryPointer[38]): client=20, seq=63, window_id=0x2800008
156  Reply(QueryPointer[38]): client=20, seq=63, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
157 Request(QueryPointer[38]): client=20, seq=64, window_id=0x2800008
158  Reply(QueryPointer[38]): client=20, seq=64, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
159 Request(QueryPointer[38]): client=20, seq=65, window_id=0x2800008
160  Reply(QueryPointer[38]): client=20, seq=65, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
161 Request(QueryPointer[38]): client=20, seq=66, window_id=0x2800008
162  Reply(QueryPointer[38]): client=20, seq=66, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
163 Request(QueryPointer[38]): client=20, seq=67, window_id=0x2800008
164  Reply(QueryPointer[38]): client=20, seq=67, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
165 Request(QueryPointer[38]): client=20, seq=68, window_id=0x2800008
166  Reply(QueryPointer[38]): client=20, seq=68, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
167 Request(QueryPointer[38]): client=20, seq=69, window_id=0x2800008
168  Reply(QueryPointer[38]): client=20, seq=69, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=622, root-y=575, KEYBUTMASK=0x0
169 Request(PolyFillArc[71]): client=20, seq=70, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
170   x=42, y=54, width=12, height=16, angle1=5760, angle2=23040
171 Request(PolyFillArc[71]): client=20, seq=71, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
172   x=42, y=53, width=12, height=16, angle1=5760, angle2=23040
173 Request(PolyFillArc[71]): client=20, seq=72, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
174   x=120, y=55, width=12, height=16, angle1=5760, angle2=23040
175 Request(PolyFillArc[71]): client=20, seq=73, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
176   x=121, y=55, width=12, height=16, angle1=5760, angle2=23040
177 Request(QueryPointer[38]): client=20, seq=74, window_id=0x2800008
178  Reply(QueryPointer[38]): client=20, seq=74, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=616, root-y=548, KEYBUTMASK=0x0
179 Request(QueryPointer[38]): client=20, seq=75, window_id=0x2800008
180  Reply(QueryPointer[38]): client=20, seq=75, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=536, KEYBUTMASK=0x0
181 Request(PolyFillArc[71]): client=20, seq=76, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
182   x=42, y=53, width=12, height=16, angle1=5760, angle2=23040
183 Request(PolyFillArc[71]): client=20, seq=77, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
184   x=43, y=53, width=12, height=16, angle1=5760, angle2=23040
185 Request(QueryPointer[38]): client=20, seq=78, window_id=0x2800008
186  Reply(QueryPointer[38]): client=20, seq=78, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=610, root-y=524, KEYBUTMASK=0x0
187 Request(PolyFillArc[71]): client=20, seq=79, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
188   x=43, y=53, width=12, height=16, angle1=5760, angle2=23040
189 Request(PolyFillArc[71]): client=20, seq=80, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
190   x=43, y=53, width=12, height=16, angle1=5760, angle2=23040
191 Request(QueryPointer[38]): client=20, seq=81, window_id=0x2800008
192  Reply(QueryPointer[38]): client=20, seq=81, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=606, root-y=507, KEYBUTMASK=0x0
193 Request(PolyFillArc[71]): client=20, seq=82, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
194   x=121, y=55, width=12, height=16, angle1=5760, angle2=23040
195 Request(PolyFillArc[71]): client=20, seq=83, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
196   x=121, y=54, width=12, height=16, angle1=5760, angle2=23040
197 Request(QueryPointer[38]): client=20, seq=84, window_id=0x2800008
198  Reply(QueryPointer[38]): client=20, seq=84, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=597, root-y=476, KEYBUTMASK=0x0
199 Request(QueryPointer[38]): client=20, seq=85, window_id=0x2800008
200  Reply(QueryPointer[38]): client=20, seq=85, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=583, root-y=438, KEYBUTMASK=0x0
201 Request(PolyFillArc[71]): client=20, seq=86, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
202   x=43, y=53, width=12, height=16, angle1=5760, angle2=23040
203 Request(PolyFillArc[71]): client=20, seq=87, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
204   x=43, y=51, width=12, height=16, angle1=5760, angle2=23040
205 Request(PolyFillArc[71]): client=20, seq=88, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
206   x=121, y=54, width=12, height=16, angle1=5760, angle2=23040
207 Request(PolyFillArc[71]): client=20, seq=89, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
208   x=122, y=53, width=12, height=16, angle1=5760, angle2=23040
209 Request(QueryPointer[38]): client=20, seq=90, window_id=0x2800008
210  Reply(QueryPointer[38]): client=20, seq=90, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=579, root-y=422, KEYBUTMASK=0x0
211 Request(QueryPointer[38]): client=20, seq=91, window_id=0x2800008
212  Reply(QueryPointer[38]): client=20, seq=91, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=579, root-y=416, KEYBUTMASK=0x0
213 Request(QueryPointer[38]): client=20, seq=92, window_id=0x2800008
214  Reply(QueryPointer[38]): client=20, seq=92, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=579, root-y=415, KEYBUTMASK=0x0
215 Request(QueryPointer[38]): client=20, seq=93, window_id=0x2800008
216  Reply(QueryPointer[38]): client=20, seq=93, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=579, root-y=415, KEYBUTMASK=0x0
217 Request(QueryPointer[38]): client=20, seq=94, window_id=0x2800008
218  Reply(QueryPointer[38]): client=20, seq=94, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=579, root-y=415, KEYBUTMASK=0x0
219 Request(QueryPointer[38]): client=20, seq=95, window_id=0x2800008
220  Reply(QueryPointer[38]): client=20, seq=95, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=573, root-y=412, KEYBUTMASK=0x0
221 Request(QueryPointer[38]): client=20, seq=96, window_id=0x2800008
222  Reply(QueryPointer[38]): client=20, seq=96, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=537, root-y=395, KEYBUTMASK=0x0
223 Request(QueryPointer[38]): client=20, seq=97, window_id=0x2800008
224  Reply(QueryPointer[38]): client=20, seq=97, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=495, root-y=365, KEYBUTMASK=0x0
225 Request(QueryPointer[38]): client=20, seq=98, window_id=0x2800008
226  Reply(QueryPointer[38]): client=20, seq=98, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=453, root-y=327, KEYBUTMASK=0x0
227 Request(PolyFillArc[71]): client=20, seq=99, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
228   x=43, y=51, width=12, height=16, angle1=5760, angle2=23040
229 Request(PolyFillArc[71]): client=20, seq=100, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
230   x=43, y=51, width=12, height=16, angle1=5760, angle2=23040
231 Request(QueryPointer[38]): client=20, seq=101, window_id=0x2800008
232  Reply(QueryPointer[38]): client=20, seq=101, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=411, root-y=275, KEYBUTMASK=0x0
233 Request(PolyFillArc[71]): client=20, seq=102, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
234   x=43, y=51, width=12, height=16, angle1=5760, angle2=23040
235 Request(PolyFillArc[71]): client=20, seq=103, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
236   x=44, y=50, width=12, height=16, angle1=5760, angle2=23040
237 Request(PolyFillArc[71]): client=20, seq=104, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
238   x=122, y=53, width=12, height=16, angle1=5760, angle2=23040
239 Request(PolyFillArc[71]): client=20, seq=105, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
240   x=122, y=52, width=12, height=16, angle1=5760, angle2=23040
241 Request(QueryPointer[38]): client=20, seq=106, window_id=0x2800008
242  Reply(QueryPointer[38]): client=20, seq=106, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=365, root-y=219, KEYBUTMASK=0x0
243 Request(PolyFillArc[71]): client=20, seq=107, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
244   x=44, y=50, width=12, height=16, angle1=5760, angle2=23040
245 Request(PolyFillArc[71]): client=20, seq=108, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
246   x=44, y=49, width=12, height=16, angle1=5760, angle2=23040
247 Request(PolyFillArc[71]): client=20, seq=109, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
248   x=122, y=52, width=12, height=16, angle1=5760, angle2=23040
249 Request(PolyFillArc[71]): client=20, seq=110, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
250   x=122, y=50, width=12, height=16, angle1=5760, angle2=23040
251 Request(QueryPointer[38]): client=20, seq=111, window_id=0x2800008
252  Reply(QueryPointer[38]): client=20, seq=111, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=307, root-y=151, KEYBUTMASK=0x0
253 Request(PolyFillArc[71]): client=20, seq=112, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
254   x=44, y=49, width=12, height=16, angle1=5760, angle2=23040
255 Request(PolyFillArc[71]): client=20, seq=113, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
256   x=44, y=46, width=12, height=16, angle1=5760, angle2=23040
257 Request(PolyFillArc[71]): client=20, seq=114, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
258   x=122, y=50, width=12, height=16, angle1=5760, angle2=23040
259 Request(PolyFillArc[71]): client=20, seq=115, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
260   x=123, y=48, width=12, height=16, angle1=5760, angle2=23040
261 Request(QueryPointer[38]): client=20, seq=116, window_id=0x2800008
262  Reply(QueryPointer[38]): client=20, seq=116, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=267, root-y=105, KEYBUTMASK=0x0
263 Request(PolyFillArc[71]): client=20, seq=117, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
264   x=44, y=46, width=12, height=16, angle1=5760, angle2=23040
265 Request(PolyFillArc[71]): client=20, seq=118, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
266   x=45, y=44, width=12, height=16, angle1=5760, angle2=23040
267 Request(PolyFillArc[71]): client=20, seq=119, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
268   x=123, y=48, width=12, height=16, angle1=5760, angle2=23040
269 Request(PolyFillArc[71]): client=20, seq=120, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
270   x=123, y=45, width=12, height=16, angle1=5760, angle2=23040
271 Request(QueryPointer[38]): client=20, seq=121, window_id=0x2800008
272  Reply(QueryPointer[38]): client=20, seq=121, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=231, root-y=71, KEYBUTMASK=0x0
273 Request(PolyFillArc[71]): client=20, seq=122, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
274   x=45, y=44, width=12, height=16, angle1=5760, angle2=23040
275 Request(PolyFillArc[71]): client=20, seq=123, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
276   x=45, y=42, width=12, height=16, angle1=5760, angle2=23040
277 Request(PolyFillArc[71]): client=20, seq=124, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
278   x=123, y=45, width=12, height=16, angle1=5760, angle2=23040
279 Request(PolyFillArc[71]): client=20, seq=125, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
280   x=124, y=41, width=12, height=16, angle1=5760, angle2=23040
281 Request(QueryPointer[38]): client=20, seq=126, window_id=0x2800008
282  Reply(QueryPointer[38]): client=20, seq=126, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=212, root-y=50, KEYBUTMASK=0x0
283 Request(PolyFillArc[71]): client=20, seq=127, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
284   x=45, y=42, width=12, height=16, angle1=5760, angle2=23040
285 Request(PolyFillArc[71]): client=20, seq=128, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
286   x=45, y=40, width=12, height=16, angle1=5760, angle2=23040
287 Request(PolyFillArc[71]): client=20, seq=129, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
288   x=124, y=41, width=12, height=16, angle1=5760, angle2=23040
289 Request(PolyFillArc[71]): client=20, seq=130, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
290   x=123, y=37, width=12, height=16, angle1=5760, angle2=23040
291 Request(QueryPointer[38]): client=20, seq=131, window_id=0x2800008
292  Reply(QueryPointer[38]): client=20, seq=131, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=197, root-y=38, KEYBUTMASK=0x0
293 Request(PolyFillArc[71]): client=20, seq=132, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
294   x=45, y=40, width=12, height=16, angle1=5760, angle2=23040
295 Request(PolyFillArc[71]): client=20, seq=133, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
296   x=44, y=38, width=12, height=16, angle1=5760, angle2=23040
297 Request(PolyFillArc[71]): client=20, seq=134, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
298   x=123, y=37, width=12, height=16, angle1=5760, angle2=23040
299 Request(PolyFillArc[71]): client=20, seq=135, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
300   x=122, y=34, width=12, height=16, angle1=5760, angle2=23040
301 Request(QueryPointer[38]): client=20, seq=136, window_id=0x2800008
302  Reply(QueryPointer[38]): client=20, seq=136, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=188, root-y=31, KEYBUTMASK=0x0
303 Request(PolyFillArc[71]): client=20, seq=137, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
304   x=44, y=38, width=12, height=16, angle1=5760, angle2=23040
305 Request(PolyFillArc[71]): client=20, seq=138, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
306   x=44, y=37, width=12, height=16, angle1=5760, angle2=23040
307 Request(PolyFillArc[71]): client=20, seq=139, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
308   x=122, y=34, width=12, height=16, angle1=5760, angle2=23040
309 Request(PolyFillArc[71]): client=20, seq=140, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
310   x=122, y=32, width=12, height=16, angle1=5760, angle2=23040
311 Request(QueryPointer[38]): client=20, seq=141, window_id=0x2800008
312  Reply(QueryPointer[38]): client=20, seq=141, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=182, root-y=27, KEYBUTMASK=0x0
313 Request(PolyFillArc[71]): client=20, seq=142, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
314   x=44, y=37, width=12, height=16, angle1=5760, angle2=23040
315 Request(PolyFillArc[71]): client=20, seq=143, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
316   x=44, y=37, width=12, height=16, angle1=5760, angle2=23040
317 Request(PolyFillArc[71]): client=20, seq=144, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
318   x=122, y=32, width=12, height=16, angle1=5760, angle2=23040
319 Request(PolyFillArc[71]): client=20, seq=145, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
320   x=121, y=30, width=12, height=16, angle1=5760, angle2=23040
321 Request(QueryPointer[38]): client=20, seq=146, window_id=0x2800008
322  Reply(QueryPointer[38]): client=20, seq=146, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=179, root-y=26, KEYBUTMASK=0x0
323 Request(PolyFillArc[71]): client=20, seq=147, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
324   x=121, y=30, width=12, height=16, angle1=5760, angle2=23040
325 Request(PolyFillArc[71]): client=20, seq=148, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
326   x=121, y=30, width=12, height=16, angle1=5760, angle2=23040
327 Request(QueryPointer[38]): client=20, seq=149, window_id=0x2800008
328  Reply(QueryPointer[38]): client=20, seq=149, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=173, root-y=25, KEYBUTMASK=0x0
329 Request(PolyFillArc[71]): client=20, seq=150, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
330   x=121, y=30, width=12, height=16, angle1=5760, angle2=23040
331 Request(PolyFillArc[71]): client=20, seq=151, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
332   x=120, y=28, width=12, height=16, angle1=5760, angle2=23040
333 Request(QueryPointer[38]): client=20, seq=152, window_id=0x2800008
334  Reply(QueryPointer[38]): client=20, seq=152, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=159, root-y=21, KEYBUTMASK=0x0
335 Request(PolyFillArc[71]): client=20, seq=153, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
336   x=44, y=37, width=12, height=16, angle1=5760, angle2=23040
337 Request(PolyFillArc[71]): client=20, seq=154, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
338   x=44, y=35, width=12, height=16, angle1=5760, angle2=23040
339 Request(PolyFillArc[71]): client=20, seq=155, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
340   x=120, y=28, width=12, height=16, angle1=5760, angle2=23040
341 Request(PolyFillArc[71]): client=20, seq=156, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
342   x=117, y=25, width=12, height=16, angle1=5760, angle2=23040
343 Request(QueryPointer[38]): client=20, seq=157, window_id=0x2800008
344  Reply(QueryPointer[38]): client=20, seq=157, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
345 Request(PolyFillArc[71]): client=20, seq=158, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
346   x=44, y=35, width=12, height=16, angle1=5760, angle2=23040
347 Request(PolyFillArc[71]): client=20, seq=159, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
348   x=44, y=35, width=12, height=16, angle1=5760, angle2=23040
349 Request(PolyFillArc[71]): client=20, seq=160, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
350   x=117, y=25, width=12, height=16, angle1=5760, angle2=23040
351 Request(PolyFillArc[71]): client=20, seq=161, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
352   x=117, y=25, width=12, height=16, angle1=5760, angle2=23040
353 Request(QueryPointer[38]): client=20, seq=162, window_id=0x2800008
354  Reply(QueryPointer[38]): client=20, seq=162, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
355 Request(QueryPointer[38]): client=20, seq=163, window_id=0x2800008
356  Reply(QueryPointer[38]): client=20, seq=163, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
357 Request(QueryPointer[38]): client=20, seq=164, window_id=0x2800008
358  Reply(QueryPointer[38]): client=20, seq=164, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
359 Request(QueryPointer[38]): client=20, seq=165, window_id=0x2800008
360  Reply(QueryPointer[38]): client=20, seq=165, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
361 Request(QueryPointer[38]): client=20, seq=166, window_id=0x2800008
362  Reply(QueryPointer[38]): client=20, seq=166, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
363 Request(QueryPointer[38]): client=20, seq=167, window_id=0x2800008
364  Reply(QueryPointer[38]): client=20, seq=167, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
365 Request(QueryPointer[38]): client=20, seq=168, window_id=0x2800008
366  Reply(QueryPointer[38]): client=20, seq=168, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
367 Request(QueryPointer[38]): client=20, seq=169, window_id=0x2800008
368  Reply(QueryPointer[38]): client=20, seq=169, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
369 Request(QueryPointer[38]): client=20, seq=170, window_id=0x2800008
370  Reply(QueryPointer[38]): client=20, seq=170, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
371 Request(QueryPointer[38]): client=20, seq=171, window_id=0x2800008
372  Reply(QueryPointer[38]): client=20, seq=171, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
373 Request(QueryPointer[38]): client=20, seq=172, window_id=0x2800008
374  Reply(QueryPointer[38]): client=20, seq=172, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
375 Request(QueryPointer[38]): client=20, seq=173, window_id=0x2800008
376  Reply(QueryPointer[38]): client=20, seq=173, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
377 Request(QueryPointer[38]): client=20, seq=174, window_id=0x2800008
378  Reply(QueryPointer[38]): client=20, seq=174, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
379 Request(QueryPointer[38]): client=20, seq=175, window_id=0x2800008
380  Reply(QueryPointer[38]): client=20, seq=175, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
381 Request(QueryPointer[38]): client=20, seq=176, window_id=0x2800008
382  Reply(QueryPointer[38]): client=20, seq=176, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
383 Request(QueryPointer[38]): client=20, seq=177, window_id=0x2800008
384  Reply(QueryPointer[38]): client=20, seq=177, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
385 Request(QueryPointer[38]): client=20, seq=178, window_id=0x2800008
386  Reply(QueryPointer[38]): client=20, seq=178, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
387 Request(QueryPointer[38]): client=20, seq=179, window_id=0x2800008
388  Reply(QueryPointer[38]): client=20, seq=179, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
389 Request(QueryPointer[38]): client=20, seq=180, window_id=0x2800008
390  Reply(QueryPointer[38]): client=20, seq=180, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
391 Request(QueryPointer[38]): client=20, seq=181, window_id=0x2800008
392  Reply(QueryPointer[38]): client=20, seq=181, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
393 Request(QueryPointer[38]): client=20, seq=182, window_id=0x2800008
394  Reply(QueryPointer[38]): client=20, seq=182, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
395 Request(QueryPointer[38]): client=20, seq=183, window_id=0x2800008
396  Reply(QueryPointer[38]): client=20, seq=183, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
397 Request(QueryPointer[38]): client=20, seq=184, window_id=0x2800008
398  Reply(QueryPointer[38]): client=20, seq=184, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=19, KEYBUTMASK=0x0
399 Request(QueryPointer[38]): client=20, seq=185, window_id=0x2800008
400  Reply(QueryPointer[38]): client=20, seq=185, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=19, KEYBUTMASK=0x100
401 Request(QueryPointer[38]): client=20, seq=186, window_id=0x2800008
402  Reply(QueryPointer[38]): client=20, seq=186, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=19, KEYBUTMASK=0x100
403 Event-SendEvent(ClientMessage[33]): client=20, seq=186, format=32, window=0x2800007, atom=0xCA
404     Data: 0=0xC8, 1=0x4463CC50, 2=0x4463CC50, 3=0xBFFFF238, 4=0x4004644E
405 Request(QueryPointer[38]): client=20, seq=187, window_id=0x2800008
406  Reply(QueryPointer[38]): client=20, seq=187, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=19, KEYBUTMASK=0x0
407 >>>>> Client 20 died
408 XRecordEndOfData