$NetBSD$

--- src/caca.c.orig	2004-02-02 04:00:19.000000000 +0100
+++ src/caca.c
@@ -70,7 +70,8 @@ static void caca_init_terminal(void);
 enum caca_driver _caca_driver;
 #endif
 
-#if defined(USE_NCURSES)
+/* #define MOUSE_SUPPORT 1 */
+#if defined(USE_NCURSES) && defined(MOUSE_SUPPORT)
 static mmask_t oldmask;
 #endif
 
@@ -89,7 +90,7 @@ static CONSOLE_CURSOR_INFO cci;
  */
 int caca_init(void)
 {
-#if defined(USE_NCURSES)
+#if defined(USE_NCURSES) && defined(MOUSE_SUPPORT)
     mmask_t newmask;
 #endif
 
@@ -147,10 +148,12 @@ int caca_init(void)
         nodelay(stdscr, TRUE);
         curs_set(0);
 
+#if defined(MOUSE_SUPPORT)
         /* Activate mouse */
         newmask = REPORT_MOUSE_POSITION | ALL_MOUSE_EVENTS;
         mousemask(newmask, &oldmask);
         mouseinterval(-1); /* No click emulation */
+#endif
 
         /* Set the escape delay to a ridiculously low value */
         ESCDELAY = 10;
@@ -385,7 +388,9 @@ void caca_end(void)
 #if defined(USE_NCURSES)
     if(_caca_driver == CACA_DRIVER_NCURSES)
     {
+#if defined(MOUSE_SUPPORT)
         mousemask(oldmask, NULL);
+#endif
         curs_set(1);
         noraw();
         endwin();
