home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <functions.h>
- #include <exec/types.h>
- #include <intuition/intuition.h>
-
- #define OK_ID 0x80
- #define CAN_ID 0x81
- #define STR_ID 0x82
- #define NUMCHR 20
- struct TextAttr ta = { (UBYTE*)"topaz.font",8,0,0 };
- UBYTE undo[NUMCHR];
-
- #define REQ mot_req
- #include "prototype.h"
-
-
- struct NewWindow nwin = {
- 0,0,300,150,
- -1,-1,GADGETUP|GADGETDOWN|REQCLEAR|MOUSEMOVE,
- WINDOWDEPTH|WINDOWDRAG|SMART_REFRESH,
- NULL,NULL,(UBYTE*)"Blocks",NULL,
- NULL,0,0,0,0,WBENCHSCREEN
- };
-
- struct IntuitionBase *IntuitionBase;
-
-
- main(argc,argv)
- int argc;
- char *argv[];
- {
- struct Window *win;
-
- IntuitionBase=(struct IntuitionBase *)OpenLibrary("intuition.library",0L);
- if (IntuitionBase) {
- nwin.Width = REQ.Width + 10;
- nwin.Height = REQ.Height + 14;
- win = OpenWindow (&nwin);
- if (win) {
- Body (win);
- CloseWindow (win);
- }
- CloseLibrary (IntuitionBase);
- }
- }
-
-
-
- Body(win)
- struct Window *win;
- {
- struct IntuiMessage *im;
- BOOL looping=TRUE;
- ULONG class;
-
- REQ.LeftEdge = 5;
- REQ.TopEdge = 12;
- Request (&REQ,win);
-
- while (looping) {
- im = (struct IntuiMessage *) GetMsg(win->UserPort);
- if (!im) WaitPort (win->UserPort);
- else {
- printf ("Message: %lx\n", im);
- class = im->Class;
- ReplyMsg (im);
- if (class == REQCLEAR) looping = FALSE;
- }
- }
- }
-