Moved hrgnUpdate from client to window coordinates, made nonclient
painting depend on the update region, reworked SetWindowPos() and
RedrawWindow() to speed up update region calculation, made -desktop
work properly, added WM_CANCELMODE here and there, fixed several
window activation bugs that crept in since the last time.

diff --git a/controls/menu.c b/controls/menu.c
index 7c06d6d..cd406b4 100644
--- a/controls/menu.c
+++ b/controls/menu.c
@@ -3791,6 +3791,10 @@
  */
 void WINAPI EndMenu(void)
 {
+    /*
+     * FIXME: NOT ENOUGH! This has to cancel menu tracking right away.
+     */
+
     fEndMenu = TRUE;
 }