Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ curs_slk(3X) — Amiga System V Release 4 Version 2.1

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

curses(3X)



curs_slk(3X)     MISCELLANEOUS LIBRARY FUNCTIONS     curs_slk(3X)



NAME
     cursslk:  slkinit, slkset, slkrefresh,  slknoutrefresh,
     slklabel,  slkclear,  slkrestore,  slktouch, slkattron,
     slkattrset, slkattroff - curses soft label  routines

SYNOPSIS
     #include <curses.h>

     int slkinit(int fmt);

     int slkset(int labnum, char *label, int fmt);
     int slkrefresh(void);

     int slknoutrefresh(void);
     char *slklabel(int labnum);

     int slkclear(void);
     int slkrestore(void);

     int slktouch(void);
     int slkattron(chtype attrs);

     int slkattrset(chtype attrs);
     int slkattroff(chtype attrs);

DESCRIPTION
     curses manipulates the set of soft function-key labels  that
     exist  on  many  terminals.  For those terminals that do not
     have soft labels, curses  takes  over  the  bottom  line  of
     stdscr,  reducing the size of stdscr and the variable LINES.
     curses standardizes on eight labels of up to  eight  charac-
     ters each.  To use soft labels, the slkinit routine must be
     called before initscr or  newterm  is  called.   If  initscr
     eventually  uses  a  line  from  stdscr  to emulate the soft
     labels, then fmt determines how the labels are  arranged  on
     the  screen.  Setting fmt to 0 indicates a 3-2-3 arrangement
     of the labels; 1 indicates  a  4-4  arrangement.   With  the
     slkset  routine,  labnum  is the label number, from 1 to 8.
     label is the string to be put on  the  label,  up  to  eight
     characters  in length.  A null string or a null pointer sets
     up a blank label.  fmt is either  0,  1,  or  2,  indicating
     whether  the  label  is  to  be left-justified, centered, or
     right-justified,  respectively,  within  the   label.    The
     slkrefresh  and  slknoutrefresh routines correspond to the
     wrefresh and wnoutrefresh routines.  With the slklabel rou-
     tine,  the current label for label number labnum is returned
     with  leading  and  trailing  blanks  stripped.   With   the
     slkclear  routine,  the  soft  labels  are cleared from the
     screen.  With the slkrestore routine, the soft  labels  are
     restored to the screen after a slkclear is performed.  With
     the slktouch routine, all the soft labels are forced to  be
     output  the  next  time a slknoutrefresh is performed.  The



                          Last change:                          1





curs_slk(3X)     MISCELLANEOUS LIBRARY FUNCTIONS     curs_slk(3X)



     slkattron, slkattrset and slkattroff routines  correspond
     to  attron,  attrset, and attroff.  They have an effect only
     if soft labels are simulated  on  the  bottom  line  of  the
     screen.

RETURN VALUE
     Routines that return an integer return ERR upon failure  and
     an  integer value other than ERR upon successful completion.
     slklabel returns NULL on error.

NOTES
     The header file <curses.h> automatically includes the header
     files <stdio.h> and <unctrl.h>.

     Most  applications  would  use  slknoutrefresh  because   a
     wrefresh is likely to follow soon.

SEE ALSO
     curses(3X), cursattr(3X), cursinitscr(3X),
     cursrefresh(3X).



































                          Last change:                          2



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026