aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/curses.c8
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);
}