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