176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include <curses.h>
276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include "mucurses.h"
376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include "cursor.h"
476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman/** @file
676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *
776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * MuCurses printing functions (no cursor advance)
876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *
976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman */
1076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
1176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman/**
1276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * Add string of single-byte characters and renditions to a window
1376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *
1476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * @v *win	window to be rendered in
1576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * @v *chstr	pointer to first chtype in "string"
1676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * @v n		max number of chars from chstr to render
1776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * @ret rc	return status code
1876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman */
1976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanint waddchnstr ( WINDOW *win, const chtype *chstr, int n ) {
2076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	struct cursor_pos pos;
2176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
2276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	_store_curs_pos( win, &pos );
2376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	_wputchstr( win, chstr, NOWRAP, n );
2476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	_restore_curs_pos( win, &pos );
2576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	return OK;
2676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman}
27