Use mvwaddstr() instead of mvwprintw()

When we only want to display a string at a specific place of the
screen, there's no need to use the more complex mvwprintw(), use
mvwaddstr() instead.

This should be slightly more efficient, and, above all, it prevents
weird things to happen if our string contains a '%', being interpreted
as an unwanted format string.

Signed-off-by: Baptiste Jonglez <baptiste--git@jonglez.org>
Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
This commit is contained in:
Baptiste Jonglez
2012-05-31 18:11:53 +02:00
committed by Lukas Fleischer
parent bc7c0be84c
commit 4c4d4d3eb3
7 changed files with 75 additions and 80 deletions

View File

@@ -416,9 +416,9 @@ keys_display_bindings_bar(WINDOW * win, struct binding *bindings[], int count,
fmtkey = keys_format_label(key, KEYS_KEYLEN);
custom_apply_attr(win, ATTR_HIGHEST);
mvwprintw(win, key_pos_y, key_pos_x, fmtkey);
mvwaddstr(win, key_pos_y, key_pos_x, fmtkey);
custom_remove_attr(win, ATTR_HIGHEST);
mvwprintw(win, label_pos_y, label_pos_x, binding->label);
mvwaddstr(win, label_pos_y, label_pos_x, binding->label);
}
wnoutrefresh(win);
}