wParam=code[ 0 ];
INVOKE_WCB( *window, KeyboardUp,
- ( (char)wParam,
+ ( (char)(wParam & 0xFF), /* and with 0xFF to indicate to runtime that we want to strip out higher bits - otherwise we get a runtime error when "Smaller Type Checks" is enabled */
window->State.MouseX, window->State.MouseY )
);
}
{
case DesireHiddenState:
cmdShow = SW_HIDE;
- break;
+ break;
case DesireIconicState:
cmdShow = SW_MINIMIZE;
/* Call on top-level window */
win = win->Parent;
break;
case DesireNormalState:
- cmdShow = SW_SHOW;
+ if (win->IsMenu)
+ cmdShow = SW_SHOWNOACTIVATE; /* Just show, don't activate if its a menu */
+ else
+ cmdShow = SW_SHOW;
break;
}