home *** CD-ROM | disk | FTP | other *** search
- /************************************************************
- *
- * 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 <exec/types.h>
- #include <intuition/intuition.h>
-
- /* 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<<window->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;
- }
- }
- }
- }
- }
-