rem: i*itemHeight+(itemHeight-scr->popUpIndicator->height)/2);
add: index*itemHeight+(itemHeight-scr->popUpIndicator->height)/2);
context: paintMenuEntry(PopUpButton *bPtr, int index, int highlight){    W_Screen *scr = bPtr->view->screen;    int i;    int yo;    int width, height, itemHeight;    char *title;        itemHeight = bPtr->view->size.height;    width = bPtr->view->size.width;    height = itemHeight * WMGetBagItemCount(bPtr->items);    yo = (itemHeight - WMFontHeight(scr->normalFont))/2;    if (!highlight) {	XClearArea(scr->display, bPtr->menuView->window, 0, index*itemHeight,		   width, itemHeight, False);	return;    } else if (index < 0 && bPtr->flags.pullsDown) {	return;    }	    XFillRectangle(scr->display, bPtr->menuView->window, WMColorGC(scr->white),		   1, index*itemHeight+1, width-3, itemHeight-3);        title = WMGetPopUpButtonItem(bPtr, index);    W_DrawRelief(scr, bPtr->menuView->window, 0, index*itemHeight, 		 width, itemHeight, WRRaised);    W_PaintText(bPtr->menuView, bPtr->menuView->window, scr->normalFont,  6, 		index*itemHeight + yo, width, WALeft, WMColorGC(scr->black), 		False, title, strlen(title));	    if (!bPtr->flags.pullsDown && index == bPtr->selectedItemIndex) {	XCopyArea(scr->display, scr->popUpIndicator->pixmap, 		  bPtr->menuView->window, scr->copyGC, 0, 0, 		  scr->popUpIndicator->width, scr->popUpIndicator->height,		  width-scr->popUpIndicator->width-4, 		  i*itemHeight+(itemHeight-scr->popUpIndicator->height)/2);    }}