[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
- To: (BUG LISPM) at MIT-AI
- From: RMS@MIT-AI
- Date: Sat ,7 Jan 79 14:45:08 EDT
I have installed the code to make blinkers solidly on for nonselected windows.
For nonexposed windows, the blinkers are on in the saved dots, and also
think they are on, but they are not on the lists which TV-OPEN-SCREEN,
etc., know about. When the window becomes exposed again, the blinkers
are just put on the list, which works since they think they are on
and the screen corresponds to that. However, this requires that no
visible blinkers be touched in any way while the window is not exposed.
Most such problems are prevented by output holding. There may be a few left.
Instead of a list TV-BLINKER-LIST, there are two lists of pc-pprs,
EXPOSED-PC-PPR-LIST and SELECTED-PC-PPR-LIST. They hold pc-pprs
whose blinkers should be solidly on, and allowed to blink, respectively.
There need not be only one of the latter. Roving blinkers are found
directly in TV-ROVING-BLINKER-LIST. The functions TV-EXPOSE-PC-PPR
and TV-SELECT-PC-PPR put a pc-ppr into one of those states.
TV-DEEXPOSE-PC-PPR puts it in the state of blinkers on the screen
but not known to the blinker system. TV-DEACTIVATE-PC-PPR makes
it unknown to the blinker system with the blinkers off the screen.
TV-ACTIVATE-PC-PPR is the same as ...select...
TV-BLINK is now a no-op if the specified phase matches the current phase
of the blinker. Thus, it is legitimate for two-phase blinker functions
to ignore the "New-phase" argument. Multiphase blinkers should accept
these new-phase arguments: NIL, meaning go to the NIL phase (off the screen),
T, meaning advance to the next phase UNLESS that would be the NIL phase,
or any particular phase, meaning go to that phase.
Warm booting makes all pc-pprs be not exposed or selected, and
makes all roving blinkers invisible. Anything that shouldn't be so
must be explicitly reinitialized.
Files involved are TVDEFS, TV, TVWARM, WINDOW, MENU, FRAME, WINTYP, LTOP
and ZWEI;SCREEN. SYSMEN is not changed but must be reloaded after MENU.
Set the two new pc-ppr lists vars to nil when the errors happen.
The window typeout stream activates by opening the pc-ppr's blinkers
and setting its blinker list to nil. The visibilities of those
blinkers are not changed. When the stream deactivates, the usual
blinker list is put back so that TV-BLINKER-CLOCK can see them again.