DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T v

⟦fd0f22414⟧ TextFile

    Length: 1424 (0x590)
    Types: TextFile
    Names: »visual.frag«

Derivation

└─⟦8648bda34⟧ Bits:30007244 EUUGD5_II: X11R5
    └─⟦2ca9b63e1⟧ »./contrib-1/contrib-1.00« 
        └─⟦a8392fb20⟧ 
            └─⟦this⟧ »contrib/examples/OReilly/Vol1/basicwin/getvis/visual.frag« 

TextFile

#include <X11/Xlib.h>
#include <X11/Xutil.h>

visual()
{
Display *display;
Colormap colormap;
Window window;
int screen;
	.
	.
	.
XVisualInfo vTemplate;    /* template of the visual we want */
XVisualInfo *visualList;  /* list of XVisualInfo structs that match */
int visualsMatched;       /* number of visuals that match */
	.
	.
	.
/* 
 * Set up the XVisualInfo template so that it returns 
 * a list of all the visuals of depth 8 defined on the 
 * current screen by the X server 
 */
vTemplate.screen = screen;
vTemplate.depth = 8; 
.XX "XGetVisualInfo, example using"
visualList = XGetVisualInfo (display, VisualScreenMask | 
		VisualDepthMask, &vTemplate, &visualsMatched);
if ( visualsMatched == 0 )
	fatalError ("No matching visuals\en");

/*
 * Create a colormap for a window using the first of the visuals
 * in the list ov XVisualInfo structs returned by XGetVisualInfo.
 */
.XX "XCreateColormap, example using"
colormap = XCreateColormap (display, RootWindow(display, screen), 
	visualList[0].visual, AllocNone);
	.
	.
	.
window = XCreateWindow (display, RootWindow(display, screen),
	x, y, width, height, border_width, vTemplate.depth,
	InputOutput, visualList[0].visual, mask, &attributes);
XSetWindowColormap(display, window, colormap);
.XX "XSetWindowColormap, example using"

/* All done with visual information.  Free it.  */

XFree(visualList);
.XX "XFree, example using"
	.
	.
	.
} /* end routine */
.Pe