Long description

Back

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