/************************************************************ * * NAME * Manual -- view frames without recording * * SYNOPSIS * status = Manual( rastport, viewport ); * * BOOL status; * * struct RastPort *rastport; * struct ViewPort *viewport; * * DESCRIPTION * This function allows the current frame to be viewed without * being saved to videotape. The left mouse button terminates. * * copyright (c) 1987 Martin D. Hash * * LAST EDITED * Martin Hash 28 Mar 1987 * * EDIT HISTORY * 8 Sep 1986 MH Created. * 10 Oct Renamed. * **********************************************************/ #include #include /* LOCAL CONSTANTS */ #define SPACE 0x40 /* EXTERNAL VARIABLES */ extern struct Window *window; /* FUNCTION */ BOOL Manual( rastport, viewport ) struct RastPort *rastport; struct ViewPort *viewport; { /* LOCAL VARIABLES */ struct IntuiMessage *message; ULONG class; UWORD code; /* CODE */ window->Flags |= RMBTRAP; while (TRUE) { Wait( 1<UserPort->mp_SigBit ); while( message = (struct IntuiMessage *) GetMsg( window->UserPort )) { class = message->Class; code = message->Code; ReplyMsg( message ); switch (class) { case MOUSEBUTTONS: switch (code) { case MENUDOWN: window->Flags &= (0xFFFFFFFF^RMBTRAP); return TRUE; break; case SELECTDOWN: window->Flags &= (0xFFFFFFFF^RMBTRAP); return FALSE; break; } } } } }