Guest User

Untitled

a guest
Jul 20th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.32 KB | None | 0 0
  1. struct PersonalReq *CreateReq(ULONG flags, Tag tag1, ...)
  2. {
  3.     struct PersonalReq *pr;
  4.     struct Window *aw;
  5.     SHORT left, top;
  6.     BOOL activate, scrfront;
  7.  
  8.     activate = TRUE;
  9.     scrfront = FALSE;
  10.     if ((aw = IntuitionBase->ActiveWindow) != NULL) {
  11.         if (DoingARexx)
  12.             scrfront = TRUE;
  13.         else {
  14.             if (aw->WScreen != MainScreen)
  15.                 activate = FALSE;
  16.         }
  17.     }
  18.     pr = CreatePersonalReq(PRQ_TextPtr, WinText,
  19.                                   PRQ_GTextPtr, GadgText,
  20.                                   PRQ_Screen, MainScreen,
  21.                                   PRQ_Font, PersonalFont,
  22.                                   PRQ_HorizThick, ScrXShift,
  23.                                   PRQ_VertThick, ScrYShift,
  24.                                   PRQ_Pointer, GetMPointer(MP_ARROW),
  25.                                   PRQ_Activate, activate,
  26.                                   PRQ_ScreenToFront, scrfront,
  27.                                   PRQ_UserFlags, flags,
  28.                                   PRQ_Beep1, pargen_s.agg_aud ? Do_audgogad : NULL,
  29.                                   PRQ_Beep2, pargen_s.agg_aud ? Do_audgokey : NULL,
  30.                                   PRQ_AutoCenter, FALSE,
  31.                                   PRQ_JoinStrGads, TRUE,    // can be overriden by tag1 contents
  32.                                   PRQ_KeepStrGads, TRUE,
  33.                                   PRQ_DoubleNumGads, (PersonalFont->tf_XSize > 30),
  34.                                   PRQ_CycleStyle, CycleGadgStyle,
  35.                                   TAG_MORE, &tag1); // no TAG_END required
  36.     if (pr) {
  37.         CentReqEdges(pr->Width, pr->Height, &left, &top);
  38.         SetPReqAttrs(pr, PRQ_Left, left, PRQ_Top, top, TAG_END);
  39.     }
  40.     else DoAlert(MessText[TMS_NOWINMEM]);
  41.  
  42.     return(pr);
  43. }
Add Comment
Please, Sign In to add comment