_store_curs_pos( win, &pos );
do {
- _wputch( win, (unsigned)' ', WRAP );
+ _wputc( win, ' ', WRAP );
} while ( win->curs_y + win->curs_x );
_restore_curs_pos( win, &pos );
_store_curs_pos( win, &pos );
while ( ( win->curs_y - pos.y ) == 0 ) {
- _wputch( win, (unsigned)' ', WRAP );
+ _wputc( win, ' ', WRAP );
}
_restore_curs_pos( win, &pos );
* @ret rc return status code
*/
int wdelch ( WINDOW *win ) {
- _wputch( win, (unsigned)' ', NOWRAP );
+ _wputc( win, ' ', NOWRAP );
_wcursback( win );
return OK;
}
}
+/**
+ * Write a single character to a window
+ *
+ * @v *win window in which to write
+ * @v c character rendition to write
+ * @v wrap wrap "switch"
+ */
+void _wputc ( WINDOW *win, char c, int wrap ) {
+ _wputch ( win, ( c | win->attrs ), wrap );
+}
+
/**
* Retreat the cursor back one position (useful for a whole host of
* ops)
*/
void _wputstr ( WINDOW *win, const char *str, int wrap, int n ) {
for ( ; *str && n-- ; str++ ) {
- _wputch( win, *str | win->attrs, wrap );
+ _wputc ( win, *str, wrap );
}
}
extern SCREEN _ansi_screen;
extern void _wputch ( WINDOW *win, chtype ch, int wrap );
+extern void _wputc ( WINDOW *win, char c, int wrap );
extern void _wputchstr ( WINDOW *win, const chtype *chstr, int wrap, int n );
extern void _wputstr ( WINDOW *win, const char *str, int wrap, int n );
extern void _wcursback ( WINDOW *win );