add: if (W_VIEW_WIDTH(bPtr->menuView) != W_VIEW_WIDTH(bPtr->view)) resizeMenu(bPtr);
context: popUpMenu(PopUpButton *bPtr){    W_Screen *scr = bPtr->view->screen;    Window dummyW;    int x, y;    if (!bPtr->menuView->flags.realized) {	W_RealizeView(bPtr->menuView);	resizeMenu(bPtr);    }        if (WMGetBagItemCount(bPtr->items) < 1)	return;        XTranslateCoordinates(scr->display, bPtr->view->window, scr->rootWin,			  0, 0, &x, &y, &dummyW);    if (bPtr->flags.pullsDown) {	y += bPtr->view->size.height;    } else {	y -= bPtr->view->size.height*bPtr->selectedItemIndex;    }    W_MoveView(bPtr->menuView, x, y);        XSetWindowBackgroundPixmap(scr->display, bPtr->menuView->window,			       makeMenuPixmap(bPtr));    XClearWindow(scr->display, bPtr->menuView->window);        W_MapView(bPtr->menuView);        bPtr->highlightedItem = 0;    if (!bPtr->flags.pullsDown && bPtr->selectedItemIndex < 0)	paintMenuEntry(bPtr, bPtr->selectedItemIndex, True);}