s/xw.dis/xw.dpy/
This commit is contained in:
		
							
								
								
									
										109
									
								
								st.c
									
									
									
									
									
								
							
							
						
						
									
										109
									
								
								st.c
									
									
									
									
									
								
							| @ -110,7 +110,7 @@ typedef struct { | |||||||
|  |  | ||||||
| /* Purely graphic info */ | /* Purely graphic info */ | ||||||
| typedef struct { | typedef struct { | ||||||
| 	Display* dis; | 	Display* dpy; | ||||||
| 	Colormap cmap; | 	Colormap cmap; | ||||||
| 	Window win; | 	Window win; | ||||||
| 	Pixmap buf; | 	Pixmap buf; | ||||||
| @ -437,7 +437,7 @@ selnotify(XEvent *e) { | |||||||
|  |  | ||||||
| 	ofs = 0; | 	ofs = 0; | ||||||
| 	do { | 	do { | ||||||
| 		if(XGetWindowProperty(xw.dis, xw.win, XA_PRIMARY, ofs, BUFSIZ/4, | 		if(XGetWindowProperty(xw.dpy, xw.win, XA_PRIMARY, ofs, BUFSIZ/4, | ||||||
| 					False, AnyPropertyType, &type, &format, | 					False, AnyPropertyType, &type, &format, | ||||||
| 					&nitems, &rem, &data)) { | 					&nitems, &rem, &data)) { | ||||||
| 			fprintf(stderr, "Clipboard allocation failed\n"); | 			fprintf(stderr, "Clipboard allocation failed\n"); | ||||||
| @ -452,7 +452,7 @@ selnotify(XEvent *e) { | |||||||
|  |  | ||||||
| void | void | ||||||
| selpaste() { | selpaste() { | ||||||
| 	XConvertSelection(xw.dis, XA_PRIMARY, XA_STRING, XA_PRIMARY, xw.win, CurrentTime); | 	XConvertSelection(xw.dpy, XA_PRIMARY, XA_STRING, XA_PRIMARY, xw.win, CurrentTime); | ||||||
| } | } | ||||||
|  |  | ||||||
| void | void | ||||||
| @ -470,7 +470,7 @@ selrequest(XEvent *e) { | |||||||
| 	/* reject */ | 	/* reject */ | ||||||
| 	xev.property = None; | 	xev.property = None; | ||||||
|  |  | ||||||
| 	xa_targets = XInternAtom(xw.dis, "TARGETS", 0); | 	xa_targets = XInternAtom(xw.dpy, "TARGETS", 0); | ||||||
| 	if(xsre->target == xa_targets) { | 	if(xsre->target == xa_targets) { | ||||||
| 		/* respond with the supported type */ | 		/* respond with the supported type */ | ||||||
| 		Atom string = XA_STRING; | 		Atom string = XA_STRING; | ||||||
| @ -498,12 +498,12 @@ xsetsel(char *str) { | |||||||
| 	free(sel.clip); | 	free(sel.clip); | ||||||
| 	sel.clip = str; | 	sel.clip = str; | ||||||
|  |  | ||||||
| 	XSetSelectionOwner(xw.dis, XA_PRIMARY, xw.win, CurrentTime); | 	XSetSelectionOwner(xw.dpy, XA_PRIMARY, xw.win, CurrentTime); | ||||||
|  |  | ||||||
| 	clipboard = XInternAtom(xw.dis, "CLIPBOARD", 0); | 	clipboard = XInternAtom(xw.dpy, "CLIPBOARD", 0); | ||||||
| 	XSetSelectionOwner(xw.dis, clipboard, xw.win, CurrentTime); | 	XSetSelectionOwner(xw.dpy, clipboard, xw.win, CurrentTime); | ||||||
|  |  | ||||||
| 	XFlush(xw.dis); | 	XFlush(xw.dpy); | ||||||
| } | } | ||||||
|  |  | ||||||
| /* TODO: doubleclick to select word */ | /* TODO: doubleclick to select word */ | ||||||
| @ -1185,7 +1185,7 @@ tputc(char *c) { | |||||||
| 			if(ascii == '\a' || term.titlelen+1 >= ESC_TITLE_SIZ) { | 			if(ascii == '\a' || term.titlelen+1 >= ESC_TITLE_SIZ) { | ||||||
| 				term.esc = 0; | 				term.esc = 0; | ||||||
| 				term.title[term.titlelen] = '\0'; | 				term.title[term.titlelen] = '\0'; | ||||||
| 				XStoreName(xw.dis, xw.win, term.title); | 				XStoreName(xw.dpy, xw.win, term.title); | ||||||
| 			} else { | 			} else { | ||||||
| 				term.title[term.titlelen++] = ascii; | 				term.title[term.titlelen++] = ascii; | ||||||
| 			} | 			} | ||||||
| @ -1360,22 +1360,22 @@ xresize(int col, int row) { | |||||||
| 	oldh = xw.bufh; | 	oldh = xw.bufh; | ||||||
| 	xw.bufw = MAX(1, col * xw.cw); | 	xw.bufw = MAX(1, col * xw.cw); | ||||||
| 	xw.bufh = MAX(1, row * xw.ch); | 	xw.bufh = MAX(1, row * xw.ch); | ||||||
| 	newbuf = XCreatePixmap(xw.dis, xw.win, xw.bufw, xw.bufh, XDefaultDepth(xw.dis, xw.scr)); | 	newbuf = XCreatePixmap(xw.dpy, xw.win, xw.bufw, xw.bufh, XDefaultDepth(xw.dpy, xw.scr)); | ||||||
| 	XCopyArea(xw.dis, xw.buf, newbuf, dc.gc, 0, 0, xw.bufw, xw.bufh, 0, 0); | 	XCopyArea(xw.dpy, xw.buf, newbuf, dc.gc, 0, 0, xw.bufw, xw.bufh, 0, 0); | ||||||
| 	XFreePixmap(xw.dis, xw.buf); | 	XFreePixmap(xw.dpy, xw.buf); | ||||||
| 	XSetForeground(xw.dis, dc.gc, dc.col[DefaultBG]); | 	XSetForeground(xw.dpy, dc.gc, dc.col[DefaultBG]); | ||||||
| 	if(xw.bufw > oldw) | 	if(xw.bufw > oldw) | ||||||
| 		XFillRectangle(xw.dis, newbuf, dc.gc, oldw, 0, | 		XFillRectangle(xw.dpy, newbuf, dc.gc, oldw, 0, | ||||||
| 				xw.bufw-oldw, MIN(xw.bufh, oldh)); | 				xw.bufw-oldw, MIN(xw.bufh, oldh)); | ||||||
| 	else if(xw.bufw < oldw && (BORDER > 0 || xw.w > xw.bufw)) | 	else if(xw.bufw < oldw && (BORDER > 0 || xw.w > xw.bufw)) | ||||||
| 		XClearArea(xw.dis, xw.win, BORDER+xw.bufw, BORDER, | 		XClearArea(xw.dpy, xw.win, BORDER+xw.bufw, BORDER, | ||||||
| 				xw.w-xw.bufh-BORDER, BORDER+MIN(xw.bufh, oldh), | 				xw.w-xw.bufh-BORDER, BORDER+MIN(xw.bufh, oldh), | ||||||
| 				False); | 				False); | ||||||
| 	if(xw.bufh > oldh) | 	if(xw.bufh > oldh) | ||||||
| 		XFillRectangle(xw.dis, newbuf, dc.gc, 0, oldh, | 		XFillRectangle(xw.dpy, newbuf, dc.gc, 0, oldh, | ||||||
| 				xw.bufw, xw.bufh-oldh); | 				xw.bufw, xw.bufh-oldh); | ||||||
| 	else if(xw.bufh < oldh && (BORDER > 0 || xw.h > xw.bufh)) | 	else if(xw.bufh < oldh && (BORDER > 0 || xw.h > xw.bufh)) | ||||||
| 		XClearArea(xw.dis, xw.win, BORDER, BORDER+xw.bufh, | 		XClearArea(xw.dpy, xw.win, BORDER, BORDER+xw.bufh, | ||||||
| 				xw.w-2*BORDER, xw.h-xw.bufh-BORDER, | 				xw.w-2*BORDER, xw.h-xw.bufh-BORDER, | ||||||
| 				False); | 				False); | ||||||
| 	xw.buf = newbuf; | 	xw.buf = newbuf; | ||||||
| @ -1385,10 +1385,10 @@ void | |||||||
| xloadcols(void) { | xloadcols(void) { | ||||||
| 	int i, r, g, b; | 	int i, r, g, b; | ||||||
| 	XColor color; | 	XColor color; | ||||||
| 	unsigned long white = WhitePixel(xw.dis, xw.scr); | 	unsigned long white = WhitePixel(xw.dpy, xw.scr); | ||||||
|  |  | ||||||
| 	for(i = 0; i < 16; i++) { | 	for(i = 0; i < 16; i++) { | ||||||
| 		if (!XAllocNamedColor(xw.dis, xw.cmap, colorname[i], &color, &color)) { | 		if (!XAllocNamedColor(xw.dpy, xw.cmap, colorname[i], &color, &color)) { | ||||||
| 			dc.col[i] = white; | 			dc.col[i] = white; | ||||||
| 			fprintf(stderr, "Could not allocate color '%s'\n", colorname[i]); | 			fprintf(stderr, "Could not allocate color '%s'\n", colorname[i]); | ||||||
| 		} else | 		} else | ||||||
| @ -1402,7 +1402,7 @@ xloadcols(void) { | |||||||
| 				color.red = r == 0 ? 0 : 0x3737 + 0x2828 * r; | 				color.red = r == 0 ? 0 : 0x3737 + 0x2828 * r; | ||||||
| 				color.green = g == 0 ? 0 : 0x3737 + 0x2828 * g; | 				color.green = g == 0 ? 0 : 0x3737 + 0x2828 * g; | ||||||
| 				color.blue = b == 0 ? 0 : 0x3737 + 0x2828 * b; | 				color.blue = b == 0 ? 0 : 0x3737 + 0x2828 * b; | ||||||
| 				if (!XAllocColor(xw.dis, xw.cmap, &color)) { | 				if (!XAllocColor(xw.dpy, xw.cmap, &color)) { | ||||||
| 					dc.col[i] = white; | 					dc.col[i] = white; | ||||||
| 					fprintf(stderr, "Could not allocate color %d\n", i); | 					fprintf(stderr, "Could not allocate color %d\n", i); | ||||||
| 				} else | 				} else | ||||||
| @ -1412,7 +1412,7 @@ xloadcols(void) { | |||||||
|  |  | ||||||
| 	for(r = 0; r < 24; r++, i++) { | 	for(r = 0; r < 24; r++, i++) { | ||||||
| 		color.red = color.green = color.blue = 0x0808 + 0x0a0a * r; | 		color.red = color.green = color.blue = 0x0808 + 0x0a0a * r; | ||||||
| 		if (!XAllocColor(xw.dis, xw.cmap, &color)) { | 		if (!XAllocColor(xw.dpy, xw.cmap, &color)) { | ||||||
| 			dc.col[i] = white; | 			dc.col[i] = white; | ||||||
| 			fprintf(stderr, "Could not allocate color %d\n", i); | 			fprintf(stderr, "Could not allocate color %d\n", i); | ||||||
| 		} else | 		} else | ||||||
| @ -1422,8 +1422,8 @@ xloadcols(void) { | |||||||
|  |  | ||||||
| void | void | ||||||
| xclear(int x1, int y1, int x2, int y2) { | xclear(int x1, int y1, int x2, int y2) { | ||||||
| 	XSetForeground(xw.dis, dc.gc, dc.col[DefaultBG]); | 	XSetForeground(xw.dpy, dc.gc, dc.col[DefaultBG]); | ||||||
| 	XFillRectangle(xw.dis, xw.buf, dc.gc, | 	XFillRectangle(xw.dpy, xw.buf, dc.gc, | ||||||
| 	               x1 * xw.cw, y1 * xw.ch, | 	               x1 * xw.cw, y1 * xw.ch, | ||||||
| 	               (x2-x1+1) * xw.cw, (y2-y1+1) * xw.ch); | 	               (x2-x1+1) * xw.cw, (y2-y1+1) * xw.ch); | ||||||
| } | } | ||||||
| @ -1442,7 +1442,7 @@ xhints(void) | |||||||
| 		.base_height = 2*BORDER, | 		.base_height = 2*BORDER, | ||||||
| 		.base_width = 2*BORDER, | 		.base_width = 2*BORDER, | ||||||
| 	}; | 	}; | ||||||
| 	XSetWMProperties(xw.dis, xw.win, NULL, NULL, NULL, 0, &size, &wm, &class); | 	XSetWMProperties(xw.dpy, xw.win, NULL, NULL, NULL, 0, &size, &wm, &class); | ||||||
| } | } | ||||||
|  |  | ||||||
| XFontSet | XFontSet | ||||||
| @ -1453,7 +1453,7 @@ xinitfont(char *fontstr) | |||||||
| 	int n; | 	int n; | ||||||
|  |  | ||||||
| 	missing = NULL; | 	missing = NULL; | ||||||
| 	set = XCreateFontSet(xw.dis, fontstr, &missing, &n, &def); | 	set = XCreateFontSet(xw.dpy, fontstr, &missing, &n, &def); | ||||||
| 	if(missing) { | 	if(missing) { | ||||||
| 		while(n--) | 		while(n--) | ||||||
| 			fprintf(stderr, "st: missing fontset: %s\n", missing[n]); | 			fprintf(stderr, "st: missing fontset: %s\n", missing[n]); | ||||||
| @ -1496,9 +1496,9 @@ void | |||||||
| xinit(void) { | xinit(void) { | ||||||
| 	XSetWindowAttributes attrs; | 	XSetWindowAttributes attrs; | ||||||
|  |  | ||||||
| 	if(!(xw.dis = XOpenDisplay(NULL))) | 	if(!(xw.dpy = XOpenDisplay(NULL))) | ||||||
| 		die("Can't open display\n"); | 		die("Can't open display\n"); | ||||||
| 	xw.scr = XDefaultScreen(xw.dis); | 	xw.scr = XDefaultScreen(xw.dpy); | ||||||
| 	 | 	 | ||||||
| 	/* font */ | 	/* font */ | ||||||
| 	initfonts(FONT, BOLDFONT); | 	initfonts(FONT, BOLDFONT); | ||||||
| @ -1508,7 +1508,7 @@ xinit(void) { | |||||||
| 	xw.ch = dc.font.ascent + dc.font.descent; | 	xw.ch = dc.font.ascent + dc.font.descent; | ||||||
|  |  | ||||||
| 	/* colors */ | 	/* colors */ | ||||||
| 	xw.cmap = XDefaultColormap(xw.dis, xw.scr); | 	xw.cmap = XDefaultColormap(xw.dpy, xw.scr); | ||||||
| 	xloadcols(); | 	xloadcols(); | ||||||
|  |  | ||||||
| 	/* window - default size */ | 	/* window - default size */ | ||||||
| @ -1525,27 +1525,27 @@ xinit(void) { | |||||||
| 		| PointerMotionMask | ButtonPressMask | ButtonReleaseMask; | 		| PointerMotionMask | ButtonPressMask | ButtonReleaseMask; | ||||||
| 	attrs.colormap = xw.cmap; | 	attrs.colormap = xw.cmap; | ||||||
|  |  | ||||||
| 	xw.win = XCreateWindow(xw.dis, XRootWindow(xw.dis, xw.scr), 0, 0, | 	xw.win = XCreateWindow(xw.dpy, XRootWindow(xw.dpy, xw.scr), 0, 0, | ||||||
| 			xw.w, xw.h, 0, XDefaultDepth(xw.dis, xw.scr), InputOutput, | 			xw.w, xw.h, 0, XDefaultDepth(xw.dpy, xw.scr), InputOutput, | ||||||
| 			XDefaultVisual(xw.dis, xw.scr), | 			XDefaultVisual(xw.dpy, xw.scr), | ||||||
| 			CWBackPixel | CWBorderPixel | CWBitGravity | CWEventMask | 			CWBackPixel | CWBorderPixel | CWBitGravity | CWEventMask | ||||||
| 			| CWColormap, | 			| CWColormap, | ||||||
| 			&attrs); | 			&attrs); | ||||||
| 	xw.buf = XCreatePixmap(xw.dis, xw.win, xw.bufw, xw.bufh, XDefaultDepth(xw.dis, xw.scr)); | 	xw.buf = XCreatePixmap(xw.dpy, xw.win, xw.bufw, xw.bufh, XDefaultDepth(xw.dpy, xw.scr)); | ||||||
|  |  | ||||||
|  |  | ||||||
| 	/* input methods */ | 	/* input methods */ | ||||||
| 	xw.xim = XOpenIM(xw.dis, NULL, NULL, NULL); | 	xw.xim = XOpenIM(xw.dpy, NULL, NULL, NULL); | ||||||
| 	xw.xic = XCreateIC(xw.xim, XNInputStyle, XIMPreeditNothing  | 	xw.xic = XCreateIC(xw.xim, XNInputStyle, XIMPreeditNothing  | ||||||
| 					   | XIMStatusNothing, XNClientWindow, xw.win,  | 					   | XIMStatusNothing, XNClientWindow, xw.win,  | ||||||
| 					   XNFocusWindow, xw.win, NULL); | 					   XNFocusWindow, xw.win, NULL); | ||||||
| 	/* gc */ | 	/* gc */ | ||||||
| 	dc.gc = XCreateGC(xw.dis, xw.win, 0, NULL); | 	dc.gc = XCreateGC(xw.dpy, xw.win, 0, NULL); | ||||||
| 	 | 	 | ||||||
| 	XMapWindow(xw.dis, xw.win); | 	XMapWindow(xw.dpy, xw.win); | ||||||
| 	xhints(); | 	xhints(); | ||||||
| 	XStoreName(xw.dis, xw.win, opt_title ? opt_title : "st"); | 	XStoreName(xw.dpy, xw.win, opt_title ? opt_title : "st"); | ||||||
| 	XSync(xw.dis, 0); | 	XSync(xw.dpy, 0); | ||||||
| } | } | ||||||
|  |  | ||||||
| void | void | ||||||
| @ -1559,10 +1559,10 @@ xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) { | |||||||
| 	else | 	else | ||||||
| 		xfg = dc.col[base.fg], xbg = dc.col[base.bg]; | 		xfg = dc.col[base.fg], xbg = dc.col[base.bg]; | ||||||
|  |  | ||||||
| 	XSetBackground(xw.dis, dc.gc, xbg); | 	XSetBackground(xw.dpy, dc.gc, xbg); | ||||||
| 	XSetForeground(xw.dis, dc.gc, xfg); | 	XSetForeground(xw.dpy, dc.gc, xfg); | ||||||
|  |  | ||||||
| 	if(base.mode & ATTR_GFX) | 	if(base.mode & ATTR_GFX) { | ||||||
| 		for(i = 0; i < bytelen; i++) { | 		for(i = 0; i < bytelen; i++) { | ||||||
| 			char c = gfx[(unsigned int)s[i] % 256]; | 			char c = gfx[(unsigned int)s[i] % 256]; | ||||||
| 			if(c) | 			if(c) | ||||||
| @ -1570,12 +1570,13 @@ xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) { | |||||||
| 			else if(s[i] > 0x5f) | 			else if(s[i] > 0x5f) | ||||||
| 				s[i] -= 0x5f; | 				s[i] -= 0x5f; | ||||||
| 		} | 		} | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	XmbDrawImageString(xw.dis, xw.buf, base.mode & ATTR_BOLD ? dc.bfont.set : dc.font.set, | 	XmbDrawImageString(xw.dpy, xw.buf, base.mode & ATTR_BOLD ? dc.bfont.set : dc.font.set, | ||||||
| 	    dc.gc, winx, winy, s, bytelen); | 	    dc.gc, winx, winy, s, bytelen); | ||||||
| 	 | 	 | ||||||
| 	if(base.mode & ATTR_UNDERLINE) | 	if(base.mode & ATTR_UNDERLINE) | ||||||
| 		XDrawLine(xw.dis, xw.buf, dc.gc, winx, winy+1, winx+width-1, winy+1); | 		XDrawLine(xw.dpy, xw.buf, dc.gc, winx, winy+1, winx+width-1, winy+1); | ||||||
| } | } | ||||||
|  |  | ||||||
| void | void | ||||||
| @ -1612,9 +1613,9 @@ void | |||||||
| xdrawc(int x, int y, Glyph g) { | xdrawc(int x, int y, Glyph g) { | ||||||
| 	int sl = utf8size(g.c); | 	int sl = utf8size(g.c); | ||||||
| 	XRectangle r = { x * xw.cw, y * xw.ch, xw.cw, xw.ch }; | 	XRectangle r = { x * xw.cw, y * xw.ch, xw.cw, xw.ch }; | ||||||
| 	XSetBackground(xw.dis, dc.gc, dc.col[g.bg]); | 	XSetBackground(xw.dpy, dc.gc, dc.col[g.bg]); | ||||||
| 	XSetForeground(xw.dis, dc.gc, dc.col[g.fg]); | 	XSetForeground(xw.dpy, dc.gc, dc.col[g.fg]); | ||||||
| 	XmbDrawImageString(xw.dis, xw.buf, g.mode&ATTR_BOLD?dc.bfont.fs:dc.font.fs, | 	XmbDrawImageString(xw.dpy, xw.buf, g.mode&ATTR_BOLD?dc.bfont.fs:dc.font.fs, | ||||||
| 	    dc.gc, r.x, r.y+dc.font.ascent, g.c, sl); | 	    dc.gc, r.x, r.y+dc.font.ascent, g.c, sl); | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -1629,8 +1630,8 @@ draw(int dummy) { | |||||||
| 				xdrawc(x, y, term.line[y][x]); | 				xdrawc(x, y, term.line[y][x]); | ||||||
|  |  | ||||||
| 	xdrawcursor(); | 	xdrawcursor(); | ||||||
| 	XCopyArea(xw.dis, xw.buf, xw.win, dc.gc, 0, 0, xw.bufw, xw.bufh, BORDER, BORDER); | 	XCopyArea(xw.dpy, xw.buf, xw.win, dc.gc, 0, 0, xw.bufw, xw.bufh, BORDER, BORDER); | ||||||
| 	XFlush(xw.dis); | 	XFlush(xw.dpy); | ||||||
| } | } | ||||||
|  |  | ||||||
| #else | #else | ||||||
| @ -1672,7 +1673,7 @@ draw(int redraw_all) { | |||||||
| 			xdraws(buf, base, ox, y, ic, ib); | 			xdraws(buf, base, ox, y, ic, ib); | ||||||
| 	} | 	} | ||||||
| 	xdrawcursor(); | 	xdrawcursor(); | ||||||
| 	XCopyArea(xw.dis, xw.buf, xw.win, dc.gc, 0, 0, xw.bufw, xw.bufh, BORDER, BORDER); | 	XCopyArea(xw.dpy, xw.buf, xw.win, dc.gc, 0, 0, xw.bufw, xw.bufh, BORDER, BORDER); | ||||||
| } | } | ||||||
|  |  | ||||||
| #endif | #endif | ||||||
| @ -1686,7 +1687,7 @@ expose(XEvent *ev) { | |||||||
| 			draw(SCREEN_REDRAW); | 			draw(SCREEN_REDRAW); | ||||||
| 		} | 		} | ||||||
| 	} else | 	} else | ||||||
| 		XCopyArea(xw.dis, xw.buf, xw.win, dc.gc, e->x-BORDER, e->y-BORDER, | 		XCopyArea(xw.dpy, xw.buf, xw.win, dc.gc, e->x-BORDER, e->y-BORDER, | ||||||
| 				e->width, e->height, e->x, e->y); | 				e->width, e->height, e->x, e->y); | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -1707,9 +1708,9 @@ unmap(XEvent *ev) { | |||||||
|  |  | ||||||
| void | void | ||||||
| xseturgency(int add) { | xseturgency(int add) { | ||||||
| 	XWMHints *h = XGetWMHints(xw.dis, xw.win); | 	XWMHints *h = XGetWMHints(xw.dpy, xw.win); | ||||||
| 	h->flags = add ? (h->flags | XUrgencyHint) : (h->flags & ~XUrgencyHint); | 	h->flags = add ? (h->flags | XUrgencyHint) : (h->flags & ~XUrgencyHint); | ||||||
| 	XSetWMHints(xw.dis, xw.win, h); | 	XSetWMHints(xw.dpy, xw.win, h); | ||||||
| 	XFree(h); | 	XFree(h); | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -1806,7 +1807,7 @@ void | |||||||
| run(void) { | run(void) { | ||||||
| 	XEvent ev; | 	XEvent ev; | ||||||
| 	fd_set rfd; | 	fd_set rfd; | ||||||
| 	int xfd = XConnectionNumber(xw.dis); | 	int xfd = XConnectionNumber(xw.dpy); | ||||||
|  |  | ||||||
| 	for(;;) { | 	for(;;) { | ||||||
| 		FD_ZERO(&rfd); | 		FD_ZERO(&rfd); | ||||||
| @ -1821,8 +1822,8 @@ run(void) { | |||||||
| 			ttyread(); | 			ttyread(); | ||||||
| 			draw(SCREEN_UPDATE);  | 			draw(SCREEN_UPDATE);  | ||||||
| 		} | 		} | ||||||
| 		while(XPending(xw.dis)) { | 		while(XPending(xw.dpy)) { | ||||||
| 			XNextEvent(xw.dis, &ev); | 			XNextEvent(xw.dpy, &ev); | ||||||
| 			if (XFilterEvent(&ev, xw.win)) | 			if (XFilterEvent(&ev, xw.win)) | ||||||
| 				continue; | 				continue; | ||||||
| 			if(handler[ev.type]) | 			if(handler[ev.type]) | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user