aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/interface-curses.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/interface-curses.cpp')
-rw-r--r--src/interface-curses.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/interface-curses.cpp b/src/interface-curses.cpp
index 0c08ec9..d12aed4 100644
--- a/src/interface-curses.cpp
+++ b/src/interface-curses.cpp
@@ -63,6 +63,13 @@
#define PDCURSES_WIN32
#endif
+/**
+ * Whether we're on ncurses/win32 console
+ */
+#if defined(NCURSES_VERSION) && defined(G_OS_WIN32)
+#define NCURSES_WIN32
+#endif
+
namespace SciTECO {
extern "C" {
@@ -141,6 +148,11 @@ InterfaceCurses::init_batch(void)
PDC_set_resize_limits(25, 0xFFFF, 80, 0xFFFF);
#endif
+#ifdef NCURSES_WIN32
+ /* $TERM must be unset for the win32 driver to load */
+ g_unsetenv("TERM");
+#endif
+
/*
* PDCurses cannot support terminal redirection
* into files, nor can it support multiple terminals.
@@ -290,7 +302,7 @@ InterfaceCurses::set_window_title(const gchar *title)
PDC_set_title(title);
}
-#elif defined(HAVE_TIGETSTR)
+#elif defined(HAVE_TIGETSTR) && defined(G_OS_UNIX)
void
InterfaceCurses::set_window_title(const gchar *title)
@@ -299,8 +311,8 @@ InterfaceCurses::set_window_title(const gchar *title)
* NOTE: terminfo variables in term.h interfere with
* the rest of our code
*/
- const char *tsl = tigetstr("tsl");
- const char *fsl = tigetstr("fsl");
+ const char *tsl = tigetstr((char *)"tsl");
+ const char *fsl = tigetstr((char *)"fsl");
if (!tsl || !fsl)
return;