diff options
Diffstat (limited to 'src/curses.c')
-rw-r--r-- | src/curses.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/curses.c b/src/curses.c index 77e671d..f2c7751 100644 --- a/src/curses.c +++ b/src/curses.c @@ -390,8 +390,8 @@ static int l_addstr(lua_State* L) set_attrs = 1; attr_get(&old_mode, &old_color, NULL); new_mode = get_char_attr(L, 2); - new_color = new_mode & A_COLOR; - new_mode &= A_ATTRIBUTES; + new_color = PAIR_NUMBER(new_mode & A_COLOR); + new_mode &= A_ATTRIBUTES & ~A_COLOR; attr_set(new_mode, new_color, NULL); } @@ -494,8 +494,8 @@ static int l_insstr(lua_State* L) set_attrs = 1; attr_get(&old_mode, &old_color, NULL); new_mode = get_char_attr(L, 2); - new_color = new_mode & A_COLOR; - new_mode &= A_ATTRIBUTES; + new_color = PAIR_NUMBER(new_mode & A_COLOR); + new_mode &= A_ATTRIBUTES & ~A_COLOR; attr_set(new_mode, new_color, NULL); } |