Annotation of researchv10dc/630/man/src/p_man/man3/state.3r, revision 1.1.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.