Make screen_y_extra patch more clever so that it works right under
authorChris Hanson <org/chris-hanson/cph>
Thu, 16 Apr 1998 06:27:06 +0000 (06:27 +0000)
committerChris Hanson <org/chris-hanson/cph>
Thu, 16 Apr 1998 06:27:06 +0000 (06:27 +0000)
Watcom and Visual C++.

v7/src/microcode/ntscreen.c

index be79326fbe61d6f67a5814a7b9528fbf2b790eb8..16ef9a9dd37842f9010329514c63fcdc625b2e7d 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-C-*-
 
-$Id: ntscreen.c,v 1.34 1998/04/16 06:06:26 cph Exp $
+$Id: ntscreen.c,v 1.35 1998/04/16 06:27:06 cph Exp $
 
 Copyright (c) 1993-98 Massachusetts Institute of Technology
 
@@ -233,7 +233,14 @@ screen_y_extra (SCREEN screen)
 {
   return (((GetSystemMetrics (SM_CYFRAME)) * 2)
          + (GetSystemMetrics (SM_CYCAPTION))
-         + ((GetMenu (screen -> hWnd)) ? (GetSystemMetrics (SM_CYMENU)) : 0));
+         + ((GetMenu (screen -> hWnd)) ? (GetSystemMetrics (SM_CYMENU)) : 0)
+#ifdef __WATCOMC__
+         /* Magic: when the combination of cyframe*2 and cycaption is
+            28, AdjustWindowRect indicates that it should be 27.  I
+            don't know why this only happens under Watcom.  */
+         - 1
+#endif
+         );
 }
 
 static long