
The 28 lines of code are as follow
hash include open angle bracket X11 forward slash Xlib dot h close angle bracket
hash include open angle bracket X11 forward slash Xutil dot h close angle bracket
main open parenthesis int argc comma char asterisk argv open close box bracket close parenthesis
open curly bracket
Display disp semicolon forward slash asterisk server identifier asterisk forward slash
Window win semicolon forward slash asterisk window identifier asterisk forward slash
GC gc semicolon forward slash asterisk graphic context identifier asterisk forward slash
XEvent event semicolon forward slash asterisk storage for one event asterisk forward slash
int running equals to 1 semicolon
disp equals to XOpenDisplay open parenthesis double quote display underscore name double quote close parenthesis semicolon forward slash asterisk connect to the X server asterisk forward slash
win equals to XCreateSimpleWindow open parenthesis disp comma ellipsis close parenthesis semicolon forward slash asterisk allocate memory for new window asterisk forward slash
XSetStandardProperties open parenthesis disp comma ellipsis close parenthesis semicolon forward slash asterisk announces window to window mgr asterisk forward slash
gc equals to XCreateGC open parenthesis disp comma win comma 0 comma 0 close parenthesis semicolon forward slash asterisk create graphic context asterisk forward slash
XSelectInput open parenthesis disp comma win comma ButtonPressMask vertical line KeyPressMask vertical line ExposureMask close parenthesis semicolon
XMapRaised open parenthesis disp comma win close parenthesis semicolon forward slash asterisk display window semicolon send Expose event asterisk forward slash
while open parenthesis running close parenthesis open curly bracket
XNextEvent open parenthesis disp comma ampersand event close parenthesis semicolon forward slash asterisk get next event asterisk forward slash
switch open parenthesis event dot type close parenthesis open curly bracket
case Expose colon ellipsis semicolon break semicolon forward slash asterisk repaint window asterisk forward slash
case ButtonPress colon ellipsis semicolon break semicolon forward slash asterisk process mouse click asterisk forward slash
case Keypress colon ellipsis semicolon break semicolon forward slash asterisk process keyboard input asterisk forward slash
break semicolon
close curly bracket
close curly bracket
XFreeGC open parenthesis disp comma gc close parenthesis semicolon forward slash asterisk release graphic context asterisk forward slash
XDestroyWindow open parenthesis disp comma win close parenthesis semicolon forward slash asterisk deallocate window's memory space asterisk forward slash
XCloseDisplay open parenthesis disp close parenthesis semicolon forward slash asterisk tear down network connection asterisk forward slash
close curly bracket
Back