Code

Ignore mouse events in wreadln, screen_getch
authorKalle Wallin <kaw@linux.se>
Sat, 3 Jul 2004 13:02:42 +0000 (13:02 +0000)
committerKalle Wallin <kaw@linux.se>
Sat, 3 Jul 2004 13:02:42 +0000 (13:02 +0000)
git-svn-id: https://svn.musicpd.org/ncmpc/trunk@1778 09075e82-0dd4-0310-85a5-a0d7c8717e4f

src/screen_utils.c
src/wreadln.c

index c9abc7b1f78a563cbd188006bb17e48d88b2bde8..7e2ba146c632077de285a626ef87cf3edbaa53ee 100644 (file)
@@ -65,9 +65,17 @@ screen_getch(WINDOW *w, char *prompt)
 
   while( (key=wgetch(w)) == ERR )
     ;
-  
+
+#ifdef HAVE_GETMOUSE
+  /* ignore mouse events */
+  if( key==KEY_MOUSE )
+    return screen_getch(w, prompt);
+#endif
+
   if( key==KEY_RESIZE )
-    screen_resize();
+    {
+      screen_resize();
+    }
 
   noecho();
   curs_set(0);
index dd69b417aa3092f1c68d84222da16f1f7b22eea3..3ebba7f2a340ffc809ac3d62b89f3511d0eea554 100644 (file)
@@ -23,6 +23,7 @@
 #include <ncurses.h>
 #include <glib.h>
 
+#include "config.h"
 #include "wreadln.h"
 
 #define KEY_CTRL_A   1
@@ -162,8 +163,10 @@ wreadln(WINDOW *w,
 
       switch (key)
        {
-       case ERR:
-         /* ingnore errors */
+#ifdef HAVE_GETMOUSE
+       case KEY_MOUSE: /* ignore mouse events */
+#endif
+       case ERR: /* ingnore errors */
          break;
 
        case KEY_RESIZE: