From f287e4f8e0d0b5b4278d4433218bcdf1f8ed855b Mon Sep 17 00:00:00 2001 From: Shugo Maeda Date: Fri, 6 Mar 2026 15:53:02 +0900 Subject: [PATCH] Do not use rb_f_notimplement for attr_set/attr_get To check easily whether these functions are available. --- ext/curses/curses.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ext/curses/curses.c b/ext/curses/curses.c index e22ca0b0..2a181d4e 100644 --- a/ext/curses/curses.c +++ b/ext/curses/curses.c @@ -2970,8 +2970,6 @@ window_attr_set(VALUE obj, VALUE attrs, VALUE pair) GetWINDOW(obj, winp); return (wattr_set(winp->window, NUM2UINT(attrs), NUM2INT(pair), NULL) == OK) ? Qtrue : Qfalse; } -#else -#define window_attr_set rb_f_notimplement #endif /* @@ -3003,8 +3001,6 @@ window_attr_get(VALUE obj) return Qnil; return rb_ary_new3(2, UINT2NUM(attrs), INT2NUM(pair)); } -#else -#define window_attr_get rb_f_notimplement #endif /* @@ -5375,8 +5371,12 @@ Init_curses(void) rb_define_method(cWindow, "attroff", window_attroff, 1); rb_define_method(cWindow, "attron", window_attron, 1); rb_define_method(cWindow, "attrset", window_attrset, 1); +#ifdef HAVE_WATTR_SET rb_define_method(cWindow, "attr_set", window_attr_set, 2); +#endif +#ifdef HAVE_WATTR_GET rb_define_method(cWindow, "attr_get", window_attr_get, 0); +#endif rb_define_method(cWindow, "bkgdset", window_bkgdset, 1); rb_define_method(cWindow, "bkgd", window_bkgd, 1); rb_define_method(cWindow, "getbkgd", window_getbkgd, 0);