.\" authorization. *
.\"***************************************************************************
.\"
-.\" $Id: curs_sp_funcs.3x,v 1.37 2023/09/16 23:37:03 tom Exp $
-.TH curs_sp_funcs 3X 2023-09-16 "ncurses 6.4" "Library calls"
+.\" $Id: curs_sp_funcs.3x,v 1.40 2023/09/30 23:13:32 tom Exp $
+.TH curs_sp_funcs 3X 2023-09-30 "ncurses 6.4" "Library calls"
.ie \n(.g .ds `` \(lq
.el .ds `` ``
.ie \n(.g .ds '' \(rq
.SH SYNOPSIS
\fB#include <curses.h>\fP
.nf
-.na
-.sp
+.PP
\fBint alloc_pair_sp(SCREEN* \fIsp\fB, int \fIfg\fB, int \fIbg\fB);\fR
\fBint assume_default_colors_sp(SCREEN* \fIsp\fB, int \fIfg\fB, int \fIbg\fB);\fR
\fBint baudrate_sp(SCREEN* \fIsp\fB);\fR
\fBint curs_set_sp(SCREEN* \fIsp\fB, int \fIvisibility\fR);\fR
\fBint def_prog_mode_sp(SCREEN* \fIsp\fB);\fR
\fBint def_shell_mode_sp(SCREEN* \fIsp\fB);\fR
-.sp
+.PP
\fBint define_key_sp(SCREEN* \fIsp\fB, const char * \fIdefinition\fB, int \fIkeycode\fB);\fR
\fBint delay_output_sp(SCREEN* \fIsp\fB, int \fIms\fB);\fR
\fBint doupdate_sp(SCREEN* \fIsp\fB);\fR
\fBint extended_color_content_sp(SCREEN * \fIsp\fB, int \fIcolor\fB, int * \fIr\fB, int * \fIg\fB, int * \fIb\fB);\fR
\fBint extended_pair_content_sp(SCREEN* \fIsp\fB, int \fIpair\fB, int * \fIfg\fB, int * \fIbg\fB);\fR
\fBint extended_slk_color_sp(SCREEN* \fIsp\fB, int \fIpair\fB);\fR
-.sp
+.PP
\fBvoid filter_sp(SCREEN* \fIsp\fB);\fR
\fBint find_pair_sp(SCREEN* \fIsp\fB, int \fIfg\fB, int \fIbg\fB);\fR
\fBint flash_sp(SCREEN* \fIsp\fB);\fR
\fBWINDOW* getwin_sp(SCREEN* \fIsp\fB, FILE* \fIfilep\fB);\fR
\fBint halfdelay_sp(SCREEN* \fIsp\fB, int \fItenths\fB);\fR
\fBbool has_colors_sp(SCREEN* \fIsp\fB);\fR
-.sp
+.PP
\fBbool has_ic_sp(SCREEN* \fIsp\fB);\fR
\fBbool has_il_sp(SCREEN* \fIsp\fB);\fR
\fBint has_key_sp(SCREEN* \fIsp\fB, int \fIch\fB);\fR
\fBint init_pair_sp(SCREEN* \fIsp\fB, short \fIpair\fB, short \fIfg\fB, short \fIbg\fB);\fR
\fBint intrflush_sp(SCREEN* \fIsp\fB, WINDOW* \fIwin\fB, bool \fIbf\fB);\fR
\fBint is_cbreak_sp(SCREEN* \fIsp\fB);\fR
-.sp
+.PP
\fBint is_echo_sp(SCREEN* \fIsp\fB);\fR
\fBint is_nl_sp(SCREEN* \fIsp\fB);\fR
\fBint is_raw_sp(SCREEN* \fIsp\fB);\fR
\fBNCURSES_CONST char* keyname_sp(SCREEN* \fIsp\fB, int \fIc\fB);\fR
\fBint keyok_sp(SCREEN* \fIsp\fB, int \fIkeycode\fB, bool \fIenable\fB);\fR
\fBchar killchar_sp(SCREEN* \fIsp\fB);\fR
-.sp
+.PP
\fBint killwchar_sp(SCREEN* \fIsp\fB, wchar_t *\fIch\fB);\fR
\fBchar* longname_sp(SCREEN* \fIsp\fB);\fR
\fBint mcprint_sp(SCREEN* \fIsp\fB, char *\fIdata\fB, int \fIlen\fB);\fR
\fBWINDOW* newpad_sp(SCREEN* \fIsp\fB, int \fInrows\fB, int \fIncols\fB);\fR
\fBSCREEN* new_prescr(void);\fP
\fBSCREEN* newterm_sp(SCREEN* \fIsp\fB, const char *\fItype\fB, FILE *\fIoutfd\fB, FILE *\fIinfd\fB);\fR
-.sp
+.PP
\fBWINDOW* newwin_sp(SCREEN* \fIsp\fB, int \fInlines\fB, int \fIncols\fB, int \fIbegin_y\fB, int \fIbegin_x\fB);\fR
\fBint nl_sp(SCREEN* \fIsp\fB);\fR
\fBint nocbreak_sp(SCREEN* \fIsp\fB);\fR
\fBint noraw_sp(SCREEN* \fIsp\fB);\fR
\fBint pair_content_sp(SCREEN* \fIsp\fB, short \fIpair\fB, short* \fIfg\fB, short* \fIbg\fB);\fR
\fBvoid qiflush_sp(SCREEN* \fIsp\fB);\fR
-.sp
+.PP
\fBint raw_sp(SCREEN* \fIsp\fB);\fR
\fBvoid reset_color_pairs_sp(SCREEN* \fIsp\fB);\fR
\fBint reset_prog_mode_sp(SCREEN* \fIsp\fB);\fR
\fBint ripoffline_sp(SCREEN* \fIsp\fB, int \fIline\fB, int (*\fIinit\fB)(WINDOW* \fIwin\fB, int \fIfmt\fB));\fR
\fBint savetty_sp(SCREEN* \fIsp\fB);\fR
\fBint scr_init_sp(SCREEN* \fIsp\fB, const char *\fIfilename\fB);\fR
-.sp
+.PP
\fBint scr_restore_sp(SCREEN* \fIsp\fB, const char *\fIfilename\fB);\fR
\fBint scr_set_sp(SCREEN* \fIsp\fB, const char *\fIfilename\fB);\fR
\fBint set_escdelay_sp(SCREEN* \fIsp\fB, int \fIms\fB);\fR
\fBint slk_attron_sp(SCREEN* \fIsp\fB, const chtype \fIa\fB);\fR
\fBattr_t slk_attr_sp(SCREEN* \fIsp\fB);\fR
\fBint slk_clear_sp(SCREEN* \fIsp\fB);\fR
-.sp
+.PP
\fBint slk_color_sp(SCREEN* \fIsp\fB, short \fIpair\fB);\fR
\fBint slk_init_sp(SCREEN* \fIsp\fB, int \fIfmt\fB);\fR
\fBchar* slk_label_sp(SCREEN* \fIsp\fB, int \fIlabnum\fB);\fR
\fBint slk_touch_sp(SCREEN* \fIsp\fB);\fR
\fBint start_color_sp(SCREEN* \fIsp\fB);\fR
\fBattr_t term_attrs_sp(SCREEN* \fIsp\fB);\fR
-.sp
+.PP
\fBchtype termattrs_sp(SCREEN* \fIsp\fB);\fR
\fBchar* termname_sp(SCREEN* \fIsp\fB);\fR
\fBint typeahead_sp(SCREEN* \fIsp\fB, int \fIfd\fB);\fR
\fBvoid use_env_sp(SCREEN* \fIsp\fB, bool \fIbf\fB);\fR
\fBint use_legacy_coding_sp(SCREEN* \fIsp\fB, int \fIlevel\fB);\fR
\fBvoid use_tioctl_sp(SCREEN *\fIsp\fB, bool \fIbf\fB);\fR
-.sp
+.PP
\fBint vid_attr_sp(SCREEN* \fIsp\fB, attr_t \fIattrs\fB, short \fIpair\fB, void * \fIopts\fB);\fR
\fBint vid_puts_sp(SCREEN* \fIsp\fB, attr_t \fIattrs\fB, short \fIpair\fB, void * \fIopts\fB, NCURSES_SP_OUTC \fIputc\fB);\fR
\fBint vidattr_sp(SCREEN* \fIsp\fB, chtype \fIattrs\fB);\fR
\fBint vidputs_sp(SCREEN* \fIsp\fB, chtype \fIattrs\fB, NCURSES_SP_OUTC \fIputc\fB);\fR
\fBwchar_t* wunctrl_sp(SCREEN* \fIsp\fB, cchar_t *\fIch\fB);\fR
-.ad
-.sp
+.PP
\fB#include <form.h>\fP
-.sp
+.PP
\fBFORM* new_form_sp(SCREEN* \fIsp\fB, FIELD **\fIfields\fB);\fR
-.sp
+.PP
\fB#include <menu.h>\fP
-.sp
+.PP
\fBMENU* new_menu_sp(SCREEN* \fIsp\fB, ITEM **\fIitems\fB);\fR
-.sp
+.PP
\fB#include <panel.h>\fP
-.sp
+.PP
\fBPANEL* ceiling_panel(SCREEN* \fIsp\fB);\fR
.br
\fBPANEL* ground_panel(SCREEN* \fIsp\fB);\fR
.br
\fBvoid update_panels_sp(SCREEN* \fIsp\fB);\fR
-.sp
+.PP
\fB#include <term.h>\fP
-.sp
-.na
+.PP
\fBint del_curterm_sp(SCREEN* \fIsp\fB, TERMINAL *\fIoterm\fB);\fR
\fBint putp_sp(SCREEN* \fIsp\fB, const char *\fIstr\fB);\fR
\fBint restartterm_sp(SCREEN* \fIsp\fB, NCURSES_CONST char*\fIterm\fB, int \fIfiledes\fB, int *\fIerrret\fB);\fR
\fBchar* tgetstr_sp(SCREEN* \fIsp\fB, const char *\fIcapname\fB, char **\fIarea\fB);\fR
\fBchar* tgoto_sp(SCREEN* \fIsp\fB, const char *\fIcapname\fB, int \fIcol\fB, int \fIrow\fB);\fR
\fBint tigetflag_sp(SCREEN* \fIsp\fB, const char *\fIcapname\fB);\fR
-.sp
+.PP
\fBint tigetnum_sp(SCREEN* \fIsp\fB, const char *\fIcapname\fB);\fR
\fBchar* tigetstr_sp(SCREEN* \fIsp\fB, const char *\fIcapname\fB);\fR
\fR/* may instead use 9 long parameters */\fR
\fBchar* tparm_sp(SCREEN* \fIsp\fB, const char *\fIstr\fB, ...);\fR
\fBint tputs_sp(SCREEN* \fIsp\fB, const char *\fIstr\fB, int \fIaffcnt\fB, NCURSES_SP_OUTC \fIputc\fB);\fR
-.ad
-.sp
+.PP
\fB#include <unctrl.h>\fP
-.sp
+.PP
\fBNCURSES_CONST char* unctrl_sp(SCREEN* \fIsp\fB, chtype \fIc\fB);\fR
-.ad
+.fi
.SH DESCRIPTION
This implementation can be configured to provide a set of functions which
improve the ability to manage multiple screens.
It is recommended that any code depending on ncurses extensions
be conditioned using \fINCURSES_SP_FUNCS\fP.
.SH SEE ALSO
-\fBcurses\fP(3X),
-\fBcurs_opaque\fP(3X),
-\fBcurs_threads\fP(3X).
+\fB\%curses\fP(3X),
+\fB\%curs_opaque\fP(3X),
+\fB\%curs_threads\fP(3X)