rem: mx - fw/2 + 1, y - s + fh/2 + 1, num, strlen(num));
add: mx - fw/2 + 1, y - s - fh/2 + 1, num, strlen(num));
context: showGeometry(WWindow *wwin, int x1, int y1, int x2, int y2, int direction){    WScreen *scr = wwin->screen_ptr;    Window root = scr->root_win;    GC gc = scr->line_gc;    int ty, by, my, x, y, mx, s;    char num[16];    XSegment segment[4];    int fw, fh;        ty = y1 + wwin->frame->top_width;    by = y2 - wwin->frame->bottom_width;    fw = WMWidthOfString(scr->info_text_font, "8888", 4);    fh = WMFontHeight(scr->info_text_font);    if (wPreferences.size_display == WDIS_NEW) {	XSetForeground(dpy, gc, scr->line_pixel);		/* vertical geometry */	if (((direction & LEFT) && (x2 < scr->scr_width - fw)) || (x1 < fw)) {	    x = x2;	    s = -15;	} else {	    x = x1;	    s = 15;	}	my = (ty + by) / 2;		/* top arrow */	/* end bar */	segment[0].x1 = x - (s + 6);  segment[0].y1 = ty;	segment[0].x2 = x - (s - 10); segment[0].y2 = ty;		/* arrowhead */	segment[1].x1 = x - (s - 2); segment[1].y1 = ty + 1;	segment[1].x2 = x - (s - 5); segment[1].y2 = ty + 7;		segment[2].x1 = x - (s - 2); segment[2].y1 = ty + 1;	segment[2].x2 = x - (s + 1); segment[2].y2 = ty + 7;		/* line */	segment[3].x1 = x - (s - 2); segment[3].y1 = ty + 1;	segment[3].x2 = x - (s - 2); segment[3].y2 = my - fh/2 - 1;		XDrawSegments(dpy, root, gc, segment, 4);		/* bottom arrow */	/* end bar */	segment[0].y1 = by;	segment[0].y2 = by;		/* arrowhead */	segment[1].y1 = by - 1;	segment[1].y2 = by - 7;		segment[2].y1 = by - 1;	segment[2].y2 = by - 7;		/* line */	segment[3].y1 = my + fh/2 + 2;	segment[3].y2 = by - 1;		XDrawSegments(dpy, root, gc, segment, 4);		sprintf(num, "%i", (by - ty - wwin->normal_hints->base_height) /		wwin->normal_hints->height_inc);	fw = WMWidthOfString(scr->info_text_font, num, strlen(num));		/* XSetForeground(dpy, gc, scr->window_title_pixel[WS_UNFOCUSED]); */		/* Display the height. */	WMDrawString(scr->wmscreen, root, gc, scr->info_text_font, 		      x - s + 3 - fw/2, my - fh/2 + 1, num, strlen(num));	XSetForeground(dpy, gc, scr->line_pixel);	/* horizontal geometry */	if (y1 < 15) {	    y = y2;	    s = -15;	} else {	    y = y1;	    s = 15;	}	mx = x1 + (x2 - x1)/2;	sprintf(num, "%i", (x2 - x1 - wwin->normal_hints->base_width) /		wwin->normal_hints->width_inc);	fw = WMWidthOfString(scr->info_text_font, num, strlen(num));		/* left arrow */	/* end bar */	segment[0].x1 = x1; segment[0].y1 = y - (s + 6);	segment[0].x2 = x1; segment[0].y2 = y - (s - 10);		/* arrowhead */	segment[1].x1 = x1 + 7; segment[1].y1 = y - (s + 1);	segment[1].x2 = x1 + 1; segment[1].y2 = y - (s - 2);		segment[2].x1 = x1 + 1; segment[2].y1 = y - (s - 2);	segment[2].x2 = x1 + 7; segment[2].y2 = y - (s - 5);		/* line */	segment[3].x1 = x1 + 1; segment[3].y1 = y - (s - 2);	segment[3].x2 = mx - fw/2 - 2; segment[3].y2 = y - (s - 2);		XDrawSegments(dpy, root, gc, segment, 4);		/* right arrow */	/* end bar */	segment[0].x1 = x2 + 1;	segment[0].x2 = x2 + 1;		/* arrowhead */	segment[1].x1 = x2 - 6;	segment[1].x2 = x2;		segment[2].x1 = x2;	segment[2].x2 = x2 - 6;		/* line */	segment[3].x1 = mx + fw/2 + 2;	segment[3].x2 = x2;		XDrawSegments(dpy, root, gc, segment, 4);		/* XSetForeground(dpy, gc, scr->window_title_pixel[WS_UNFOCUSED]); */		/* Display the width. */	WMDrawString(scr->wmscreen, root, gc, scr->info_text_font,		     mx - fw/2 + 1, y - s + fh/2 + 1, num, strlen(num));    } else {	XClearArea(dpy, scr->geometry_display, 1, 1, 		   scr->geometry_display_width-2, scr->geometry_display_height-2,		   False);	sprintf(num, "%i x %-i", (x2 - x1 - wwin->normal_hints->base_width)		/ wwin->normal_hints->width_inc,		(by - ty - wwin->normal_hints->base_height)		/ wwin->normal_hints->height_inc);	fw = WMWidthOfString(scr->info_text_font, num, strlen(num));	XSetForeground(dpy, scr->info_text_gc, scr->black_pixel);	/* Display the height. */	WMDrawString(scr->wmscreen, scr->geometry_display, scr->info_text_gc,		     scr->info_text_font,		    		    (scr->geometry_display_width-fw)/2,		    (scr->geometry_display_height-fh)/2, num, strlen(num));	wDrawBevel(scr->geometry_display, scr->geometry_display_width+1,		   scr->geometry_display_height+1,		   scr->widget_texture, WREL_RAISED);    }}