rem: cx += tPtr->offsetWidth + tPtr->usableWidth - textWidth;
add: cx += tPtr->offsetWidth + tPtr->usableWidth - textWidth + 1;
context: paintCursor(TextField *tPtr){    int cx;    WMScreen *screen = tPtr->view->screen;    int textWidth;    cx = WMWidthOfString(screen->normalFont,			 &(tPtr->text[tPtr->viewPosition]),			 tPtr->cursorPosition-tPtr->viewPosition);    switch (tPtr->flags.alignment) {     case WARight:	textWidth = WMWidthOfString(screen->normalFont, tPtr->text, 				    tPtr->textLen);	if (textWidth < tPtr->usableWidth)	    cx += tPtr->offsetWidth + tPtr->usableWidth - textWidth;	else	    cx += tPtr->offsetWidth;	break;     case WALeft:	cx += tPtr->offsetWidth;	break;     case WAJustified:	/* not supported */     case WACenter:	textWidth = WMWidthOfString(screen->normalFont, tPtr->text, 				    tPtr->textLen);	if (textWidth < tPtr->usableWidth)	    cx += tPtr->offsetWidth + (tPtr->usableWidth-textWidth)/2;	else	    cx += tPtr->offsetWidth;	break;    }    /*    XDrawRectangle(screen->display, tPtr->view->window, screen->xorGC,		   cx, tPtr->offsetWidth, 1,		   tPtr->view->size.height - 2*tPtr->offsetWidth - 1);     */    XDrawLine(screen->display, tPtr->view->window, screen->xorGC,	      cx, tPtr->offsetWidth, cx,	      tPtr->view->size.height - tPtr->offsetWidth - 1);}