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

1.1     ! root        1: .ds ZZ DEVELOPMENT PACKAGE
        !             2: .TH STATE 3R "630 MTG"
        !             3: .XE "P->state"
        !             4: .XE "MOVED"
        !             5: .XE "RESHAPED"
        !             6: .XE "SCR_LOCK"
        !             7: .SH NAME
        !             8: state: P->state, MOVED, RESHAPED, NO_RESHAPE \- per process windowing states
        !             9: .SH SYNOPSIS
        !            10: .B #include <dmd.h>
        !            11: .sp
        !            12: .B long P->state;
        !            13: .SH DESCRIPTION
        !            14: .I P->state
        !            15: is the state variable for an application running in the 630
        !            16: MTG.
        !            17: .PP
        !            18: The fields in the state variable relevant to windowing operations
        !            19: are:
        !            20: .IP ""
        !            21: \s-1MOVED\s+1
        !            22: .IP ""
        !            23: \s-1RESHAPED\s+1
        !            24: .IP ""
        !            25: \s-1NO_RESHAPE\s+1
        !            26: .PP
        !            27: These bits are set or checked by the terminal during a windowing operation.
        !            28: .PP
        !            29: If an application program wants to do some special processing after 
        !            30: being moved or reshaped,
        !            31: it must periodically check the proper \f2state\f1 bits. When
        !            32: the pertinent event occurs, the application program should perform
        !            33: its special processing and then
        !            34: reset the proper bits in the state variable as follows:
        !            35: .PP
        !            36: For a process to test whether its window has been
        !            37: moved ,
        !            38: it must check:
        !            39: .PP
        !            40: .ft CM
        !            41: ( P->state&\s-1MOVED\s+1 )
        !            42: .ft R
        !            43: .PP
        !            44: To reset the \s-1MOVED\s+1 condition it is necessary to execute:
        !            45: .PP
        !            46: .ft CM
        !            47: P->state &= ~(\s-1MOVED|RESHAPED\s+1);
        !            48: .ft R
        !            49: .PP
        !            50: For a process to test whether its window has been
        !            51: reshaped,
        !            52: it must check:
        !            53: .PP
        !            54: .ft CM
        !            55: ( P->state&\s-1RESHAPED\s+1 && !(P->state&\s-1MOVED\s+1) )
        !            56: .ft R
        !            57: .PP
        !            58: To reset the \s-1RESHAPED\s+1 condition it is necessary to execute:
        !            59: .PP
        !            60: .ft CM
        !            61: P->state &= ~\s-1RESHAPED\s+1;
        !            62: .ft R
        !            63: .PP
        !            64: The reason for the interaction of the \s-1MOVED\s+1 and \s-1RESHAPED\s+1 bits
        !            65: is purely historical.
        !            66: .PP
        !            67: The \s-1NO_RESHAPE\s+1 bit should be set if the application program does 
        !            68: not want
        !            69: to be reshaped by the user through the global mouse operation. A message box 
        !            70: with the message "Fixed size window: Cannot be reshaped" will be
        !            71: displayed if the user attempts to reshape the window.
        !            72: Clearing the bit makes the window reshapable again.
        !            73: .SH SEE ALSO
        !            74: keyboard(3r).
        !            75: 

unix.superglobalmegacorp.com

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