summaryrefslogtreecommitdiffstats
path: root/ext/curses
diff options
context:
space:
mode:
authorusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-11-22 09:51:07 +0000
committerusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-11-22 09:51:07 +0000
commit65531e7d2f509ce7e6b6eb5e7437efab5b7a2df8 (patch)
tree3dc331f9db936ea35d361953cd771a5732eccc24 /ext/curses
parent2ead8b1d540a26c303ab4a90388538aaf48a6bbf (diff)
downloadruby-65531e7d2f509ce7e6b6eb5e7437efab5b7a2df8.tar.gz
ruby-65531e7d2f509ce7e6b6eb5e7437efab5b7a2df8.tar.xz
ruby-65531e7d2f509ce7e6b6eb5e7437efab5b7a2df8.zip
* ext/curses/curses.c (window_nodelay): nodelay() of NetBSD's
libcruses returns no value, just like keypad(). git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@5006 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/curses')
-rw-r--r--ext/curses/curses.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/ext/curses/curses.c b/ext/curses/curses.c
index 7900573df..2e60b2160 100644
--- a/ext/curses/curses.c
+++ b/ext/curses/curses.c
@@ -1339,8 +1339,14 @@ window_nodelay(VALUE obj, VALUE val)
#ifdef HAVE_NODELAY
struct windata *winp;
GetWINDOW(obj,winp);
-
+
+ /* nodelay() of NetBSD's libcurses returns no value */
+#if defined(__NetBSD__) && !defined(NCURSES_VERSION)
+ nodelay(winp->window, RTEST(val) ? TRUE : FALSE);
+ return Qnil;
+#else
return nodelay(winp->window,RTEST(val) ? TRUE : FALSE) == OK ? Qtrue : Qfalse;
+#endif
#else
rb_notimplement();
#endif