# build, since at the time of writing this <aclapi.h> is known
# not to be available in Cygwin.
#
# build, since at the time of writing this <aclapi.h> is known
# not to be available in Cygwin.
#
+# - COMPAT=/DNO_MULTIMON
+# Disables PuTTY's use of <multimon.h>, which is not available
+# with some development environments. This means that PuTTY's
+# full-screen mode (configurable to work on Alt-Enter) will
+# not behave usefully in a multi-monitor environment.
+#
# - RCFL=/DASCIICTLS
# Uses ASCII rather than Unicode to specify the tab control in
# the resource file. Probably most useful when compiling with
# - RCFL=/DASCIICTLS
# Uses ASCII rather than Unicode to specify the tab control in
# the resource file. Probably most useful when compiling with
+#if (WINVER < 0x0500) && !defined(NO_MULTIMON)
#define COMPILE_MULTIMON_STUBS
#include <multimon.h>
#endif
#define COMPILE_MULTIMON_STUBS
#include <multimon.h>
#endif
if (full_screen) {
int x, y, cx, cy;
if (full_screen) {
int x, y, cx, cy;
-#ifdef MONITOR_DEFAULTTONEAREST
+#if !defined(NO_MULTIMON) && defined(MONITOR_DEFAULTTONEAREST)
/* The multi-monitor safe way of doing things */
HMONITOR mon;
MONITORINFO mi;
/* The multi-monitor safe way of doing things */
HMONITOR mon;
MONITORINFO mi;
CheckMenuItem(GetSystemMenu(hwnd, FALSE), IDM_FULLSCREEN,
MF_BYCOMMAND| full_screen ? MF_CHECKED : MF_UNCHECKED);
}
CheckMenuItem(GetSystemMenu(hwnd, FALSE), IDM_FULLSCREEN,
MF_BYCOMMAND| full_screen ? MF_CHECKED : MF_UNCHECKED);
}