Annotation of researchv10dc/630/man/src/p_man/man3/labelon.3r, revision 1.1

1.1     ! root        1: .ds ZZ DEVELOPMENT PACKAGE
        !             2: .TH LABELON 3R "630 MTG"
        !             3: .XE "labelon()"
        !             4: .XE "labeloff()"
        !             5: .XE "labelicon()"
        !             6: .XE "labeltext()"
        !             7: .SH NAME
        !             8: labelon, labeloff, labelicon, labeltext \- window labeling
        !             9: .SH SYNOPSIS
        !            10: .B #include <dmd.h>
        !            11: .br
        !            12: .B #include <label.h>
        !            13: .sp
        !            14: .B void labelon ( )
        !            15: .sp
        !            16: .B void labeloff ( )
        !            17: .sp
        !            18: .B void labelicon (bp, pos)
        !            19: .br
        !            20: .B Bitmap \(**bp;
        !            21: .br
        !            22: .B int pos;
        !            23: .sp
        !            24: .B labeltext (s, n, f)
        !            25: .br
        !            26: .B char \(**s;
        !            27: .br
        !            28: .B int n;
        !            29: .br
        !            30: .B int f;
        !            31: .SH DESCRIPTION
        !            32: The
        !            33: .I labelon
        !            34: function puts a label at the top of the window.
        !            35: The label area is
        !            36: .B LABEL_HEIGHT
        !            37: pixels high and spans the full interior width of the window.
        !            38: The label area is automatically updated to indicate the window's current host
        !            39: and if that host is multiplexed.
        !            40: It also indicates if scroll lock or caps lock is active for that window
        !            41: and if the application running in the window has requested the printer.
        !            42: .B Drect
        !            43: is changed to the new smaller size of the interior of the window.
        !            44: .PP
        !            45: The
        !            46: .I labeloff
        !            47: function removes the label from the window and changes
        !            48: .B Drect
        !            49: to the new larger size.
        !            50: .PP
        !            51: The
        !            52: .I labelicon
        !            53: function draws the given bitmap into the label.
        !            54: The bitmap is clipped to 16 pixels high and 
        !            55: to the right edge of the label area.
        !            56: Its leftmost edge is aligned to position \f2pos\f1.
        !            57: Positions are 16 pixels
        !            58: apart, starting with position 1 (L_HOST_POSITION) at the left
        !            59: edge of the label area. The first 5 positions (1 to 5) are used
        !            60: by the terminal for the following default information:
        !            61: .RS 5
        !            62: .TP 25
        !            63: L_HOST_POSITION
        !            64: current host connection
        !            65: .TP 25
        !            66: L_MUX_POSITION
        !            67: current host environment
        !            68: .TP 25
        !            69: L_PRINT_POSITON
        !            70: printer request status
        !            71: .TP 25
        !            72: L_SCROLL_POSITION
        !            73: scroll lock key status
        !            74: .TP 25
        !            75: L_CAP_POSITION
        !            76: caps lock key status
        !            77: .PP
        !            78: .RE
        !            79: .bp
        !            80: It is not recommended for an application to override those
        !            81: fields with its own bitmaps. The first
        !            82: position index that an application should use is
        !            83: .B L_USER_POSITION
        !            84: which guarantees non-interference with the terminal.
        !            85: .PP
        !            86: Clipped portions of a label bitmap are not remembered by the
        !            87: terminal if the window is made larger.
        !            88: .PP
        !            89: The function 
        !            90: .I labeltext 
        !            91: displays the string \fIs\fR of \fIn\fR characters in the
        !            92: label area of the window based on the flag \fIf\fR. The possible values for
        !            93: f are:
        !            94: .RS 5
        !            95: .TP 19
        !            96: L_LEFT
        !            97: left justify the string from the L_USER_POSITION index position
        !            98: .TP 19
        !            99: L_RIGHT
        !           100: right justify the string in the label area
        !           101: .TP 19
        !           102: L_CENTER
        !           103: center the string in the full length label area
        !           104: .PP
        !           105: .RE
        !           106: The font used to display the string is the terminal's \fBmedium\fR font.
        !           107: The display mode is F_XOR; therefore, 
        !           108: .I labeltext
        !           109: will superimpose the new string over any existing label strings. 
        !           110: If there is not enough room in the label area for all characters to fit,
        !           111: the string will be clipped off.
        !           112: .PP
        !           113: When the window is reshaped, the terminal only redraws the label area
        !           114: with the default information. Any user supplied icons and strings must
        !           115: be redrawn by the application.
        !           116: .PP
        !           117: Any application that makes use of both \fIlabelicon\fR and \fIlabeltext\fR
        !           118: should make sure that they do not write to the same positions
        !           119: of the label area.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.