/************************************************************
 *
 *   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;
  	       }
         }
      }
   }
}
