patch 8.1.1131: getwinpos() does not work in the MS-Windows console
Problem: getwinpos() does not work in the MS-Windows console.
Solution: Implement getwinpos().
diff --git a/src/ui.c b/src/ui.c
index 7214876..3f41010 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -629,6 +629,7 @@
#if ((defined(FEAT_EVAL) || defined(FEAT_TERMINAL)) \
&& (defined(FEAT_GUI) \
+ || defined(MSWIN) \
|| (defined(HAVE_TGETENT) && defined(FEAT_TERMRESPONSE)))) \
|| defined(PROTO)
/*
@@ -642,10 +643,14 @@
if (gui.in_use)
return gui_mch_get_winpos(x, y);
# endif
-# if defined(HAVE_TGETENT) && defined(FEAT_TERMRESPONSE)
- return term_get_winpos(x, y, timeout);
+# if defined(MSWIN) && !defined(FEAT_GUI)
+ return mch_get_winpos(x, y);
# else
+# if defined(HAVE_TGETENT) && defined(FEAT_TERMRESPONSE)
+ return term_get_winpos(x, y, timeout);
+# else
return FAIL;
+# endif
# endif
}
#endif