home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / pOS_RKRM.lzx / pOS_RKRM / _Docs / pIntui.doc < prev    next >
Encoding:
Text File  |  1997-03-18  |  91.2 KB  |  3,720 lines

  1. TABLE OF CONTENTS
  2.  
  3. pintui.library/pIntuiAllgemeines
  4. pintui.library/pOS_ActivateGadget
  5. pintui.library/pOS_ActivateWindow
  6. pintui.library/pOS_AddDrag
  7. pintui.library/pOS_AddGadget
  8. pintui.library/pOS_AddGadgets
  9. pintui.library/pOS_AllocIMsg
  10. pintui.library/pOS_BeginRefresh
  11. pintui.library/pOS_ChangeWindowBox
  12. pintui.library/pOS_CheckDoubleKlick
  13. pintui.library/pOS_CheckVisibleIBox
  14. pintui.library/pOS_CheckVisibleIRect
  15. pintui.library/pOS_CloseHandleMenuIEvent
  16. pintui.library/pOS_CloseScreen
  17. pintui.library/pOS_CloseWindow
  18. pintui.library/pOS_CmpDoubleKlick
  19. pintui.library/pOS_ConstructDragList
  20. pintui.library/pOS_CreateBubbleHelpA
  21. pintui.library/pOS_CreateDragA
  22. pintui.library/pOS_CreateDragGfx
  23. pintui.library/pOS_CreateDragListGfx
  24. pintui.library/pOS_CreateIMessage
  25. pintui.library/pOS_CreateMenuTagA
  26. pintui.library/pOS_CreateRequestWinA
  27. pintui.library/pOS_DeleteBubbleHelp
  28. pintui.library/pOS_DeleteDrag
  29. pintui.library/pOS_DeleteDragGfx
  30. pintui.library/pOS_DeleteDragListGfx
  31. pintui.library/pOS_DeleteIMessage
  32. pintui.library/pOS_DeleteMenu
  33. pintui.library/pOS_DeleteMenuTag
  34. pintui.library/pOS_DeleteRequestWin
  35. pintui.library/pOS_DestructDragList
  36. pintui.library/pOS_DisplayBeep
  37. pintui.library/pOS_DisposeIObject
  38. pintui.library/pOS_DrawIObj
  39. pintui.library/pOS_EasyRequestArgs
  40. pintui.library/pOS_EnableGadget
  41. pintui.library/pOS_EnableWindowMenu
  42. pintui.library/pOS_EndRefresh
  43. pintui.library/pOS_GetDropAttFromDragList
  44. pintui.library/pOS_GetGadgetAttr
  45. pintui.library/pOS_GetIColorMap
  46. pintui.library/pOS_GetMenuItemFromNum
  47. pintui.library/pOS_GetMenuNumFromItem
  48. pintui.library/pOS_GetWindowBorder
  49. pintui.library/pOS_GetWindowIBox
  50. pintui.library/pOS_GetWindowMenuChecker
  51. pintui.library/pOS_InactivateGadget
  52. pintui.library/pOS_InactivateWindow
  53. pintui.library/pOS_InitIntuiIOReq
  54. pintui.library/pOS_InvalidWindowRect
  55. pintui.library/pOS_IObjDisposeList
  56. pintui.library/pOS_IObjDrawList
  57. pintui.library/pOS_IObjGetBoxList
  58. pintui.library/pOS_IsGadgetActive
  59. pintui.library/pOS_LayoutDragList
  60. pintui.library/pOS_LayoutGadgets
  61. pintui.library/pOS_LayoutMenu
  62. pintui.library/pOS_LockIntuiBase
  63. pintui.library/pOS_LockIntuiGadget
  64. pintui.library/pOS_LockIntuiGadgets
  65. pintui.library/pOS_LockPubScreen
  66. pintui.library/pOS_MenuHandleIEvent
  67. pintui.library/pOS_ModifyIDCMP
  68. pintui.library/pOS_ModifySharedIDCMP
  69. pintui.library/pOS_MoveDragList
  70. pintui.library/pOS_NewIObjectA
  71. pintui.library/pOS_OpenHandleMenuIEvent
  72. pintui.library/pOS_OpenScreenA
  73. pintui.library/pOS_OpenWindowA
  74. pintui.library/pOS_PreLayoutMenu
  75. pintui.library/pOS_PubScreenStatus
  76. pintui.library/pOS_RefreshGadgets
  77. pintui.library/pOS_RefreshGadgetsMd
  78. pintui.library/pOS_RefreshLayerGadgets
  79. pintui.library/pOS_RefreshWindowFrame
  80. pintui.library/pOS_RemDrag
  81. pintui.library/pOS_RemGadget
  82. pintui.library/pOS_RemGadgets
  83. pintui.library/pOS_RenderDragList
  84. pintui.library/pOS_RequestWinHandler
  85. pintui.library/pOS_RestoreDragList
  86. pintui.library/pOS_SaveDragList
  87. pintui.library/pOS_SendInputEvent
  88. pintui.library/pOS_SetGadgetAttrsA
  89. pintui.library/pOS_SetMenuHighLight
  90. pintui.library/pOS_SetWindowBusy
  91. pintui.library/pOS_SetWindowLimits
  92. pintui.library/pOS_SetWindowMenuChecker
  93. pintui.library/pOS_SetWindowTask
  94. pintui.library/pOS_SetWindowTitles
  95. pintui.library/pOS_SysIMessage
  96. pintui.library/pOS_UnlockIntuiBase
  97. pintui.library/pOS_UnlockIntuiGadget
  98. pintui.library/pOS_UnlockIntuiGadgets
  99. pintui.library/pOS_UnlockPubScreen
  100. pintui.library/pOS_WindowToBack
  101. pintui.library/pOS_WindowToFront
  102. pintui.library/pOS_ZipWindow
  103.  
  104. pintui.library/pIntuiAllgemeines
  105.  
  106.  pIntui.doc - ROM-Library
  107.  Stand: 03.12.96, Michael Christoph
  108.  
  109.  
  110.  STRUKTUREN
  111.  
  112.  struct pOS_BubbleHelp
  113.  struct pOS_DoubleKlick
  114.  struct pOS_Drag
  115.  struct pOS_DragList
  116.  struct pOS_DrawInfo
  117.  struct pOS_DropAttribute
  118.  struct pOS_EasyStruct
  119.  struct pOS_GadgetDrop
  120.  struct pOS_GadgetMethod
  121.  struct pOS_IBorder
  122.  struct pOS_IClassInfo
  123.  struct pOS_IntuiBorder
  124.  struct pOS_IntuiDevice
  125.  struct pOS_IntuiImage
  126.  struct pOS_IntuiMessage
  127.  struct pOS_IntuiMethod
  128.  struct pOS_IntuiObj
  129.  struct pOS_IntuiSpcData
  130.  struct pOS_IntuiStdReq
  131.  struct pOS_IntuiSymbol
  132.  struct pOS_IntuiText
  133.  struct pOS_IntuiUnit
  134.  struct pOS_IObjectMethod
  135.  struct pOS_LayoutDamage
  136.  struct pOS_MenuDraw
  137.  struct pOS_MenuItem
  138.  struct pOS_MenuMethod
  139.  struct pOS_MenuNum
  140.  struct pOS_MenuTag
  141.  struct pOS_PubScreenNode
  142.  struct pOS_RastPort
  143.  struct pOS_Screen
  144.  struct pOS_ScreenBase
  145.  struct pOS_Window
  146.  
  147.  ENUMERATION
  148.  
  149.  enum pOS_BubbleType
  150.  enum pOS_EasyTags
  151.  enum pOS_FrameClassType
  152.  enum pOS_GadgetClassMethods
  153.  enum pOS_GadgetClassRender
  154.  enum pOS_GadgetClassResult
  155.  enum pOS_GadgetLayoutFlags
  156.  enum pOS_IntuiBubTags
  157.  enum pOS_IntuiClassMethods
  158.  enum pOS_IntuiClassTags
  159.  enum pOS_IntuiDeviceUnitNum
  160.  enum pOS_IntuiMessageClass
  161.  enum pOS_IntuIOReqCommands
  162.  enum pOS_IntuiTextFlags
  163.  enum pOS_IntuiUnitFlags
  164.  enum pOS_IntuiUnitHelpFlags
  165.  enum pOS_IObjectClassLayout
  166.  enum pOS_IObjectClassMethods
  167.  enum pOS_IObjectDrawMode
  168.  enum pOS_MenuClassMethods
  169.  enum pOS_MenuClassRender
  170.  enum pOS_MenuClassResult
  171.  enum pOS_MenuDrawFlags
  172.  enum pOS_MenuItemFlags
  173.  enum pOS_MenuNumPck
  174.  enum pOS_MenuTagType
  175.  enum pOS_OPAClassTags
  176.  enum pOS_PubScreenNodeFlags
  177.  enum pOS_ScreenAllocFlags
  178.  enum pOS_ScreenFlags
  179.  enum pOS_ScreenINames
  180.  enum pOS_ScreenIObjs
  181.  enum pOS_ScreenPens
  182.  enum pOS_ScreenTags
  183.  enum pOS_WindowFlags
  184.  enum pOS_WindowIntuiFlags
  185.  
  186.  DEFINES
  187.  
  188.  pOS_INTUIIMAGECNT
  189.  
  190.  INCLUDES
  191.  
  192.  pIntui/BubTags.h
  193.  pIntui/EasyReq.h
  194.  pIntui/EasyTags.h
  195.  pIntui/FraClass.h
  196.  pIntui/GClass.h
  197.  pIntui/ICI.h
  198.  pIntui/IClass.h
  199.  pIntui/IntuBase.h
  200.  pIntui/IntuMsg.h
  201.  pIntui/IntuUnit.h
  202.  pIntui/IObj.h
  203.  pIntui/LayDam.h
  204.  pIntui/Menu.h
  205.  pIntui/MClass.h
  206.  pIntui/PIObj.h
  207.  pIntui/Tags.h
  208.  pIntui/OClass.h
  209.  pIntui/OPATags.h
  210.  proto/pIntui.h
  211.  
  212.  typedef int (*pOS_ScrCMDTab)(pOS_ScreenBase*,pOS_IntuiStdReq*);
  213.  
  214.  
  215. pintui.library/pOS_InitIntuiIOReq (V_1)
  216.  
  217.   PROTOTYP
  218.     pOS_Process *res = pOS_InitIntuiIOReq
  219.       (
  220.         pOS_IntuiDevice *intuibase,
  221.         pOS_IntuiStdReq *intuistdreq
  222.       );
  223.  
  224.   FUNKTION
  225.     Installieren einer pOS_IntuiStdReq-Struktur
  226.  
  227.   PARAMETER
  228.     intuibase (_R_LB)
  229.       Zeiger auf pIntui-Library
  230.     intuistdreq (_R_A0)
  231.       Zeiger auf die zu installierende pOS_IntuiStdReq-Struktur
  232.  
  233.   ERGEBNIS
  234.     res (_R_D0)
  235.       Zeiger auf den eigenen Process.
  236.  
  237.   SIEHE AUCH
  238.     %
  239.  
  240.   AMIGA FUNKTION
  241.     %
  242.  
  243. pintui.library/pOS_SendInputEvent (V_1)
  244.  
  245.   PROTOTYP
  246.     VOID pOS_SendInputEvent
  247.       (
  248.         pOS_IntuiDevice *intuibase,
  249.         const pOS_InputEvent *inputevent
  250.       );
  251.  
  252.   FUNKTION
  253.     Bearbeiten von InputEvents, die entsprechend der Daten im
  254.     Betriebssystem weitergeleitet werden.
  255.  
  256.   PARAMETER
  257.     intuibase (_R_LB)
  258.       Zeiger auf pIntui-Library
  259.     inputevent (_R_A0)
  260.       Zeiger auf den ausgefüllten InputEvent, der im System
  261.       versendet werden soll.
  262.  
  263.   HINWEIS
  264.     Die Funktion sollte mit Vorsicht benutzt werden. Wenn Sie
  265.     im falschen Moment aufgerufen wird, kann das den ganzen
  266.     Rechner blockieren.
  267.     So z.B. innerhalb des Input-Devices oder bei gelockter
  268.     IntuiBase. Je nach InputEvent können auch gelockte Gadgets
  269.     oder Layers zu Problemen führen.
  270.  
  271.   BEISPIEL
  272.     /* Simulieren eines linken Mausklicks bei Position 100,100 */
  273.     pOS_InputEvent ie={ 0 };
  274.     ie.ie_Class    = IECLASS_RAWMOUSE;
  275.     ie.ie_Code     = IECODE_LBUTTON;
  276.     ie.ie_Qualifier= IEQUALIFIER_LEFTBUTTON;
  277.     ie.ie_xy.ie_x=100;
  278.     ie.ie_xy.ie_y=100;
  279.     pOS_SendInputEvent(gb_IntuiBase,&inputevent);
  280.  
  281.   SIEHE AUCH
  282.     %
  283.  
  284.   AMIGA FUNKTION
  285.     %
  286.  
  287. pintui.library/pOS_CmpDoubleKlick (V_1)
  288.  
  289.   PROTOTYP
  290.     BOOL res = pOS_CmpDoubleKlick
  291.       (
  292.         pOS_IntuiDevice *intuibase,
  293.         const pOS_DoubleKlick *old,
  294.         const pOS_DoubleKlick *just
  295.       );
  296.  
  297.   FUNKTION
  298.     Testen, ob die beiden Zeitwerte sich innerhalb der eingestellten
  299.     Maus-Doppelklick-Zeit befinden.
  300.     Es muß sich dabei um die selbe gedrückte Maustaste handeln.
  301.  
  302.   PARAMETER
  303.     intuibase (_R_LB)
  304.       Zeiger auf pIntui-Library
  305.     (_R_A0)
  306.       erster (älterer) Zeitwert (dk_Seconds und dk_Micros)
  307.     (_R_A1)
  308.       zweiter (neuerer) Zeitwert (dk_Seconds und dk_Micros)
  309.  
  310.   ERGEBNIS
  311.     res (_R_D0)
  312.       TRUE wenn ein Doppelklick vorliegt, sonst FALSE
  313.  
  314.   SIEHE AUCH
  315.     pOS_CheckDoubleKlick()
  316.  
  317.   AMIGA FUNKTION
  318.     LONG DoubleClick(ULONG,ULONG,ULONG,ULONG);
  319.  
  320. pintui.library/pOS_CheckDoubleKlick (V_1)
  321.  
  322.   PROTOTYP
  323.     BOOL res = pOS_CheckDoubleKlick
  324.       (
  325.         pOS_IntuiDevice *intuibase,
  326.         const pOS_IntuiMessage *intuimessage
  327.       );
  328.  
  329.   FUNKTION
  330.     Testen, ob die aktuelle und letzte IntuiMessage sich innerhalb
  331.     der eingestellten Maus-Doppelklick-Zeit befinden.
  332.     Es muß sich dabei um die selbe gedrückte Maustaste handeln.
  333.  
  334.   PARAMETER
  335.     intuibase (_R_LB)
  336.       Zeiger auf pIntui-Library
  337.     intuimessage (_R_A0)
  338.       aktuelle IntuiMessage
  339.  
  340.   ERGEBNIS
  341.     res (_R_D0)
  342.       TRUE wenn zwischen der letzten und aktuellen IntuiMessage-
  343.       Struktur ein Maus-Doppelklick vorliegt.
  344.  
  345.   SIEHE AUCH
  346.     pOS_CmpDoubleKlick()
  347.  
  348.   AMIGA FUNKTION
  349.     LONG DoubleClick(ULONG,ULONG,ULONG,ULONG);
  350.  
  351. pintui.library/pOS_SysIMessage (V_1)
  352.  
  353.   PROTOTYP
  354.     BOOL res = pOS_SysIMessage
  355.       (
  356.         pOS_IntuiDevice *intuibase,
  357.         pOS_IntuiMessage *intuimessage
  358.       );
  359.  
  360.   FUNKTION
  361.     Weiterreichen einer Nachricht zur systeminternen Bearbeitung
  362.     und evtl. Weiterleitung an weitere Objekte (z.B. Gadgets).
  363.  
  364.   PARAMETER
  365.     intuibase (_R_LB)
  366.       Zeiger auf pIntui-Library
  367.     intuimessage (_R_A0)
  368.       Nachricht, die mittels pOS_GetMsg() besorgt wurde
  369.  
  370.   ERGEBNIS
  371.     res (_R_D0)
  372.       TRUE wenn die Nachricht vollständig bearbeitet und
  373.       zurückgeschickt wurde. Bei FALSE muß die Nachricht
  374.       mittels pOS_ReplyMsg() zurückgeschickt werden.
  375.  
  376.   BEISPIEL
  377.  
  378.     {
  379.       pOS_IntuiMessage *Msg;
  380.       ...
  381.       while(Msg=(pOS_IntuiMessage*)pOS_GetMsg(win->win_UserPort)) {
  382.         if(!pOS_SysIMessage(Msg)) {
  383.           switch(Msg->im_Class) {
  384.             case :
  385.             ...
  386.           }
  387.           pOS_ReplyMsg(&Msg->im_Message);
  388.         }
  389.       }
  390.       ...
  391.     }
  392.  
  393.   SIEHE AUCH
  394.     pexec.library/pOS_GetMsg(), pexec.library/pOS_ReplyMsg()
  395.  
  396.   AMIGA FUNKTION
  397.     %
  398.  
  399. pintui.library/pOS_CreateIMessage (V_1)
  400.  
  401.   PROTOTYP
  402.     __ARID__ pOS_IntuiMessage *res = pOS_CreateIMessage
  403.       (
  404.         pOS_IntuiDevice *intuibase,
  405.         pOS_MsgPort *replyport,
  406.         size_t size
  407.       );
  408.  
  409.   FUNKTION
  410.     Reservieren und installieren einer pOS_IntuiMessage-Datenstruktur.
  411.     In 'im_Data' befindet sich der Zeiger auf den privaten Datenteil.
  412.  
  413.   PARAMETER
  414.     intuibase (_R_LB)
  415.       Zeiger auf pIntui-Library
  416.     replyport (_R_A0)
  417.       Zeiger auf den Messageport, an den die Nachricht zurückgeschickt
  418.       werden soll (wird in res->mn_ReplyPort eingetragen)
  419.     size (_R_D0)
  420.       Größe der privaten Datenstruktur, falls private Daten mit in der
  421.       Nachricht transportiert werden sollen.
  422.       Size=0 => erzeugt eine 'normale' IDCMP-Message.
  423.  
  424.   ERGEBNIS
  425.     res (_R_D0)
  426.       Adresse der reservierten Datenstruktur, die mittels
  427.       pOS_DeleteIMessage() wieder freigegeben werden muß.
  428.  
  429.   SIEHE AUCH
  430.     pOS_DeleteIMessage()
  431.  
  432.   AMIGA FUNKTION
  433.     %
  434.  
  435. pintui.library/pOS_DeleteIMessage (V_1)
  436.  
  437.   PROTOTYP
  438.     VOID pOS_DeleteIMessage
  439.       (
  440.         pOS_IntuiDevice *intuibase,
  441.         __ARID__ pOS_IntuiMessage *intuimsg
  442.       );
  443.  
  444.   FUNKTION
  445.     Freigeben einer pOS_IntuiMessage-Datenstruktur.
  446.  
  447.   PARAMETER
  448.     intuibase (_R_LB)
  449.       Zeiger auf pIntui-Library
  450.     intuimsg (_R_A0)
  451.       Zeiger, der von pOS_CreateIMessage() zurückgeliefert wurde
  452.       Nach der Funktion darf auf den Zeiger nicht mehr
  453.       zurückgegriffen werden.
  454.  
  455.   SIEHE AUCH
  456.     pOS_CreateIMessage()
  457.  
  458.   AMIGA FUNKTION
  459.     %
  460.  
  461. pintui.library/pOS_DisplayBeep (V_1)
  462.  
  463.   PROTOTYP
  464.     VOID pOS_DisplayBeep
  465.       (
  466.         pOS_IntuiDevice *intuibase,
  467.         _R_A0 pOS_Screen *screen,
  468.         _R_D0 ULONG type
  469.       );
  470.  
  471.   FUNKTION
  472.     Aufblitzen eines Bildschirms veranlassen.
  473.  
  474.   PARAMETER
  475.     intuibase (_R_LB)
  476.       Zeiger auf pIntui-Library
  477.     screen (_R_A0)
  478.       Zeiger auf den Screen, der aufblitzen soll.
  479.       NULL wenn alle Bildschirme aufblitzen sollen.
  480.     type (_R_D0) (enum pOS_BeepTypes)
  481.  
  482.        BEEPTYP_Warn   - Aktion kann nicht ausgeführt werden.
  483.        BEEPTYP_Error  - Fehler aufgetretten
  484.        BEEPTYP_Wackup - Signal, Zeit erreicht, Prozeß ist fertig
  485.  
  486.   SIEHE AUCH
  487.     %
  488.  
  489.   AMIGA FUNKTION
  490.     VOID DisplayBeep(struct Screen *screen);
  491.  
  492. pintui.library/pOS_LockIntuiBase (V_1)
  493.  
  494.   PROTOTYP
  495.     VOID pOS_LockIntuiBase
  496.       (
  497.         pOS_IntuiDevice *intuibase,
  498.         pOS_IntuiUnit *unit
  499.       );
  500.  
  501.   FUNKTION
  502.     Sperren der pOS_IntuiDevice-Unit gegen Zugriffe anderer Tasks.
  503.  
  504.   PARAMETER
  505.     intuibase (_R_LB)
  506.       Zeiger auf pIntui-Library
  507.     unit (_R_A0)
  508.       Adresse der zu sperrenden Intui-Unit
  509.  
  510.   HINWEIS
  511.     Die Funktion sperrt die komplette interaktion (z.B. Mausbewegungen)
  512.     und sollte deshalb nur kurzzeitig verwendet werden.
  513.     Normalerweise ist nur eine Unit aktiv. In zukünftigen Versionen
  514.     können aber mehrere Units für verschiedene Medien vorhanden sein.
  515.     Z.Z. gibt es noch keine öffentliche Funktion, um die Unit-Adresse
  516.     zu ermitteln.
  517.  
  518.   SIEHE AUCH
  519.     pOS_UnlockIntuiBase(), pOS_LockIntuiGadget()
  520.  
  521.   AMIGA FUNKTION
  522.     ULONG LockIBase(ULONG);
  523.  
  524. pintui.library/pOS_UnlockIntuiBase (V_1)
  525.  
  526.   PROTOTYP
  527.     VOID pOS_UnlockIntuiBase
  528.       (
  529.         pOS_IntuiDevice *intuibase,
  530.         pOS_IntuiUnit *unit
  531.       );
  532.  
  533.   FUNKTION
  534.     Aufheben einer Zugriffssperre auf die pOS_IntuiDevice-Unit.
  535.  
  536.   PARAMETER
  537.     intuibase (_R_LB)
  538.       Zeiger auf pIntui-Library
  539.     unit (_R_A0)
  540.       Adresse der Intui-Unit, dessen Sperre aufgehoben werden soll
  541.  
  542.   SIEHE AUCH
  543.     pOS_LockIntuiBase(), pOS_UnlockIntuiGadget()
  544.  
  545.   AMIGA FUNKTION
  546.     VOID UnlockIBase(ULONG lock);
  547.  
  548. pintui.library/pOS_LockIntuiGadgets (V_1)
  549.  
  550.   PROTOTYP
  551.     VOID pOS_LockIntuiGadgets
  552.       (
  553.         pOS_IntuiDevice *intuibase,
  554.         pOS_Screen *screen
  555.       );
  556.  
  557.   FUNKTION
  558.     Sperren der Gadget-Liste gegen Zugriffe anderer Tasks.
  559.  
  560.   PARAMETER
  561.     intuibase (_R_LB)
  562.       Zeiger auf pIntui-Library
  563.     screen (_R_A0)
  564.       Zeiger auf den Screen, dessen Gadgets gegen Verändern
  565.       gesperrt werden sollen
  566.  
  567.   HINWEIS
  568.     Normal genügt die Funktion pOS_LockIntuiGadget(). Nur bei
  569.     Fensterübergreifenden Aktionen (z.B. Drag & Drop) müssen
  570.     alle Gadgets des Bildschirms gesperrt werden.
  571.  
  572.   SIEHE AUCH
  573.     pOS_UnlockIntuiGadgets(), pOS_LockIntuiGadget()
  574.  
  575.   AMIGA FUNKTION
  576.     ULONG LockIBase(ULONG);
  577.  
  578. pintui.library/pOS_UnlockIntuiGadgets (V_1)
  579.  
  580.   PROTOTYP
  581.     VOID pOS_UnlockIntuiGadgets
  582.       (
  583.         pOS_IntuiDevice *intuibase
  584.         pOS_Screen *screen
  585.       );
  586.  
  587.   FUNKTION
  588.     Aufheben einer Zugriffssperre auf die Gadget-Liste.
  589.  
  590.   PARAMETER
  591.     intuibase (_R_LB)
  592.       Zeiger auf pIntui-Library
  593.     screen (_R_A0)
  594.       Zeiger auf den Screen, dessen Gadgets wieder verändert
  595.       werden dürfen
  596.  
  597.   SIEHE AUCH
  598.     pOS_LockIntuiGadgets()
  599.  
  600.   AMIGA FUNKTION
  601.     VOID UnlockIBase(ULONG lock);
  602.  
  603. pintui.library/pOS_LockIntuiGadget (V_1)
  604.  
  605.   PROTOTYP
  606.     VOID pOS_LockIntuiGadget
  607.       (
  608.         pOS_IntuiDevice *intuibase,
  609.         pOS_Window *window
  610.       );
  611.  
  612.   FUNKTION
  613.     Sperren der Gadgetdaten-Strukturen gegen Zugriffe
  614.     anderer Tasks.
  615.  
  616.   PARAMETER
  617.     intuibase (_R_LB)
  618.       Zeiger auf pIntui-Library
  619.     window (_R_A0)
  620.       Zeiger auf das Window, dessen Gadgets gegen Verändern
  621.       gesperrt werden sollen
  622.  
  623.   SIEHE AUCH
  624.     pOS_UnlockIntuiGadget(), pOS_LockIntuiGadgets()
  625.  
  626.   AMIGA FUNKTION
  627.     ULONG LockIBase(ULONG);
  628.  
  629. pintui.library/pOS_UnlockIntuiGadget (V_1)
  630.  
  631.   PROTOTYP
  632.     VOID pOS_UnlockIntuiGadget
  633.       (
  634.         pOS_IntuiDevice *intuibase
  635.         pOS_Window *window
  636.       );
  637.  
  638.   FUNKTION
  639.     Aufheben einer Zugriffssperre auf die Gadgetdaten-Struktur.
  640.  
  641.   PARAMETER
  642.     intuibase (_R_LB)
  643.       Zeiger auf pIntui-Library
  644.     window (_R_A0)
  645.       Zeiger auf das Window, dessen Gadgets wieder verändert
  646.       werden dürfen
  647.  
  648.   SIEHE AUCH
  649.     pOS_LockIntuiGadget()
  650.  
  651.   AMIGA FUNKTION
  652.     VOID UnlockIBase(ULONG lock);
  653.  
  654. pintui.library/pOS_OpenScreenA (V_1)
  655.  
  656.   PROTOTYP
  657.     __ARID__ pOS_Screen *res = pOS_OpenScreenA
  658.       (
  659.         pOS_IntuiDevice *intuibase,
  660.         const pOS_TagItem *tagitem
  661.       );
  662.  
  663.   FUNKTION
  664.     Öffnen eines Bildschirms.
  665.  
  666.     Diese Funktion ist in der ersten Release nicht verfügbar.
  667.  
  668.   PARAMETER
  669.     intuibase (_R_LB)
  670.       Zeiger auf pIntui-Library
  671.     tagitem (_R_A0) <pScreen/ScrTags.h> (enum pOS_ScreenTags)
  672.  
  673.         SCRTAG_LeftEdge (SLONG) - linke Ecke
  674.         SCRTAG_TopEdge (SLONG) - obere Ecke
  675.         SCRTAG_Width (ULONG) - Breite vom Screen
  676.         SCRTAG_Height (ULONG) - Höhe vom Screen
  677.         SCRTAG_Title (const CHAR*) - Titel
  678.         SCRTAG_DefaultTitle scr_DefaultTitle (const CHAR*) - Titel
  679.         SCRTAG_PubName (const CHAR*)
  680.         SCRTAG_PubTask (struct pOS_Task*)
  681.         SCRTAG_PubSignal (UBYTE) - Signal für SCRTAG_PubTask
  682.         SCRTAG_TextFont (pOS_TextFont*)
  683.         SCRTAG_MonFileName (const dofiname_t*)
  684.         SCRTAG_MonLock (const pOS_MonLock*)
  685.         SCRTAG_MonFile (const pOS_MonFile*)
  686.  
  687.  
  688.   ERGEBNIS
  689.     res (_R_D0)
  690.       Zeiger auf den geöffneten Bildschirm, oder NULL wenn der
  691.       Bildschirm nicht geöffnet werden konnte.
  692.  
  693.   SIEHE AUCH
  694.     pOS_CloseScreen(), pLib.library/pOS_OpenScreen()
  695.  
  696.   AMIGA FUNKTION
  697.     struct Screen *OpenScreen(struct NewScreen *);
  698.     struct Screen *OpenScreenTagList(struct NewScreen *, struct TagItem *tagitem);
  699.  
  700. pintui.library/pOS_CloseScreen (V_1)
  701.  
  702.   PROTOTYP
  703.     BOOL res = pOS_CloseScreen
  704.       (
  705.         pOS_IntuiDevice *intuibase,
  706.         __ARID__ pOS_Screen *screen
  707.       );
  708.  
  709.   FUNKTION
  710.     Schließen eines Bildschirms.
  711.  
  712.   PARAMETER
  713.     intuibase (_R_LB)
  714.       Zeiger auf pIntui-Library
  715.     screen (_R_A0)
  716.       Zeiger auf den von pOS_OpenScreenA() geöffneten Bildschirm
  717.  
  718.   ERGEBNIS
  719.     res (_R_D0)
  720.       TRUE wenn der Bildschirm geschlossen werden konnte.
  721.       FALSE wenn der Bildschirm weiterhin offen ist, da es sich um
  722.       einen Public-Screen handelt, bzw. noch Fenster auf dem Bild-
  723.       schirm offen sind.
  724.  
  725.   SIEHE AUCH
  726.     pOS_OpenScreenA()
  727.  
  728.   AMIGA FUNKTION
  729.     LONG CloseScreen(struct Screen *screen);
  730.  
  731. pintui.library/pOS_LockPubScreen (V_1)
  732.  
  733.   PROTOTYP
  734.     pOS_Screen *res = pOS_LockPubScreen
  735.       (
  736.         pOS_IntuiDevice *intuibase,
  737.         const CHAR *name
  738.       );
  739.  
  740.   FUNKTION
  741.     Sperren eines öffentlichen Bildschirms, damit er nicht ge-
  742.     schlossen werden kann.
  743.  
  744.   PARAMETER
  745.     intuibase (_R_LB)
  746.       Zeiger auf pIntui-Library
  747.     name (_R_A0)
  748.       Name des öffentlichen Bildschirms, der gesperrt werden soll.
  749.       Dabei wird NICHT zwischen Groß- und Kleinschreibung unterschieden.
  750.       NULL für den Default-PubScreen.
  751.  
  752.   ERGEBNIS
  753.     res (_R_D0)
  754.       Zeiger auf den gesperrten Bildschirm, der mittels pOS_UnlockPubScreen()
  755.       wieder freigegeben werden muß. NULL im Fehlerfall (z.B. Bildschirm
  756.       nicht vorhanden).
  757.  
  758.   SIEHE AUCH
  759.     pOS_UnlockPubScreen(), pOS_PubScreenStatus()
  760.  
  761.   AMIGA FUNKTION
  762.     struct Screen *LockPubScreen(STRPTR name);
  763.  
  764. pintui.library/pOS_UnlockPubScreen (V_1)
  765.  
  766.   PROTOTYP
  767.     BOOL res = pOS_UnlockPubScreen
  768.       (
  769.         pOS_IntuiDevice *intuibase,
  770.         pOS_Screen *screen
  771.       );
  772.  
  773.   FUNKTION
  774.     Aufheben der Sperre eines öffentlichen Bildschirms.
  775.  
  776.   PARAMETER
  777.     intuibase (_R_LB)
  778.       Zeiger auf pIntui-Library
  779.     screen (_R_A0)
  780.       Zeiger auf den von pOS_LockPubScreen() gesperrten Bildschirm
  781.  
  782.   ERGEBNIS
  783.     res (_R_D0)
  784.       TRUE wenn die Bildschirmsperre aufgehoben wurde.
  785.       FALSE im Fehlerfall, dann liefert pOS_GetIoErr() die Fehlerursache.
  786.  
  787.   SIEHE AUCH
  788.     pOS_LockPubScreen(), pOS_PubScreenStatus()
  789.  
  790.   AMIGA FUNKTION
  791.     VOID UnlockPubScreen(STRPTR, struct Screen *screen);
  792.  
  793. pintui.library/pOS_PubScreenStatus (V_1)
  794.  
  795.   PROTOTYP
  796.     ULONG res = pOS_PubScreenStatus
  797.       (
  798.         pOS_IntuiDevice *intuibase,
  799.         pOS_Screen *screen,
  800.         ULONG flags
  801.       );
  802.  
  803.   FUNKTION
  804.     Ändern des Status eines öffentlichen Bildschirms
  805.  
  806.   PARAMETER
  807.     intuibase (_R_LB)
  808.       Zeiger auf pIntui-Library
  809.     screen (_R_A0)
  810.       Zeiger auf den geöffneten Bildschirm, dessen Status geändert
  811.       werden soll.
  812.     flags (_R_D0) (enum pOS_PubScreenNodeFlags)
  813.       PUBSCRF_Private : den Bildschirm nicht mehr öffentlich
  814.                         zugängig machen
  815.  
  816.   ERGEBNIS
  817.     res (_R_D0)
  818.       PUBSCRF_Private wenn der Bildschirm gegen Besucher-Fenster
  819.       gesperrt wurde; sonst 0 (keine Änderung bzw. kein Public-
  820.       Screen).
  821.  
  822.   SIEHE AUCH
  823.     pOS_LockPubScreen(), pOS_UnlockPubScreen()
  824.  
  825.   AMIGA FUNKTION
  826.     ULONG PubScreenStatus(struct Screnn *screen, ULONG flags);
  827.  
  828. pintui.library/pOS_GetIColorMap (V_1)
  829.  
  830.   PROTOTYP
  831.     pOS_ColorMap *res = pOS_GetIColorMap
  832.       (
  833.         pOS_IntuiDevice *intuibase,
  834.         const pOS_Screen *screen,
  835.         const pOS_Window *window
  836.       );
  837.  
  838.   FUNKTION
  839.     Ermitteln der Farbtabelle eines Bildschirms oder Fensters.
  840.  
  841.   PARAMETER
  842.     intuibase (_R_LB)
  843.       Zeiger auf pIntui-Library
  844.     screen (_R_A0)
  845.       Adresse des Screens, dessen Farbtabelle ermittelt werden soll
  846.       oder NULL.
  847.     window (_R_A1)
  848.       Adresse des Windows, dessen Farbtabelle ermittelt werden soll
  849.       evtl. wird die Farbtabelle des Screen geliefert;
  850.       oder NULL.
  851.  
  852.   ERGEBNIS
  853.     res (_R_D0)
  854.       Adresse der ermittelten Farbtabelle, die bis zum Schließen
  855.       des Fensters/Bildschirms gültig ist.
  856.  
  857.   HINWEIS
  858.     Es muß entweder screen oder window verwendet werden.
  859.  
  860.   SIEHE AUCH
  861.     %
  862.  
  863.   AMIGA FUNKTION
  864.     %
  865.  
  866. pintui.library/pOS_GetWindowBorder (V_1)
  867.  
  868.   PROTOTYP
  869.     BOOL res = pOS_GetWindowBorder
  870.       (
  871.         pOS_IntuiDevice *intuibase,
  872.         pOS_Screen *screen,
  873.         pOS_WBox *box,
  874.         ULONG windowflags,
  875.         ULONG gadgetflags,
  876.         ULONG gadgetact
  877.       );
  878.  
  879.   FUNKTION
  880.     Ermitteln der Größe für Border-Gadgets
  881.  
  882.   PARAMETER
  883.     intuibase (_R_LB)
  884.       Zeiger auf pIntui-Library
  885.     screen (_R_A0)
  886.       Zeiger auf den Screen, auf dem das Fenster geöffnet werden soll
  887.     box (_R_A1)
  888.       Zeiger auf die ibox, die die ermittelten Koordinaten aufnehmen soll
  889.     windowflags (_R_D0)
  890.       Window-Flags für die Position und die Relation
  891.       (WINFLGF_SizeBRight/WINFLGF_SizeBBottom)
  892.     gagetflags (_R_D1)
  893.       Gadget-Flags für die Position und Relation
  894.       (GFLG_RelBottom/GFLG_RelRight/GFLG_RelWidth/GFLG_RelHeight)
  895.     gadgetact (_R_D2)
  896.       Position für das Gadget
  897.       (GACT_RightBorder/GACT_LeftBorder/GACT_TopBorder/GACT_BottomBorder)
  898.  
  899.   ERGEBNIS
  900.     res (_R_D0)
  901.       TRUE wenn die Werte ermittelt werden konnten;
  902.       sonst FLASE.
  903.  
  904.   BEISPIEL
  905.     Datei "pos_RKRM/pIntui/SuperWin.c"
  906.  
  907.   SIEHE AUCH
  908.     %
  909.  
  910.   AMIGA FUNKTION
  911.     %
  912.  
  913. pintui.library/pOS_OpenWindowA (V_1)
  914.  
  915.   PROTOTYP
  916.     __ARID__ pOS_Window *res = pOS_OpenWindowA
  917.       (
  918.         pOS_IntuiDevice *intuibase,
  919.         const pOS_TagItem *tagitem
  920.       );
  921.  
  922.   FUNKTION
  923.     Öffnen eines Fensters.
  924.  
  925.     In der ersten Release muß immer SCRTAGF_SimpleRefresh verwendet werden.
  926.  
  927.   PARAMETER
  928.     intuibase (_R_LB)
  929.       Zeiger auf pIntui-Library
  930.     tagitem (_R_A0) <pScreen/ScrTags.h> (enum pOS_ScreenTags)
  931.  
  932.         SCRTAG_LeftEdge (SLONG) - linke Ecke
  933.         SCRTAG_TopEdge (SLONG) - obere Ecke
  934.         SCRTAG_Width (ULONG) - Window-Breite
  935.         SCRTAG_Height (ULONG) - Window -Höhe
  936.         SCRTAG_Title (const CHAR*) - Window-Titel Text
  937.         SCRTAG_PubName (const CHAR*)
  938.           Names des PubScreen, auf dem das Window geöffnet werden soll.
  939.  
  940.         SCRTAG_Screen (struct pOS_Screen*)
  941.           Screen, auf dem das Window geöffnet werden soll.
  942.  
  943.         SCRTAG_Flags (ULONG) (enum pOS_WindowFlags)
  944.  
  945.         SCRTAG_IDCMP (ULONG) (enum pOS_IntuiMessageClass)
  946.  
  947.         SCRTAG_MinWidth (ULONG) - minimale Window-Breite (außen)
  948.         SCRTAG_MaxWidth (ULONG) Default=~0
  949.           maximale Window-Breite (außen) (~0 = Screen-Breite)
  950.  
  951.         SCRTAG_MinHeight (ULONG) - minimale Window-Höhe (außen)
  952.         SCRTAG_MaxHeight (ULONG) Default=~0
  953.           maximale Window-Höhe (außen) (~0 = Screen-Höhe)
  954.  
  955.         SCRTAG_TextFont (pOS_TextFont*) - Window-Font, Default ist Screen-Font
  956.         SCRTAG_Gadget (pOS_Gadget*)
  957.           einzubindendes gadget. Es dürfen mehrere SCRTAG_Gadget-Tags
  958.           angegeben werden.
  959.  
  960.         SCRTAG_DragMode (ULONG) - Art den Drag-Mods
  961.  
  962.         SCRTAG_SharedUserPort (pOS_MsgPort*)
  963.           Setzt einen bereits erzeugten Message-Port als 'win_UserPort'.
  964.           Beim pOS_CloseWindow() werden alle noch ausstehenden Messages
  965.           vom Port entfernt, der Port wird jedoch nicht entfernt.
  966.  
  967.         SCRTAG_SuperGfxMap (pOS_GfxMap*) - Refresh-BitMap
  968.  
  969.         SCRTAG_AutoAdjust (BOOL)
  970.           Window paßt sich an die Screen-Dimensionen an.
  971.  
  972.         SCRTAG_ZipGadget (BOOL) - Zip-Gadget erzeugen
  973.  
  974.         SCRTAG_PriTask (struct pOS_Task*)
  975.           Beim Aktivieren vom Window wird die Task-Priorität auf SCRTAG_SetPri
  976.           geändert. Beim Deaktivieren wird der Orginalwert wieder gesetzt.
  977.           Siehe pOS_SetWindowTask()
  978.  
  979.         SCRTAG_SetPri (SBYTE)  - zu setzende Aktiv-Priotität.
  980.  
  981.         SCRTAG_MenuOnWinPos (BOOL) Default=TRUE, Menü hängt am Window
  982.         SCRTAG_BgLayerHook (pOS_Callback*)
  983.          Layer-Callback setzen.
  984.          ~0 == keinen Callback verwenden > der Hintergrund wird nicht gelöscht
  985.          0 == default Handler
  986.  
  987.         SCRTAG_AutoSizeGadget (pOS_Gadget*) (Gadget for Window-Sizing)
  988.           Dieser Tag darf nur einmal vorhanden sein.
  989.           Der System-Layouter berechnet die Window-Größe anhand dem
  990.           AutoSize-Gadget. Jeder Re-Size hat zur Folge, daß der Layouter
  991.           das Gadget-Layout dem Window anpaßt.
  992.  
  993.         SCRTAG_LayerFlags (ULONG) (enum pOS_LayerFlags)
  994.  
  995.           LAYERF_SzDamgHoriz - eine horizontale Größenänderung macht den
  996.                                gesamten Layer ungültig
  997.           LAYERF_SzDamgVert  - eine horizontale Größenänderung macht den
  998.                                gesamten Layer ungültig
  999.  
  1000.         SCRTAG_HelpID (const CHAR*) - HelpID vom Window
  1001.         SCRTAG_HelpFile (const CHAR*) - Help-File Name (Pfad)
  1002.         SCRTAG_ScreenTitle (const CHAR*)
  1003.           Screen-Titel, der bei aktivem Window dargestellt wird.
  1004.  
  1005.         SCRTAG_UnderMouse (BOOL) - Window wird unter der Maus geöffnet
  1006.         SCRTAG_UserHandler (pOS_Callback*)
  1007.           ( BOOL(*cb_Code)(_R_A0 const pOS_Callback*,_R_A1 pOS_ScreenCallbackData*) )
  1008.  
  1009.         SCRTAG_BackgroundPen (ULONG) - Window-Hintergrund-Pen (win_BackfillColor)
  1010.         SCRTAG_SizeMode (BOOL) default=1
  1011.         SCRTAG_InnerWidth (ULONG) - innere Window-Größe
  1012.         SCRTAG_InnerHeight (ULONG) - innere Window-Größe
  1013.         SCRTAG_BgFillGfxMap (const pOS_GfxMap*)
  1014.           Anstatt einer Farbe wird GfxMap als Hintergrund im Window angezeigt.
  1015.           Die GfxMap mu0 'friend' vom Screen-RTG sein.
  1016.  
  1017.         SCRTAG_AlwaysWinDrag (BOOL)
  1018.           TRUE - Jeder Mausklick ins Window, läßt es verschieben.
  1019.  
  1020.         SCRTAG_InnerMinWidth (ULONG) - minimale Window-Breite (innen)
  1021.         SCRTAG_InnerMinHeight (ULONG) - minimale Window-Höhe (innen)
  1022.         SCRTAG_InnerMaxWidth (ULONG) - maximale Window-Breite (innen)
  1023.         SCRTAG_InnerMaxHeight (ULONG) - maximale Window-Höhe (innen)
  1024.  
  1025.  
  1026.     Flags:
  1027.         SCRTAGF_Zoom (BOOL) - Zip-Gadget erzeugen
  1028.         SCRTAGF_SizeGadget (BOOL) - Size-Gadget erzeugen
  1029.         SCRTAGF_DragBar (BOOL) - Window kann verschoben werden
  1030.         SCRTAGF_DepthGadget (BOOL) - Depth-Gadget erzeugen
  1031.         SCRTAGF_CloseGadget (BOOL) - Close-gadget erzeugen
  1032.         SCRTAGF_Backdrop (BOOL) - Window als Backdrop
  1033.         SCRTAGF_NoCareRefresh (BOOL) - keine Refresh-Message senden
  1034.         SCRTAGF_Borderless (BOOL) - Window ohne Rahmen erzeugen
  1035.         SCRTAGF_Activate (BOOL) - Window ist aktiv
  1036.         SCRTAGF_SizeBRight (BOOL) - vergrößerter Border rechts
  1037.         SCRTAGF_SizeBBottom (BOOL) - vergrößerter Border unten
  1038.         SCRTAGF_GimmeZeroZero (BOOL) - vollständiges Clipping
  1039.         SCRTAGF_SimpleRefresh (BOOL) - Window sendet Refresh-Messages
  1040.  
  1041.  
  1042.   ERGEBNIS
  1043.     res (_R_D0)
  1044.       Zeiger auf das geöffnete Fenster, oder NULL wenn das
  1045.       Fenster nicht geöffnet werden konnte.
  1046.  
  1047.   SIEHE AUCH
  1048.     pOS_CloseWindow(), pOS_WindowToFront(), pOS_WindowToBack(),
  1049.     pLib.library/pOS_OpenWindow()
  1050.  
  1051.   AMIGA FUNKTION
  1052.     struct Window *OpenWindow(struct NewWindow *);
  1053.     struct Window *OpenWindowTagList(struct NewWindow *, struct TagItem *tagitem);
  1054.  
  1055. pintui.library/pOS_CloseWindow (V_1)
  1056.  
  1057.   PROTOTYP
  1058.     BOOL res = pOS_CloseWindow
  1059.       (
  1060.         pOS_IntuiDevice *intuibase,
  1061.         __ARID__ pOS_Window *window
  1062.       );
  1063.  
  1064.   FUNKTION
  1065.     Schließen eines Fensters.
  1066.  
  1067.   PARAMETER
  1068.     intuibase (_R_LB)
  1069.       Zeiger auf pIntui-Library
  1070.     window (_R_A0)
  1071.       Zeiger auf das von pOS_OpenWindowA() geöffnete Fenster
  1072.       Nach der Funktion darf auf diesen Zeiger nicht mehr zugegriffen
  1073.       werden.
  1074.  
  1075.   ERGEBNIS
  1076.     res (_R_D0)
  1077.       TRUE wenn das Fenster geschlossen werden konnte.
  1078.  
  1079.   SIEHE AUCH
  1080.     pOS_OpenWindowA()
  1081.  
  1082.   AMIGA FUNKTION
  1083.     VOID CloseWindow(struct Window *window);
  1084.  
  1085. pintui.library/pOS_ChangeWindowBox (V_1)
  1086.  
  1087.   PROTOTYP
  1088.     BOOL res = pOS_ChangeWindowBox
  1089.       (
  1090.         pOS_IntuiDevice *intuibase,
  1091.         pOS_Window *window,
  1092.         SLONG left,
  1093.         SLONG top,
  1094.         SLONG width,
  1095.         SLONG height
  1096.       );
  1097.  
  1098.   FUNKTION
  1099.     Bewegen/vergrößern/verkleinern eines Fensters.
  1100.  
  1101.   PARAMETER
  1102.     intuibase (_R_LB)
  1103.       Zeiger auf pIntui-Library
  1104.     window (_R_A0)
  1105.       Zeiger auf das zu ändernde Fenster
  1106.     left (_R_D0)
  1107.       Neue linke Ecke des Fensters
  1108.     top (_R_D1)
  1109.       Neue obere Ecke des Fensters
  1110.     width (_R_D2)
  1111.       Neue Breite des Fensters
  1112.     height (_R_D3)
  1113.       Neue Höhe des Fensters
  1114.  
  1115.   ERGEBNIS
  1116.     res (_R_D0)
  1117.       TRUE wenn das Fenster sich in der gewünschten Position
  1118.       und der gewünschten Größe befindet. Sonst FALSE, wenn
  1119.       eine Koordinate ungültig ist oder das Fenster nicht
  1120.       auf die gewünschte Größe/Position geändert werden konnte.
  1121.  
  1122.   HINWEIS
  1123.     Für left, top, width, height können ~0 angegeben werden,
  1124.     damit der jeweilige Wert nicht verändert wird.
  1125.     Es werden die mittels pOS_SetWindowLimits() eingestellten
  1126.     Grenzwerte beachtet.
  1127.  
  1128.   SIEHE AUCH
  1129.     pOS_OpenWindow(), pOS_SetWindowLimits(), pOS_ZipWindow(),
  1130.     pOS_WindowToFront(), pOS_WindowToBack()
  1131.  
  1132.   AMIGA FUNKTION
  1133.     VOID ChangeWindowBox(struct Window *window, LONG left, LONG top, LONG width, LONG height);
  1134.  
  1135. pintui.library/pOS_ModifyIDCMP (V_1)
  1136.  
  1137.   PROTOTYP
  1138.     BOOL res = pOS_ModifyIDCMP
  1139.       (
  1140.         pOS_IntuiDevice *intuibase,
  1141.         pOS_Window *window,
  1142.         ULONG idcmp
  1143.       );
  1144.  
  1145.   FUNKTION
  1146.     Ändern der IDCMP-Flags eines Fensters.
  1147.  
  1148.   PARAMETER
  1149.     intuibase (_R_LB)
  1150.       Zeiger auf pIntui-Library
  1151.     window (_R_A0)
  1152.       Zeiger auf das Fenster, dessen IDCMP-Flags geändert werden
  1153.       sollen
  1154.     idcmp (_R_D0) <pIntui/IntuiMsg.h> (enum pOS_IntuiMessageClass)
  1155.       Neue IDCMP-Werte. Mehrere Werte können Oder-Verknüpft werden .
  1156.  
  1157.       IDCMP_NewSize - Window wurde vergrößert
  1158.       IDCMP_RefreshWindow - Window-Inhalt muß erneuert werden
  1159.       IDCMP_MouseButtons - Maustaste wurde betätigt
  1160.       IDCMP_MouseMove - Maus wurde verschoben
  1161.       IDCMP_GadgetDown - Gadget wurde eingedrückt (GACT_Immediate)
  1162.       IDCMP_GadgetUp - Gadget wurde ausgedrückt,
  1163.                        Eingabe beendet (GACT_RelVerify)
  1164.       IDCMP_GadgetAbort - Gadget-Eingabe wurde abgebrochen (rechte Maustask)
  1165.       IDCMP_MenuPick - Menü-Punkt wurde ausgewählt
  1166.       IDCMP_CloseWindow - Close-Gadget wurde betätigt (SCRTAGF_CloseGadget)
  1167.       IDCMP_RawKey - rohe Tastatureingabe
  1168.       IDCMP_DragDrop - Drag-Drop wurde bearbeitet
  1169.       IDCMP_ActiveWindow - Window wurde aktiviert
  1170.       IDCMP_InactiveWindow - Window wurde de-aktiviert
  1171.       IDCMP_UpdateGadget - Gadget hat sich während der Eingabe verändert.
  1172.                            Wird erst nach GadgetDown gesenden.
  1173.                            Z.B. ein Schieber wird bewegt, ein Text wird
  1174.                            eingegeben.
  1175.       IDCMP_VanillaKey - aufbereitete Tastatureingabe, nur Ascii-Zeichen.
  1176.                          Alle anderen Eingaben werden als IDCMP_RawKey
  1177.                          gesendet.
  1178.       IDCMP_IntuiTicks - Bei aktiviem Window werden 10 Ticks pro Sekunde
  1179.                          gesendet. Werden die Ticks nicht bearbeitet, so
  1180.                          wird der Sender seine Tätigkeit aussetzen.
  1181.       IDCMP_ChangeWindow - Window wurde vergrößert oder verschoben
  1182.       IDCMP_Help - Help wurde ausglöst
  1183.  
  1184.       IDCMP_StdSysMsg - Bits für die allgemeinen Standard-Gadget-Klassen.
  1185.  
  1186.  
  1187.   ERGEBNIS
  1188.     res (_R_D0)
  1189.       TRUE wenn die neuen Parameter gesetzt werden konnten.
  1190.       FALSE im Fehlerfall (Speichermangel bei neuem Message-Port)
  1191.  
  1192.   HINWEIS
  1193.     Hatte das Fenster bisher noch keine IDCMP-Flags, so wird mit den
  1194.     neuen Flags ein Message-Port eingerichtet. Wird für idcmp 0 angegeben,
  1195.     so wird ein bestehender Message-Port entfernt.
  1196.     Wurde der Port mit SCRTAG_SharedUserPort dem Window mitgeteilt, so
  1197.     wird der Port nie gelöscht.
  1198.  
  1199.   SIEHE AUCH
  1200.     pOS_OpenWindowA(), pOS_ModifySharedIDCMP()
  1201.  
  1202.   AMIGA FUNKTION
  1203.     LONG ModifyIDCMP(struct Window *window, ULONG idcmp);
  1204.  
  1205. pintui.library/pOS_ModifySharedIDCMP (V_1)
  1206.  
  1207.   PROTOTYP
  1208.     BOOL res = pOS_ModifySharedIDCMP
  1209.       (
  1210.         pOS_IntuiDevice *intuibase,
  1211.         pOS_Window *window,
  1212.         ULONG idcmp,
  1213.         ULONG mask
  1214.       );
  1215.  
  1216.   FUNKTION
  1217.     Ändern der SharedIDCMP-Flags eines Fensters.
  1218.  
  1219.   PARAMETER
  1220.     intuibase (_R_LB)
  1221.       Zeiger auf pIntui-Library
  1222.     window (_R_A0)
  1223.       Zeicher auf das Fenster, dessen SharedIDCMP-Flags geändert
  1224.       werden sollen
  1225.     idcmp (_R_D0)
  1226.       Neue IDCMP-Werte. Mehrere Werte können Oder-Verknüpft werden .
  1227.       siehe <pIntui/IntuiMsg.h> (enum pOS_IntuiMessageClass)
  1228.     mask (_R_D1)
  1229.       Alle IDCMPs, die auf diese Maske passen und zum angegebenen Window
  1230.       gehören, werden aus dem Port korrekt und nichtbearbeitet gelöscht.
  1231.  
  1232.   ERGEBNIS
  1233.     res (_R_D0)
  1234.       TRUE wenn die neuen Parameter gesetzt werden konnten.
  1235.       FALSE im Fehlerfall.
  1236.  
  1237.   SIEHE AUCH
  1238.     pOS_OpenWindowA(), pOS_ModifyIDCMP()
  1239.  
  1240.   AMIGA FUNKTION
  1241.     %
  1242.  
  1243. pintui.library/pOS_WindowToFront (V_1)
  1244.  
  1245.   PROTOTYP
  1246.     BOOL res = pOS_WindowToFront
  1247.       (
  1248.         pOS_IntuiDevice *intuibase,
  1249.         pOS_Window *window
  1250.       );
  1251.  
  1252.   FUNKTION
  1253.     Verlagern eines Fensters in den Vordergrund
  1254.  
  1255.   PARAMETER
  1256.     intuibase (_R_LB)
  1257.       Zeiger auf pIntui-Library
  1258.     window (_R_A0)
  1259.       Zeiger auf das Fenster, daß ganz nach vorne geholt werden soll
  1260.  
  1261.   ERGEBNIS
  1262.     res (_R_D0)
  1263.       TRUE wenn sich das Fenster ganz vorne befindet,
  1264.       FALSE im Fehlerfall (Speichermangel)
  1265.  
  1266.   SIEHE AUCH
  1267.     pOS_OpenWindowA(), pOS_WindowToBack()
  1268.  
  1269.   AMIGA FUNKTION
  1270.     VOID WindowToFront(struct Window *window);
  1271.  
  1272. pintui.library/pOS_WindowToBack (V_1)
  1273.  
  1274.   PROTOTYP
  1275.     BOOL res = pOS_WindowToBack
  1276.       (
  1277.         pOS_IntuiDevice *intuibase,
  1278.         pOS_Window *window
  1279.       );
  1280.  
  1281.   FUNKTION
  1282.     Verlagern eines Fensters in den Hintergrund
  1283.  
  1284.   PARAMETER
  1285.     intuibase (_R_LB)
  1286.       Zeiger auf pIntui-Library
  1287.     window (_R_A0)
  1288.       Zeiger auf das Fenster, daß ganz nach hinten gelegt werden soll
  1289.  
  1290.   ERGEBNIS
  1291.     res (_R_D0)
  1292.       TRUE wenn sich das Fenster ganz hinten befindet,
  1293.       FALSE im Fehlerfall (Speichermangel)
  1294.  
  1295.   SIEHE AUCH
  1296.     pOS_OpenWindowA(), pOS_WindowToFront()
  1297.  
  1298.   AMIGA FUNKTION
  1299.     VOID WindowToBack(struct Window *window);
  1300.  
  1301. pintui.library/pOS_BeginRefresh (V_1)
  1302.  
  1303.   PROTOTYP
  1304.     BOOL res = pOS_BeginRefresh
  1305.       (
  1306.         pOS_IntuiDevice *intuibase,
  1307.         pOS_Window *window,
  1308.         const pOS_List *list
  1309.       );
  1310.  
  1311.   FUNKTION
  1312.     Vorbereiten eines Fensters für den Refresh
  1313.  
  1314.   PARAMETER
  1315.     intuibase (_R_LB)
  1316.       Zeiger auf pIntui-Library
  1317.     window (_R_A0)
  1318.       Zeiger auf das zu refreshende Fenster
  1319.     list (_R_A1) (Nodes vom Typ const struct pOS_RegionRectangle*)
  1320.       Liste auf zusätzliche Clip-Bereiche des Fenster
  1321.       oder NULL.
  1322.  
  1323.   ERGEBNIS
  1324.     res (_R_D0)
  1325.       FALSE wenn nichts zu refreshen existiert oder bei Speichermangel,
  1326.       sonst TRUE. Dann muß pOS_EndRefresh() benutzt werden.
  1327.  
  1328.   HINWEIS
  1329.     Da innerhalb einer Refresphase kein neues Clipping
  1330.     benutzt werden darf, können über die Liste entsprechende
  1331.     Clip-Regionen bestimmt werden.
  1332.     Siehe pOS_BeginLayerUpdate()
  1333.  
  1334.   SIEHE AUCH
  1335.     pOS_EndRefresh()
  1336.  
  1337.   AMIGA FUNKTION
  1338.     VOID BeginRefresh(struct Window *window);
  1339.  
  1340. pintui.library/pOS_EndRefresh (V_1)
  1341.  
  1342.   PROTOTYP
  1343.     BOOL res = pOS_EndRefresh
  1344.       (
  1345.         pOS_IntuiDevice *intuibase,
  1346.         pOS_Window *window,
  1347.         ULONG compelte
  1348.       );
  1349.  
  1350.   FUNKTION
  1351.     Beenden des Fensterrefreshes
  1352.  
  1353.   PARAMETER
  1354.     intuibase (_R_LB)
  1355.       Zeiger auf pIntui-Library
  1356.     window (_R_A0)
  1357.       Zeiger auf das Fenster, daß sich im Refresh-Zustand befindet
  1358.     complete (_R_D0)
  1359.       TRUE wenn der Neuaufbau vollständig abgeschlossen ist,
  1360.       sonst FALSE. Dann kann z.B. eine andere Funktion mittels
  1361.       pOS_BeginRefresh() und pOS_EndRefresh() weitere Veränderungen
  1362.       im Fenster vornehmen.
  1363.  
  1364.   ERGEBNIS
  1365.     res (_R_D0)
  1366.       Im Normalfall TRUE; bei Speichermangel FALSE.
  1367.  
  1368.   HINWEIS
  1369.     Siehe pOS_EndLayerUpdate()
  1370.  
  1371.   SIEHE AUCH
  1372.     pOS_BeginRefresh()
  1373.  
  1374.   AMIGA FUNKTION
  1375.     VOID EndRefresh(struct Window *window, LONG flags);
  1376.  
  1377. pintui.library/pOS_RefreshWindowFrame (V_1)
  1378.  
  1379.   PROTOTYP
  1380.     VOID pOS_RefreshWindowFrame
  1381.       (
  1382.         pOS_IntuiDevice *intuibase,
  1383.         pOS_Window *window
  1384.       );
  1385.  
  1386.   FUNKTION
  1387.     Neuzeichnen des Fensterrahmens einschließlich aller darin
  1388.     enthaltenen Border-Gadgets und der Titelleiste.
  1389.  
  1390.   PARAMETER
  1391.     intuibase (_R_LB)
  1392.       Zeiger auf pIntui-Library
  1393.     window (_R_A0)
  1394.       Zeiger auf das Fenster, dessen Rahmen und evtl. enthaltene
  1395.       Border-Gadgets neu gezeichnet werden sollen
  1396.  
  1397.   SIEHE AUCH
  1398.     pOS_OpenWindow(), pOS_SetWindowTitles(), pOS_BeginRefresh(), pOS_EndRefresh()
  1399.  
  1400.   AMIGA FUNKTION
  1401.     VOID RefreshWindowFrame(struct Window *window);
  1402.  
  1403. pintui.library/pOS_InvalidWindowRect (V_1)
  1404.  
  1405.   PROTOTYP
  1406.     VOID pOS_InvalidWindowRect
  1407.       (
  1408.         pOS_IntuiDevice *intuibase,
  1409.         pOS_Window *window,
  1410.         const pOS_Rectangle *rectangle,
  1411.         ULONG mode
  1412.       );
  1413.  
  1414.   FUNKTION
  1415.     Markieren eines Fensterbereiches als ungültig. Dadurch wird
  1416.     beim nächsten Refresh der Inhalt neu gezeichnet.
  1417.  
  1418.   PARAMETER
  1419.     intuibase (_R_LB)
  1420.       Zeiger auf pIntui-Library
  1421.     window (_R_A0)
  1422.       Zeiger auf das betroffene Fenster
  1423.     rectangle (_R_A1)
  1424.       Bereich, der ungültig erklärt werden soll
  1425.     mode (_R_D0)
  1426.  
  1427.       INVALWINF_None      - keine grafische Aktion auslösen
  1428.       INVALWINF_CreateMsg - IDCMP_Refresh-Message wird erzeugt
  1429.       INVALWINF_ClearBg   - Background wird gelöscht
  1430.  
  1431.  
  1432.   SIEHE AUCH
  1433.     pOS_BeginRefresh(), pOS_EndRefresh()
  1434.  
  1435.   AMIGA FUNKTION
  1436.     %
  1437.  
  1438. pintui.library/pOS_ActivateWindow (V_1)
  1439.  
  1440.   PROTOTYP
  1441.     VOID pOS_ActivateWindow
  1442.       (
  1443.         pOS_IntuiDevice *intuibase,
  1444.         pOS_Window *window
  1445.       );
  1446.  
  1447.   FUNKTION
  1448.     Aktivieren eines Fensters
  1449.  
  1450.   PARAMETER
  1451.     intuibase (_R_LB)
  1452.       Zeiger auf pIntui-Library
  1453.     window (_R_A0)
  1454.       Zeiger auf das Fenster, daß aktiviert werden soll
  1455.  
  1456.   SIEHE AUCH
  1457.     pOS_OpenWindow(), pOS_InactivateWindow()
  1458.  
  1459.   AMIGA FUNKTION
  1460.     ActivateWindow(struct Window *window);
  1461.  
  1462. pintui.library/pOS_ZipWindow (V_1)
  1463.  
  1464.   PROTOTYP
  1465.     BOOL res = pOS_ZipWindow
  1466.       (
  1467.         pOS_IntuiDevice *intuibase,
  1468.         pOS_Window *window
  1469.       );
  1470.  
  1471.   FUNKTION
  1472.     Ändern der Position und Größe eines Fenster auf die
  1473.     alternativen Zoom-Werte (entspricht dem Drücken des
  1474.     Zip-Gadgets im Fensterrahmen).
  1475.  
  1476.   PARAMETER
  1477.     intuibase (_R_LB)
  1478.       Zeiger auf pIntui-Library
  1479.     window (_R_A0)
  1480.       Zeiger auf das Fenster, das sein Größe und Position
  1481.       entsprechend der alternativen Werte ändern soll
  1482.  
  1483.   ERGEBNIS
  1484.     res (_R_D0)
  1485.       TRUE wenn das Fenster entsprechend der alternativen Werte
  1486.       geändert werden konnte; sonst FALSE.
  1487.  
  1488.   SIEHE AUCH
  1489.     pOS_OpenWindow()
  1490.  
  1491.   AMIGA FUNKTION
  1492.     VOID ZipWindow(struct Window *window);
  1493.  
  1494.  
  1495. pintui.library/pOS_GetWindowIBox (V_1)
  1496.  
  1497.   PROTOTYP
  1498.     VOID pOS_GetWindowIBox
  1499.       (
  1500.         pOS_IntuiDevice *intuidevice,
  1501.         pOS_Window *window,
  1502.         pOS_IBox *ibox,
  1503.         const pOS_Layer *layer
  1504.       );
  1505.  
  1506.   FUNKTION
  1507.     Berechnet die Fläche, die innerhalb des Fensters liegt.
  1508.  
  1509.   PARAMETER
  1510.     intuibase (_R_LB)
  1511.       Zeiger auf pIntui-Library
  1512.     window (_R_A0)
  1513.       Zeiger auf das Fenster, dessen Größendaten ermittelt werden sollen
  1514.     ibox (_R_A1)
  1515.       Zeiger auf die ibox, die die ermittelten Daten aufnehmen soll
  1516.     layer (_R_A2)
  1517.       für zukünftige Erweiterungen; z.Z. NULL
  1518.  
  1519.   SIEHE AUCH
  1520.     %
  1521.  
  1522.   AMIGA FUNKTION
  1523.     %
  1524.  
  1525. pintui.library/pOS_CheckVisibleIBox (V_1)
  1526.  
  1527.   PROTOTYP
  1528.     BOOL res = pOS_CheckVisibleIBox
  1529.       (
  1530.         pOS_IntuiDevice *intuibase,
  1531.         pOS_Window *window,
  1532.         const pOS_IBox *ibox,
  1533.         const pOS_Layer *layer
  1534.       );
  1535.  
  1536.   FUNKTION
  1537.     Prüfen ob die angegebene Box innerhalb des Fenster
  1538.     (evtl. nur  teilweise) sichtbar ist.
  1539.  
  1540.   PARAMETER
  1541.     intuibase (_R_LB)
  1542.       Zeiger auf pIntui-Library
  1543.     window (_R_A0)
  1544.       Zeiger auf das Fenster oder NULL
  1545.     ibox (_R_A1)
  1546.       pOS_IBox mit den zu prüfenden Koordinaten und Ausmaßen
  1547.     layer (_R_A2)
  1548.       Zeiger auf einen Layer des Fenster (bei mehreren) oder NULL
  1549.  
  1550.   ERGEBNIS
  1551.     res (_R_D0)
  1552.       TRUE wenn mindestens ein Pixel der ibox innerhalb des
  1553.       windows oder des layers sichtbar ist; sonst FALSE.
  1554.  
  1555.   HINWEIS
  1556.     Es muß entweder window oder layer angegeben werden.
  1557.  
  1558.   SIEHE AUCH
  1559.     pOS_CheckVisibleIRect(), pOS_CheckVisibleRect()
  1560.  
  1561.   AMIGA FUNKTION
  1562.     %
  1563.  
  1564. pintui.library/pOS_CheckVisibleIRect (V_1)
  1565.  
  1566.   PROTOTYP
  1567.     BOOL res = pOS_CheckVisibleIRect
  1568.       (
  1569.         pOS_IntuiDevice *intuibase,
  1570.         pOS_Window *window,
  1571.         const pOS_Rectangle *rectangle,
  1572.         const pOS_Layer *layer
  1573.       );
  1574.  
  1575.   FUNKTION
  1576.     Prüfen ob die angegebene Box innerhalb des Fenster
  1577.     (evtl. nur teilweise) sichtbar ist.
  1578.  
  1579.   PARAMETER
  1580.     intuibase (_R_LB)
  1581.       Zeiger auf pIntui-Library
  1582.     window (_R_A0)
  1583.       Zeiger auf das Fenster oder NULL
  1584.     rectangle (_R_A1)
  1585.       pOS_Rectangle mit den zu prüfenden Koordinaten
  1586.     layer (_R_A2)
  1587.       Zeiger auf einen Layer des Fenster (bei mehreren) oder NULL
  1588.  
  1589.   ERGEBNIS
  1590.     res (_R_D0)
  1591.       TRUE wenn mindestens ein Pixel der ibox innderhalb des
  1592.       windows oder des layers sichtbar ist; sonst FALSE.
  1593.  
  1594.   HINWEIS
  1595.     Es muß entweder window oder layer angegeben werden.
  1596.  
  1597.   SIEHE AUCH
  1598.     pOS_CheckVisibleIBox(), pOS_CheckVisibleRect()
  1599.  
  1600.   AMIGA FUNKTION
  1601.     %
  1602.  
  1603. pintui.library/pOS_SetWindowLimits (V_1)
  1604.  
  1605.   PROTOTYP
  1606.     BOOL res = pOS_SetWindowLimits
  1607.       (
  1608.         pOS_IntuiDevice *intuibase,
  1609.         pOS_Window *window,
  1610.         ULONG minwidth,
  1611.         ULONG minheight,
  1612.         ULONG maxwidth,
  1613.         ULONG maxheight
  1614.       );
  1615.  
  1616.   FUNKTION
  1617.     Ändern der Minimal- und Maximal-Größen eines Fensters
  1618.  
  1619.   PARAMETER
  1620.     intuibase (_R_LB)
  1621.       Zeiger auf pIntui-Library
  1622.     window (_R_A0)
  1623.       Adresse des Fenster, dessen minimale und maximale Größen
  1624.       verändert werden sollen
  1625.     minwidth (_R_D0)
  1626.       neue Minimalbreite oder 0 für nicht verändern
  1627.     minheight (_R_D1)
  1628.       neue Minimalhöhe oder 0 für nicht verändern
  1629.     maxwidth (_R_D2)
  1630.       neue Maximalbreite oder 0 für nicht verändern
  1631.     maxheight (_R_D3)
  1632.       neue Maximalhöhe oder 0 für nicht verändern
  1633.  
  1634.   ERGEBNIS
  1635.     res (_R_D0)
  1636.       TRUE wenn die neuen Werte gültig sind und im Fenster
  1637.       vermerkt wurden; sonst FALSE.
  1638.  
  1639.   HINWEIS
  1640.     Alle Angaben beziehen sich auf die äußeren Fensterkanten.
  1641.     Die Größen der Fensterrahmen müssen Sie bei Bedarf
  1642.     entsprechend selber berücksichtigen.
  1643.  
  1644.   SIEHE AUCH
  1645.     pOS_OpenWindow(), pOS_ZipWindow()
  1646.  
  1647.   AMIGA FUNKTION
  1648.     LONG WindowLimits(struct Widow *window, LONG minwidth, LONG minheight, LONG maxwidth, LONG maxheight);
  1649.  
  1650. pintui.library/pOS_SetWindowTitles (V_1)
  1651.  
  1652.   PROTOTYP
  1653.     VOID pOS_SetWindowTitles
  1654.       (
  1655.         pOS_IntuiDevice *intuibase,
  1656.         pOS_Window *window,
  1657.         const CHAR *windowtitle,
  1658.         const CHAR *screentitle
  1659.       );
  1660.  
  1661.   FUNKTION
  1662.     Setzen eines neuen Fenster- und Bildschirmtitels
  1663.  
  1664.   PARAMETER
  1665.     intuibase (_R_LB)
  1666.       Zeiger auf pIntui-Library
  1667.     window (_R_A0)
  1668.       Zeiger auf das Fenster, dessen Fenster- und Bildschirmtitel
  1669.       geändert werden sollen
  1670.     windowtitle (_R_A1)
  1671.       Neuer Text für die Titelzeile des Fensters
  1672.       oder NULL für keinen Titel anzeigen
  1673.       oder ~0 für nicht verändern
  1674.     screentitle (_R_A2)
  1675.       Neuer Text für die Titelzeile des Bildschirms bei aktivem Fenster
  1676.       oder NULL für keinen Titel anzeigen
  1677.       oder ~0 für nicht verändern
  1678.  
  1679.   SIEHE AUCH
  1680.     pOS_OpenScreenA(), pOS_OpenWindow()
  1681.  
  1682.   AMIGA FUNKTION
  1683.     VOID SetWindowTitles(struct Window *window, STRPTR windowtitle, STRPTR screentitle);
  1684.  
  1685. pintui.library/pOS_InactivateWindow (V_1)
  1686.  
  1687.   PROTOTYP
  1688.     VOID pOS_InactivateWindow
  1689.       (
  1690.         pOS_IntuiDevice *intuibase,
  1691.         pOS_Window *window
  1692.       );
  1693.  
  1694.   FUNKTION
  1695.     Inaktivieren eines Fenster
  1696.  
  1697.   PARAMETER
  1698.     intuibase (_R_LB)
  1699.       Zeiger auf pIntui-Library
  1700.     window (_R_A0)
  1701.       Zeiger auf das Fenster, das inaktiviert werden soll
  1702.  
  1703.   HINWEIS
  1704.     Das Fenster wird nur bei aktivem Zustand inaktiviert;
  1705.     dann ist kein Fenster auf dem Bildschirm mehr aktiv!
  1706.     Ansonsten bleibt ein anderes aktives Fenster unbeeinflußt.
  1707.  
  1708.   SIEHE AUCH
  1709.     pOS_ActivateWidow()
  1710.  
  1711.   AMIGA FUNKTION
  1712.     %
  1713.  
  1714. pintui.library/pOS_SetWindowBusy (V_1)
  1715.  
  1716.   PROTOTYP
  1717.     ULONG res = pOS_SetWindowBusy
  1718.       (
  1719.         pOS_IntuiDevice *intuibase,
  1720.         pOS_Window *window,
  1721.         ULONG status
  1722.       );
  1723.  
  1724.   FUNKTION
  1725.     Ändern der Empfangsbereitschaft eines Fensters auf Eingaben.
  1726.  
  1727.   PARAMETER
  1728.     intuibase (_R_LB)
  1729.       Zeiger auf pIntui-Library
  1730.     window (_R_A0)
  1731.       Zeiger auf das Fenster, dessen Empfangsbereitschaft
  1732.       geändert werden soll
  1733.     status (_R_D0)
  1734.  
  1735.       WINBUSYF_None        - Normalzustand
  1736.       WINBUSYF_DisActivate - Window kann nicht aktiviert werden
  1737.       WINBUSYF_DisDrop     - das Window verweigert Drop
  1738.       WINBUSYF_DisDrag     - das Window verweigert Drag
  1739.       WINBUSYF_Inactivate  - dem Window wird der Fokus entzogen
  1740.       WINBUSYF_RemIDCMP    - Alle windowbezogene IDCMPs wie
  1741.                              IDCMP_MouseButtons, IDCMP_GadgetDown,
  1742.                              IDCMP_GadgetUp, IDCMP_VanillaKey,
  1743.                              IDCMP_RawKey werden entfernt.
  1744.                              => verhindert späte Reaktionen
  1745.  
  1746.   ERGEBNIS
  1747.     res (_R_D0)
  1748.       Alter Empfangs-Status.
  1749.  
  1750.   SIEHE AUCH
  1751.     %
  1752.  
  1753.   AMIGA FUNKTION
  1754.     %
  1755.  
  1756. pintui.library/pOS_SetWindowTask (V_1)
  1757.  
  1758.   PROTOTYP
  1759.     pOS_Task *res = pOS_SetWindowTask
  1760.       (
  1761.         pOS_IntuiDevice *intuibase,
  1762.         pOS_Window *window,
  1763.         pOS_Task *task,
  1764.         SLONG priactiv,
  1765.         SLONG prideactiv
  1766.       );
  1767.  
  1768.   FUNKTION
  1769.     Verändern der Task-Prioritäten für ein Fenster.
  1770.  
  1771.   PARAMETER
  1772.     intuibase (_R_LB)
  1773.       Zeiger auf pIntui-Library
  1774.     window (_R_A0)
  1775.       Adresse des betroffenden Fensters
  1776.     task (_R_A1)
  1777.       Task dessen Prioritäten je nach Fensterzustand (aktiv/inaktiv)
  1778.       geändert werden sollen.
  1779.     priactiv (_R_D0)
  1780.       Task-Priorität wenn das Fenster aktiv ist
  1781.     prideactiv (_R_D1)
  1782.       Task-Priorität wenn das Fenster inaktiv ist
  1783.  
  1784.   ERGEBNIS
  1785.     res (_R_D0)
  1786.       Übergebener Task-Zeiger
  1787.  
  1788.   HINWEIS
  1789.     Durch die beiden Task-Prioritäten kann ein aktives Fenster
  1790.     auf Wunsch mehr Rechnenzeit zur Verfügung gestellt bekommen.
  1791.     Ohne Verwendung dieser Funktion, sind beide Prioritäten
  1792.     identisch. Siehe SCRTAG_PriTask, SCRTAG_SetPri
  1793.  
  1794.   SIEHE AUCH
  1795.     pexec.library/pOS_SetTaskPriority()
  1796.  
  1797.   AMIGA FUNKTION
  1798.     %
  1799.  
  1800. pintui.library/pOS_AddGadgets (V_1)
  1801.  
  1802.   PROTOTYP
  1803.     VOID pOS_AddGadgets
  1804.       (
  1805.         pOS_IntuiDevice *intuibase,
  1806.         pOS_Window *window,
  1807.         pOS_List *list
  1808.       );
  1809.  
  1810.   FUNKTION
  1811.     Hinzufügen von Gadgets in ein Fenster
  1812.  
  1813.   PARAMETER
  1814.     intuibase (_R_LB)
  1815.       Zeiger auf pIntui-Library
  1816.     window (_R_A0)
  1817.       Zeiger auf das Fenster, in das die Gadgets eingehängt
  1818.       werden sollen
  1819.     list (_R_A1)
  1820.       Zeiger auf die Liste der einzuhängenden Gadgets
  1821.  
  1822.   HINWEIS
  1823.     Die neuen Gadgets werdem immer am Ende einer bestehenden
  1824.     Gadgetliste eingefügt.
  1825.  
  1826.   SIEHE AUCH
  1827.     pOS_RemGadgets(), pOS_AddGadget(), pOS_RemGadget()
  1828.  
  1829.   AMIGA FUNKTION
  1830.     LONG AddGList(struct Window *window, struct Gadget *gadget, LONG position, LONG number, struct Requester *requester);
  1831.  
  1832. pintui.library/pOS_RemGadgets (V_1)
  1833.  
  1834.   PROTOTYP
  1835.     VOID pOS_RemGadgets
  1836.       (
  1837.         pOS_IntuiDevice *intuibase,
  1838.         pOS_Window *window,
  1839.         const pOS_Gadget *gadget,
  1840.         pOS_List *list,
  1841.         ULONG anzahl,
  1842.         ULONG reserved
  1843.       );
  1844.  
  1845.   FUNKTION
  1846.     Entfernen von Gadgets aus einem Fenster
  1847.  
  1848.   PARAMETER
  1849.     intuibase (_R_LB)
  1850.       Zeiger auf pIntui-Library
  1851.     window (_R_A0)
  1852.       Zeiger auf das Fenster, aus dem die Gadgets entfernt
  1853.       werden sollen
  1854.     gadget (_R_A1)
  1855.       Zeiger auf das erste Gadget, ab dem alle folgenden entfernt
  1856.       werden sollen oder NULL für alle Gadgets des Fenster
  1857.       ACHTUNG: bei NULL werden auch die Systemgadgets entfernt!
  1858.     list (_R_A2)
  1859.       Zeiger auf eine Liste, die die entfernten Gagets aufnehmen soll
  1860.     anzahl (_R_D0)
  1861.       Anzahl der zu entfernenden Gadgets, ~0 für alle folgenden
  1862.     reserved (_R_D1)
  1863.       für zukünftige Erweiterungen; z.Z. 0
  1864.  
  1865.   SIEHE AUCH
  1866.     pOS_AddGadgets(), pOS_AddGadget(), pOS_RemGadget()
  1867.  
  1868.   AMIGA FUNKTION
  1869.     LONG RemoveGList(struct Window *window, struct Gadget *gadget, LONG number);
  1870.  
  1871. pintui.library/pOS_AddGadget (V_1)
  1872.  
  1873.   PROTOTYP
  1874.     VOID pOS_AddGadget
  1875.       (
  1876.         pOS_IntuiDevice *intuibase,
  1877.         pOS_Window *window,
  1878.         pOS_Gadget *gadget
  1879.       );
  1880.  
  1881.   FUNKTION
  1882.     Hinzufügen eines Gadgets in ein Fenster
  1883.  
  1884.   PARAMETER
  1885.     intuibase (_R_LB)
  1886.       Zeiger auf pIntui-Library
  1887.     window (_R_A0)
  1888.       Zeiger auf das Fenster, in das das Gadgets eingehängt
  1889.       werden soll
  1890.     gadget (_R_A1)
  1891.       Zeiger auf das einzuhängende Gadget
  1892.  
  1893.   HINWEIS
  1894.     Das neue Gadget wird immer am Ende einer bestehenden
  1895.     Gadgetliste eingefügt.
  1896.  
  1897.   SIEHE AUCH
  1898.     pOS_RemGadget(), pOS_AddGadgets(), pOS_RemGadgets()
  1899.  
  1900.   AMIGA FUNKTION
  1901.     LONG AddGadget(struct Window *window, struct Gadget *gadget, LONG position);
  1902.  
  1903. pintui.library/pOS_RemGadget (V_1)
  1904.  
  1905.   PROTOTYP
  1906.     VOID pOS_RemGadget
  1907.       (
  1908.         pOS_IntuiDevice *intuibase,
  1909.         pOS_Window *window,
  1910.         pOS_Gadget *gadget
  1911.       );
  1912.  
  1913.   FUNKTION
  1914.     Entfernen eines Gadgets aus einem Fenster
  1915.  
  1916.   PARAMETER
  1917.     intuibase (_R_LB)
  1918.       Zeiger auf pIntui-Library
  1919.     window (_R_A0)
  1920.       Zeiger auf das Fenster, aus dem das Gadgets entfernt
  1921.       werden soll
  1922.     gadget (_R_A1)
  1923.       Zeiger auf das zu entfernende Gadget
  1924.  
  1925.   SIEHE AUCH
  1926.     pOS_AddGadget(), pOS_AddGadgets(), pOS_RemGadgets()
  1927.  
  1928.   AMIGA FUNKTION
  1929.     VOID RemoveGaget(struct Window *window, struct Gadget *gadget);
  1930.  
  1931. pintui.library/pOS_RefreshGadgets (V_1)
  1932.  
  1933.   PROTOTYP
  1934.     VOID pOS_RefreshGadgets
  1935.       (
  1936.         pOS_IntuiDevice *intuibase,
  1937.         pOS_Window *window,
  1938.         const pOS_Gadget *gadget,
  1939.         ULONG number
  1940.       );
  1941.  
  1942.   FUNKTION
  1943.     Neuzeichnen der Gadgets eines Fensters
  1944.  
  1945.   PARAMETER
  1946.     intuibase (_R_LB)
  1947.       Zeiger auf pIntui-Library
  1948.     window (_R_A0)
  1949.       Zeiger auf das Fenster, dessen Gadgets neu dargestellt
  1950.       werden sollen
  1951.     gadget (_R_A1)
  1952.       Zeiger auf das erste Gadget, ab dem alle folgenden
  1953.       neu gezeichnet werden sollen, oder NULL für das erste Gadget.
  1954.     number (_R_D0)
  1955.       Anzahl der neuzuzeichnenden Gadgets oder ~0 für alle.
  1956.  
  1957.   HINWEIS
  1958.     Wenn das Fenster zusätzliche Tocher-Layers mit Gadgets
  1959.     enthält, werden diese nicht mitgezeichnet, sondern müssen
  1960.     mittels pOS_RefreshLayerGadgets() refresht werden.
  1961.  
  1962.   SIEHE AUCH
  1963.     pOS_RefreshLayerGadgets(), pOS_RefreshGadgetsMd()
  1964.  
  1965.   AMIGA FUNKTION
  1966.     VOID RefreshGadgets(struct Gadget *gadget, struct Window *window, struct Requester *requester);
  1967.  
  1968. pintui.library/pOS_RefreshLayerGadgets (V_1)
  1969.  
  1970.   PROTOTYP
  1971.     VOID pOS_RefreshLayerGadgets
  1972.       (
  1973.         pOS_IntuiDevice *intuibase,
  1974.         pOS_Window *window,
  1975.         const pOS_Layer *layer
  1976.       );
  1977.  
  1978.   FUNKTION
  1979.     Neuzeichnen der Gadgets eines Fensters, die sich in einem
  1980.     zusätzlichen Tochter-Layer befinden.
  1981.  
  1982.   PARAMETER
  1983.     intuibase (_R_LB)
  1984.       Zeiger auf pIntui-Library
  1985.     window (_R_A0)
  1986.       Zeiger auf das Fenster, in dem sich der Layer befindet
  1987.     layer (_R_A1)
  1988.       Zeiger auf den Layer, dessen Gadgets neu gezeichnet
  1989.       werden sollen
  1990.  
  1991.   HINWEIS
  1992.     Wenn Sie mehrere Layers innerhalb eines Fensters verwenden,
  1993.     müssen Sie für jeden Layer der Gadgets enthält, diese
  1994.     Funktion aufrufen.
  1995.  
  1996.   SIEHE AUCH
  1997.     pOS_RefreshGadgets(), pOS_RefreshGadgetsMd()
  1998.  
  1999.   AMIGA FUNKTION
  2000.     %
  2001.  
  2002. pintui.library/pOS_NewIObjectA (V_1)
  2003.  
  2004.   PROTOTYP
  2005.     __ARID__ APTR res = pOS_NewIObjectA
  2006.       (
  2007.         pOS_IntuiDevice *intuibase,
  2008.         pOS_NClass *class,
  2009.         const CHAR *name,
  2010.         ULONG version,
  2011.         const pOS_TagItem *tagitem
  2012.       );
  2013.  
  2014.   FUNKTION
  2015.     Erzeugen eines neuen Klassen-Objektes entsprechend der Angaben.
  2016.  
  2017.   PARAMETER
  2018.     intuibase (_R_LB)
  2019.       Zeiger auf pIntui-Library
  2020.     class (_R_A0)
  2021.       Zeiger auf eine bereits vorhandene Klasse oder NULL
  2022.     name (_R_A1)
  2023.       Name der gewünschten Klasse
  2024.     version (_R_D0)
  2025.       Version der gewünschten Klasse
  2026.     tagitem (_R_A2)
  2027.       Beschreibung der Klasseneigenschaften
  2028.  
  2029.   ERGEBNIS
  2030.     res (_R_D0)
  2031.       Zeiger auf das erzeugte Klassen-Objekt, das mittels
  2032.       pOS_DisposeIObject() wieder freigegeben werden muß
  2033.       oder NULL im Fehlerfall.
  2034.  
  2035.   HINWEIS
  2036.     Es muß entweder class oder name angegeben werden.
  2037.  
  2038.   SIEHE AUCH
  2039.     pOS_DisposeIObject(), pOS_NewGObject()
  2040.  
  2041.   AMIGA FUNKTION
  2042.     %
  2043.  
  2044. pintui.library/pOS_DisposeIObject (V_1)
  2045.  
  2046.   PROTOTYP
  2047.     VOID pOS_DisposeIObject
  2048.       (
  2049.         pOS_IntuiDevice *intuibase,
  2050.         __ARID__ APTR iobject
  2051.       );
  2052.  
  2053.   FUNKTION
  2054.     Freigeben eines Klassen-Objektes
  2055.  
  2056.   PARAMETER
  2057.     intuibase (_R_LB)
  2058.       Zeiger auf pIntui-Library
  2059.     iobject (_R_A0)
  2060.       Zeiger auf das freizugebende Objekt, wie er von pOS_NewIObjectA()
  2061.       geliefert wurde.
  2062.       ACHTUNG: Nach der Funktion darf dieser Zeiger nicht mehr
  2063.                verwendet werden.
  2064.  
  2065.   SIEHE AUCH
  2066.     pOS_NewIObjectA(), pOS_IObjDisposeList(), pOS_DisposeGObject()
  2067.  
  2068.   AMIGA FUNKTION
  2069.     %
  2070.  
  2071. pintui.library/pOS_SetGadgetAttrsA (V_1)
  2072.  
  2073.   PROTOTYP
  2074.     ULONG res = pOS_SetGadgetAttrsA
  2075.       (
  2076.         pOS_IntuiDevice *intuibase,
  2077.         pOS_Window *window,
  2078.         pOS_Gadget *gadget,
  2079.         const pOS_TagItem *tagitem
  2080.       );
  2081.  
  2082.   FUNKTION
  2083.     Verändern der Attribute eines Gadgets
  2084.  
  2085.   PARAMETER
  2086.     intuibase (_R_LB)
  2087.       Zeiger auf pIntui-Library
  2088.     window (_R_A0)
  2089.       Zeiger auf das Fenster, in dem sich das Gadget befindet
  2090.       NULL => Gadget wird bei Veränderung nicht refresht und
  2091.               die Gadget-Semaphore wird nicht gelockt.
  2092.               Bei nicht reentranten Gadgets kann es zu Problemen
  2093.               kommen.
  2094.     gadget (_R_A1)
  2095.       Zeiger auf das Gadget, das verändert werden soll
  2096.     tagitem (_R_A2) (enum pOS_IntuiClassTags)
  2097.       Tagliste mit den zu ändernden, klassenspezifischen,
  2098.       Argumenten
  2099.  
  2100.   ERGEBNIS
  2101.     res (_R_D0)
  2102.       klassenabhängiger Rückgabewert
  2103.  
  2104.   SIEHE AUCH
  2105.     pOS_GetGadgetAttr(), pLib.library/pOS_SetGadgetAttrs(), gadget.class,
  2106.     pOS_SetObjectData(), pOS_SetAbsObjectData()
  2107.  
  2108.   AMIGA FUNKTION
  2109.     ULONG SetGadgetAttrsA(struct Gadget *gadget, struct Window *window, struct Requester *requester, struct TagItem *taglist);
  2110.     VOID GT_GetGadgetAttrsA(struct Gadget *gadget, struct Window *window, struct Requester *requester, struct TagItem *taglist);
  2111.  
  2112. pintui.library/pOS_GetGadgetAttr (V_1)
  2113.  
  2114.   PROTOTYP
  2115.     BOOL res = pOS_GetGadgetAttr
  2116.       (
  2117.         pOS_IntuiDevice *intuibase,
  2118.         pOS_Window *window,
  2119.         pOS_Gadget *gadget,
  2120.         ULONG tagid,
  2121.         ULONG *result
  2122.       );
  2123.  
  2124.   FUNKTION
  2125.     Ermitteln von Attributen eines Gadgets
  2126.  
  2127.   PARAMETER
  2128.     intuibase (_R_LB)
  2129.       Zeiger auf pIntui-Library
  2130.     window (_R_A0)
  2131.       NULL => Die Gadget-Semaphore wird nicht gelockt.Bei nicht
  2132.               reentranten Gadgets kann es zu Problemen kommen.
  2133.  
  2134.     gadget (_R_A1)
  2135.       Zeiger auf das Gadget, von dem Werte ermittelt werden sollen
  2136.     tagid (_R_D0) (enum pOS_IntuiClassTags)
  2137.       klassenspezifischer Tag für den zu ermittelnden Wert
  2138.     result (_R_A2)
  2139.       Variable, die den Wert aufnehmen soll
  2140.  
  2141.   ERGEBNIS
  2142.     res (_R_D0)
  2143.       TRUE wenn die gewünschten Werte ermittelt werden konnten;
  2144.       sonst FALSE.
  2145.  
  2146.   BEISPIEL
  2147.     {
  2148.       /* ermitteln der Schieberposition eines Proportional-Gadgets */
  2149.       ULONG Data;
  2150.       pOS_GetGadgetAttr(gb_IntuiBase,window,gadget,ICLTAG_Selected,&Data);
  2151.       printf("Aktivzustand = %ld\n",Data);
  2152.     }
  2153.  
  2154.   SIEHE AUCH
  2155.     pOS_SetGadgetAttrsA(), pOS_GetObjectData(), pOS_GetAbsObjectData()
  2156.  
  2157.   AMIGA FUNKTION
  2158.     ULONG GetAttr(ULONG id, APTR object, ULONG *attr);
  2159.     LONG GT_GetGadgetAttrsA(struct Gadget *gadget, struct Window *window, struct Requester *requester, struct TagItem *taglist);
  2160.  
  2161. pintui.library/pOS_ActivateGadget (V_1)
  2162.  
  2163.   PROTOTYP
  2164.     BOOL res = pOS_ActivateGadget
  2165.       (
  2166.         pOS_IntuiDevice *intuibase,
  2167.         pOS_Window *window,
  2168.         pOS_Gadget *gadget
  2169.       );
  2170.  
  2171.   FUNKTION
  2172.     Aktivieren eines Gadgets zur Eingabe
  2173.  
  2174.   PARAMETER
  2175.     intuibase (_R_LB)
  2176.       Zeiger auf pIntui-Library
  2177.     window (_R_A0)
  2178.       Zeiger auf das Fenster, in dem sich das Gadget befindet
  2179.     gadget (_R_A1)
  2180.       Zeiger auf das Gadget, daß aktiviert werden soll
  2181.  
  2182.   ERGEBNIS
  2183.     res (_R_D0)
  2184.       TRUE wenn das Gadget, im allgemeinen zur Eingabe,
  2185.       aktiviert werden konnte; sonst FALSE
  2186.  
  2187.   HINWEIS
  2188.     Normalerweise können nur Texteingabe-Gadgets aktiviert
  2189.     werden. Dazu muß aber das Fenster aktiv sein; es darf
  2190.     kein anderes Gadget aktiv sein und das Gadget darf nicht
  2191.     gegen Eingaben gesperrt sein.
  2192.     ListView-Gadgets können ebenfalls "aktiviert" werden.
  2193.     Dann kann mittels der Cursor-Tasten durch die Liste
  2194.     gescrollt werden.
  2195.     Ist das aktive Gadget kein GACT_FixFocus-Gadget, dann wird der
  2196.     Eingabefokus dem neuen Gadget 'gadget' zugewiesen.
  2197.  
  2198.   SIEHE AUCH
  2199.     pOS_EnableGadget(), pOS_InactivateGadget(), pOS_IsGadgetActive()
  2200.  
  2201.   AMIGA FUNKTION
  2202.     LONG ActivateGadget(struct Gadget *gadget, struct Window *window, struct Requester *requester);
  2203.  
  2204. pintui.library/pOS_EnableGadget (V_1)
  2205.  
  2206.   PROTOTYP
  2207.     VOID pOS_EnableGadget
  2208.       (
  2209.         pOS_IntuiDevice *intuibase,
  2210.         pOS_Window *window,
  2211.         pOS_Gadget *gadget,
  2212.         ULONG enable
  2213.       );
  2214.  
  2215.   FUNKTION
  2216.     Ändern der Wählbarkeit eines Gadgets
  2217.  
  2218.   PARAMETER
  2219.     intuibase (_R_LB)
  2220.       Zeiger auf pIntui-Library
  2221.     window (_R_A0)
  2222.       Zeiger auf das Fenster, in dem sich das Gadget befindet
  2223.     gadget (_R_A1)
  2224.       Zeiger auf das Gadget, dessen Wählbarkeit geändert werden soll
  2225.     enable (_R_D0)
  2226.       1 für wählbar
  2227.       0 für gesperrt (mit Gitter überzogen)
  2228.  
  2229.   SIEHE AUCH
  2230.     pOS_ActivateGadget()
  2231.  
  2232.   AMIGA FUNKTION
  2233.     VOID OnGadget(struct Gadget *gadget, struct Window *window, struct Requester *requester);
  2234.     VOID OffGadget(struct Gadget *gadget, struct Window *window, struct Requester *requester);
  2235.  
  2236. pintui.library/pOS_RefreshGadgetsMd (V_1)
  2237.  
  2238.   PROTOTYP
  2239.     VOID pOS_RefreshGadgetsMd
  2240.       (
  2241.         pOS_IntuiDevice *intuibase,
  2242.         pOS_Window *window,
  2243.         const pOS_Gadget *gadget,
  2244.         ULONG number,
  2245.         ULONG mode
  2246.       );
  2247.  
  2248.   FUNKTION
  2249.     Neuzeichnen der Gadgets mit Modus
  2250.  
  2251.   PARAMETER
  2252.     intuibase (_R_LB)
  2253.       Zeiger auf pIntui-Library
  2254.     window (_R_A0)
  2255.       Zeiger auf das Fenster, dessen Gadgets neu dargestellt
  2256.       werden sollen
  2257.     gadget (_R_A1)
  2258.       Zeiger auf das erste Gadget, ab dem alle folgenden
  2259.       neu gezeichnet werden sollen, oder NULL für das erste Gadget
  2260.     number (_R_D0)
  2261.       Anzahl der neuzuzeichnenden Gadgets oder ~0 für alle
  2262.       folgenden
  2263.     mode (_R_D1) (enum pOS_GadgetClassRender)
  2264.       GCLMTHRE_Update     : nur Änderungen zeichnen
  2265.       GCLMTHRE_Redraw     : alles zeichnen
  2266.       GCLMTHRE_Toggle     : Aussehen vom Aktivzustand zeichnen
  2267.       GCLMTHRE_TickFrame  : nächstes Frame anzeigen (bei Animationen)
  2268.       GCLMTHRE_ToggleDrop : Aussehen vom Drop-Zustand zeichnen
  2269.  
  2270.   SIEHE AUCH
  2271.     pOS_RefreshGadgets(), pOS_RefreshLayerGadgets()
  2272.  
  2273.   AMIGA FUNKTION
  2274.     %
  2275.  
  2276. pintui.library/pOS_LayoutGadgets (V_1)
  2277.  
  2278.   PROTOTYP
  2279.     VOID pOS_LayoutGadgets
  2280.       (
  2281.         pOS_IntuiDevice *intuibase,
  2282.         pOS_Window *window,
  2283.         const pOS_IBox *ibox,
  2284.         ULONG flags
  2285.       );
  2286.  
  2287.   FUNKTION
  2288.     Systembenutzte Funktion zum Berechnen der Gadget-Positionen
  2289.     und -größen für ein Fenster.
  2290.  
  2291.   PARAMETER
  2292.     intuibase (_R_LB)
  2293.       Zeiger auf pIntui-Library
  2294.     window (_R_A0)
  2295.       Zeiger auf das Fenster, dessen Gadgets neu berechnet werden sollen
  2296.     ibox (_R_A1)
  2297.       Bereich in dem sich die Gadgets befinden sollen
  2298.     flags (_R_D0) (enum pOS_GadgetLayoutFlags)
  2299.       GCLMTHLYF_ReSize   : Fenster-Größenänderung
  2300.       GCLMTHLYF_AddGList : Gadgets wurden hinzugefügt
  2301.       GCLMTHLYF_Mask     : Maske für den Typ
  2302.       GCLMTHLYF_LD       : Layouter arbeitet mit Regionen (imly_LD)
  2303.       GCLMTHLYF_SizeAbort: Bearbeitung wird beim ReSize sofort abgebrochen
  2304.  
  2305.   SIEHE AUCH
  2306.     pOS_RefreshGadgets(), pOS_RefreshLayerGadgets(),
  2307.     pOS_RefreshGadgetsMd()
  2308.  
  2309.   AMIGA FUNKTION
  2310.     %
  2311.  
  2312. pintui.library/pOS_InactivateGadget (V_1)
  2313.  
  2314.   PROTOTYP
  2315.     BOOL res = pOS_InactivateGadget
  2316.       (
  2317.         pOS_IntuiDevice *intuibase,
  2318.         pOS_Window *window,
  2319.         pOS_Gadget *gadget
  2320.       );
  2321.  
  2322.   FUNKTION
  2323.     Inaktivieren eines Gadgets
  2324.  
  2325.   PARAMETER
  2326.     intuibase (_R_LB)
  2327.       Zeiger auf pIntui-Library
  2328.     window (_R_A0)
  2329.       Zeiger auf das Fenster, in dem sich das Gadget befindet
  2330.     gadget (_R_A1)
  2331.       Zeiger auf das gadget, das inaktiviert werden soll
  2332.  
  2333.   ERGEBNIS
  2334.     res (_R_D0)
  2335.       TRUE wenn das Gadget inaktiviert wurde, sonst FALSE.
  2336.  
  2337.   HINWEIS
  2338.     Das Gadget muß aktiviert sein, damit es inaktiviert werden
  2339.     kann. Ansonsten bewirkt diese Funktion nichts.
  2340.  
  2341.   SIEHE AUCH
  2342.     pOS_ActivateGadget(), pOS_Enable(), pOS_InactivateWindow(),
  2343.     pOS_IsGadgetActive()
  2344.  
  2345.   AMIGA FUNKTION
  2346.     %
  2347.  
  2348. pintui.library/pOS_IsGadgetActive (V_1)
  2349.  
  2350.   PROTOTYP
  2351.     BOOL res = pOS_IsGadgetActive
  2352.       (
  2353.         pOS_IntuiDevice *intuibase,
  2354.         pOS_Window window *window,
  2355.         const pOS_Gadget *gadget
  2356.       );
  2357.  
  2358.   FUNKTION
  2359.     Prüfen ob ein Gadget aktiv ist.
  2360.  
  2361.   PARAMETER
  2362.     intuibase (_R_LB)
  2363.       Zeiger auf pIntui-Library
  2364.     window (_R_A0)
  2365.       Zeiger auf das Fenster, in dem sich das Gadget befindet
  2366.     gadget (_R_A1)
  2367.       Zeiger auf das zu prüfende Gadget
  2368.  
  2369.   ERGEBNIS
  2370.     res (_R_D0)
  2371.       TRUE wenn das Gadget aktiv ist, sonst FALSE.
  2372.  
  2373.   SIEHE AUCH
  2374.     pOS_ActivateGadget(), pOS_InactivateGadget()
  2375.  
  2376.   AMIGA FUNKTION
  2377.     %
  2378.  
  2379. pintui.library/pOS_DrawIObj (V_1)
  2380.  
  2381.   PROTOTYP
  2382.     VOID pOS_DrawIObj
  2383.       (
  2384.         pOS_IntuiDevice *intuibase,
  2385.         SLONG x,
  2386.         SLONG y,
  2387.         const pOS_IntuiObj *intuiobj,
  2388.         pOS_RastPort *rastport,
  2389.         const pOS_DrawInfo *drawinfo,
  2390.         ULONG mode,
  2391.         const pOS_Rectangle *rectangle
  2392.       );
  2393.  
  2394.   FUNKTION
  2395.     Klassen-Objekt zeichnen
  2396.  
  2397.   PARAMETER
  2398.     intuibase (_R_LB)
  2399.       Zeiger auf pIntui-Library
  2400.     x (_R_D0)
  2401.       Positionsangabe
  2402.     y (_R_D1)
  2403.       Positionsangabe
  2404.     intuiobj (_R_A0)
  2405.       Zeiger auf das auszugebende Objekt
  2406.     rastport (_R_A1)
  2407.       Zeiger auf den RastPort, in dem das Objekt gezeichnet werden soll
  2408.     drawinfo (_R_A2)
  2409.       Zeiger auf die grafischen Ausgabedaten des Fensters
  2410.     mode (_R_D2) (enum pOS_IObjectDrawMode)
  2411.       IOBDMF_Normal       : normal
  2412.       IOBDMF_Selected     : selektiert
  2413.       IOBDMF_Disabled     : gesperrt
  2414.       IOBDMF_Busy         : nicht bereit
  2415.       IOBDMF_Border       : Gadget ist im Border
  2416.       IOBDMF_ActiveWindow : Fenster ist aktiv
  2417.       IOBDMF_Drag         : Object im Drag-Modus
  2418.       IOBDMF_Drop         : Object in Drop-Modus
  2419.       IOBDMF_Update       : vergleichbar mit GCLMTHRE_Update,
  2420.                             nur die Veränderung zeichnen
  2421.     rectangle (_R_A3)
  2422.       Clip-Bereich innerhalb dessen das Objekt sich zeichnen muß
  2423.  
  2424.   SIEHE AUCH
  2425.     pOS_IObjDrawList()
  2426.  
  2427.   AMIGA FUNKTION
  2428.     %
  2429.  
  2430. pintui.library/pOS_IObjDisposeList (V_1)
  2431.  
  2432.   PROTOTYP
  2433.     VOID pOS_IObjDisposeList
  2434.       (
  2435.         pOS_IntuiDevice *intuibase,
  2436.         pOS_IntuiObj *intuiobj
  2437.       );
  2438.  
  2439.   FUNKTION
  2440.     Freigeben mehrerer Klassen-Objekte
  2441.  
  2442.   PARAMETER
  2443.     intuibase (_R_LB)
  2444.       Zeiger auf pIntui-Library
  2445.     intuiobj (_R_A0)
  2446.       Zeiger auf das erste Objekt der Liste, die mittels
  2447.       intuiobj->iobj_Next verkettet sind
  2448.  
  2449.   HINWEIS
  2450.     Ruft für jedes Objekt die Funktion pOS_DisposeIObj() auf.
  2451.     Die Objkete sind mittel 'iobj_Next' verkettet.
  2452.  
  2453.   SIEHE AUCH
  2454.     pOS_IObjGetBoxList(), pOS_IObjDrawList(), pOS_DisposeIObj()
  2455.  
  2456.   AMIGA FUNKTION
  2457.     %
  2458.  
  2459. pintui.library/pOS_IObjGetBoxList (V_1)
  2460.  
  2461.   PROTOTYP
  2462.     VOID pOS_IObjGetBoxList
  2463.       (
  2464.         pOS_IntuiDevice *intuibase,
  2465.         const pOS_IntuiObj *intuiobj,
  2466.         pOS_IObjectMethod *method,
  2467.         pOS_Rectangle *rectangle
  2468.       );
  2469.  
  2470.   FUNKTION
  2471.     Berechnen der maximalen Größe einer Objekt-Liste
  2472.     Die Objket sind mittel 'iobj_Next' verkettet.
  2473.  
  2474.   PARAMETER
  2475.     intuibase (_R_LB)
  2476.       Zeiger auf pIntui-Library
  2477.     intuiobj (_R_A0)
  2478.       Zeiger auf das Klassen-Objekt, dessen Größe ermittelt
  2479.       werden soll
  2480.     method (_R_A1)
  2481.       IOBMTH_GetIBox
  2482.     rectangle (_R_A2)
  2483.       nimmt das Ergebnis auf
  2484.  
  2485.   SIEHE AUCH
  2486.     pOS_IObjDisposeList()
  2487.  
  2488.   AMIGA FUNKTION
  2489.     %
  2490.  
  2491. pintui.library/pOS_IObjDrawList (V_1)
  2492.  
  2493.   PROTOTYP
  2494.     VOID pOS_IObjDrawList
  2495.       (
  2496.         pOS_IntuiDevice *intuibase,
  2497.         const pOS_IntuiObj *intuiobj,
  2498.         pOS_IObjectMethod *method,
  2499.         const pOS_Rectangle *layoutrect,
  2500.         ULONG mode,
  2501.         ULONG layout,
  2502.         ULONG newtick,
  2503.         ULONG oldtick,
  2504.         const pOS_Rectangle *rectangle
  2505.       );
  2506.  
  2507.   FUNKTION
  2508.     Zeichnen von mehreren Klassen-Objekten (auch Animationen)
  2509.  
  2510.   PARAMETER
  2511.     intuibase (_R_LB)
  2512.       Zeiger auf pIntui-Library
  2513.     intuiobj (_R_A0)
  2514.       Zeiger auf das zu zeichende Objekt
  2515.     method (_R_A1)
  2516.       Datenstruktur zur Bearbeitung. Die Funtion setzt
  2517.         imth_Method           =IOBMTH_DrawAll;
  2518.         imth_Draw.imdr_LayBox =layoutrect;
  2519.         imth_Draw.imdr_Mode   =mode;
  2520.         imth_Draw.imdr_Layout =layout;
  2521.         imth_Draw.imdr_ClipBox=rectangle;
  2522.         imth_Draw.imdr_FrameNum = wird berechnet
  2523.  
  2524.     layoutrect (_R_A2)
  2525.       Größen-Bereich zum Ausrichten, entsprechend layout
  2526.     mode (_R_D0) (enum pOS_IObjectDrawMode)
  2527.     layout (_R_D1) (enum pOS_IObjectClassLayout)
  2528.       Siehe gadget.class ICLTAG_RenderLayMode
  2529.     newtick (_R_D2)
  2530.       aktuell ausgegebener Tick einer Animation oder 0
  2531.     oldtick (_R_D3)
  2532.       zuletzt ausgegebener Tick einer Animation oder 0 bei Einzelbildern
  2533.     rectangle (_R_A3)
  2534.       Clip-Bereich innerhalb dessen das Objekt sich zeichnen muß
  2535.  
  2536.   SIEHE AUCH
  2537.     pOS_DrawIObj()
  2538.  
  2539.   AMIGA FUNKTION
  2540.     %
  2541.  
  2542. pintui.library/pOS_PreLayoutMenu (V_1)
  2543.  
  2544.   PROTOTYP
  2545.     ULONG res = pOS_PreLayoutMenu
  2546.       (
  2547.         pOS_IntuiDevice *intuibase,
  2548.         pOS_MenuList *list,
  2549.         const pOS_DrawInfo *drawinfo
  2550.       );
  2551.  
  2552.   FUNKTION
  2553.     Vorberechnen von Menüeinträgen
  2554.  
  2555.   PARAMETER
  2556.     intuibase (_R_LB)
  2557.       Zeiger auf pIntui-Library
  2558.     list (_R_A0)
  2559.       Zeiger auf die Liste der Menübeschreibung
  2560.     drawinfo (_R_A1)
  2561.       Zeiger auf die grafischen Ausgabedaten des Fensters
  2562.  
  2563.   ERGEBNIS
  2564.     res (_R_D0)
  2565.       Liefert einen Fehlercode (entsprechend pOS_GetIoErr())
  2566.       oder 0 für ok zurück.
  2567.  
  2568.   SIEHE AUCH
  2569.     pOS_LayoutMenu(), pOS_CreateMenuTagA(), pOS_SetWindowMenu()
  2570.  
  2571.   AMIGA FUNKTION
  2572.     %
  2573.  
  2574. pintui.library/pOS_LayoutMenu (V_1)
  2575.  
  2576.   PROTOTYP
  2577.     BOOL res = pOS_LayoutMenu
  2578.       (
  2579.         pOS_IntuiDevice *intuibase,
  2580.         pOS_ExList *list,
  2581.         const pOS_DrawInfo *drawinfo,
  2582.         SLONG x,
  2583.         SLONG y
  2584.       );
  2585.  
  2586.   FUNKTION
  2587.     Berechnen der Menüeintragspositionen
  2588.  
  2589.   PARAMETER
  2590.     intuibase (_R_LB)
  2591.       Zeiger auf pIntui-Library
  2592.     list (_R_A0)
  2593.       Zeiger auf die Liste der Menübeschreibung
  2594.     drawinfo (_R_A1)
  2595.       Zeiger auf die grafischen Ausgabedaten des Fensters
  2596.     x (_R_D0)
  2597.       Offset zum Screen, an dem die Menüs geöffnet werden sollen
  2598.     y (_R_D1)
  2599.       Offset zum Screen, an dem die Menüs geöffnet werden sollen
  2600.  
  2601.   ERGEBNIS
  2602.     res (_R_D0)
  2603.       TRUE bei Erfolg, sonst FALSE. Dann liefert pOS_GetIoErr()
  2604.       die Fehlerursache.
  2605.  
  2606.   SIEHE AUCH
  2607.     pOS_PreLayoutMenu(), pOS_CreateMenuTagA(), pOS_SetWindowMenu()
  2608.  
  2609.   AMIGA FUNKTION
  2610.     LONG LayoutMenusA(struct Menu *menu, APTR visualinfo, struct TagItem *taglist);
  2611.  
  2612. pintui.library/pOS_CreateMenuTagA (V_1)
  2613.  
  2614.   PROTOTYP
  2615.     __ARID__ pOS_MenuList *res = pOS_CreateMenuTagA
  2616.       (
  2617.         pOS_IntuiDevice *intuibase,
  2618.         const pOS_DrawInfo *drawinfo,
  2619.         const pOS_MenuTag *menutag,
  2620.         ULONG *reserved
  2621.       );
  2622.  
  2623.   FUNKTION
  2624.     Anlegen und Installieren eines Menüeintrages
  2625.  
  2626.   PARAMETER
  2627.     intuibase (_R_LB)
  2628.       Zeiger auf pIntui-Library
  2629.     drawinfo (_R_A0)
  2630.       Zeiger auf die grafischen Ausgabedaten des Fensters
  2631.     menutag (_R_A1)
  2632.       Zeiger auf die Beschreibung des neuen Menüpunktes
  2633.  
  2634.       mt_Type (enum pOS_MenuTagType)
  2635.         MENUTAGTYP_End      - Endmarkierung des Arrays
  2636.         MENUTAGTYP_Title    - Menü-Titel (obere Leiste)
  2637.         MENUTAGTYP_Item     - Menüeintrag (auswählbares Feld)
  2638.         MENUTAGTYP_Sub      - Unter-Menüeintrag (auswählbares Feld)
  2639.         MENUTAGTYP_ItemBar  - Trennlinie im Menüeintrag
  2640.         MENUTAGTYP_SubBar   - Trennlinie im Unter-Menüeintrag
  2641.  
  2642.       mt_Lable - Text-String
  2643.       mt_CommKeyMenuItem - Ein Byte Test-String für den ShortKey
  2644.       mt_Flags (enum pOS_MenuItemFlags)
  2645.         MENUITF_Disabled  - Menü ist nicht wählbar
  2646.         MENUITF_Hook      - Menu ist bzw. kann abgehakt werden
  2647.         MENUITF_Toggle    - Menu-Haken wechselt autom. ON/OFF
  2648.         MENUITF_IsChecked - Haken ist gesetzt
  2649.  
  2650.       mt_MutualExclude
  2651.         Automatischer Ausschluß von anderen Menü-Eintragen.
  2652.         Siehe <pOS_RKRM/pIntui/WinMenu.c>
  2653.  
  2654.       mt_Tags - optionale Parameter
  2655.  
  2656.  
  2657.     reserved (_R_A2)
  2658.       für zukünftige Erweiterungen; z.Z. NULL
  2659.  
  2660.   ERGEBNIS
  2661.     res (_R_D0)
  2662.       Zeiger auf den erzeugten Menüeintrag,
  2663.       oder NULL im Fehlerfall.
  2664.  
  2665.   SIEHE AUCH
  2666.     pOS_DeleteMenuTag(), pOS_LayoutMenu()
  2667.  
  2668.   AMIGA FUNKTION
  2669.     struct Menu *CreateMenusA(struct NewMenu *newmenu, struct TagList *taglist);
  2670.  
  2671. pintui.library/pOS_DeleteMenu (V_1)
  2672.  
  2673.   PROTOTYP
  2674.     VOID pOS_DeleteMenu
  2675.       (
  2676.         pOS_IntuiDevice *intuibase,
  2677.         __ARID__ pOS_MenuList *list
  2678.       );
  2679.  
  2680.   FUNKTION
  2681.     Freigeben von Menüeinträgen
  2682.  
  2683.   PARAMETER
  2684.     intuibase (_R_LB)
  2685.       Zeiger auf pIntui-Library
  2686.     list (_R_A0)
  2687.       Zeiger auf die von pOS_CreateMenuTagA() erzeugte
  2688.       Menübeschreibung
  2689.       ACHTUNG: nach der Funktion darf dieser Zeiger nicht mehr
  2690.                verwendet werden
  2691.  
  2692.   SIEHE AUCH
  2693.     pOS_CreateMenuTagA()
  2694.  
  2695.   AMIGA FUNKTION
  2696.     VOID FreeMenus(struct Menu *menu);
  2697.  
  2698. pintui.library/pOS_SetMenuHighLight (V_1)
  2699.  
  2700.   PROTOTYP
  2701.     ULONG res = pOS_SetMenuHighLight
  2702.       (
  2703.         pOS_IntuiDevice *intuibase,
  2704.         pOS_MenuDraw *menudraw,
  2705.         pOS_MenuItem *menuitem
  2706.       );
  2707.  
  2708.   FUNKTION
  2709.     Systembenutzte Funktion, um den aktiven Menüpunkt hervorzuheben
  2710.  
  2711.   PARAMETER
  2712.     intuibase (_R_LB)
  2713.       Zeiger auf pIntui-Library
  2714.     menudraw (_R_A0)
  2715.       Zeiger auf die neue Beschreibung des Menüpunktes
  2716.     menuitem (_R_A1)
  2717.       Zeiger auf den aktiv zu zeichnenden Menüpunkt
  2718.  
  2719.   ERGEBNIS
  2720.     res (_R_D0)
  2721.       Liefert den Fehlercode (laut pOS_GetIoErr())
  2722.       oder 0 für alles ok.
  2723.  
  2724.   SIEHE AUCH
  2725.     pOS_CreateMenuTagA()
  2726.  
  2727.   AMIGA FUNKTION
  2728.     %
  2729.  
  2730. pintui.library/pOS_MenuHandleIEvent (V_1)
  2731.  
  2732.   PROTOTYP
  2733.     ULONG res = pOS_MenuHandleIEvent
  2734.       (
  2735.         pOS_IntuiDevice *intuibase,
  2736.         pOS_MenuDraw *menudraw,
  2737.         const pOS_InputEvent *inputevent
  2738.       );
  2739.  
  2740.   FUNKTION
  2741.     Systembenutzte Funktion zum Bearbeiten von InputEvents für ein Menü
  2742.  
  2743.   PARAMETER
  2744.     intuibase (_R_LB)
  2745.       Zeiger auf pIntui-Library
  2746.     menudraw (_R_A0)
  2747.       Zeiger auf die pOS_MenuDraw-Daten, wie sie bei pOS_OpenHandleMenuIEvent()
  2748.       angegeben wurden
  2749.     inputevent (_R_A1)
  2750.       Beschreibung des InputEvents, der Bearbeitet werden soll
  2751.  
  2752.   ERGEBNIS
  2753.     res (_R_D0) (enum pOS_MenuClassResult)
  2754.       Liefert den Status
  2755.       MCLMTHR_None      : keine Aktion
  2756.       MCLMTHR_Activate  : Menüpunkt aktivieren
  2757.       MCLMTHR_AbortIE   : InputEvent wird nicht weitergereicht
  2758.       MCLMTHR_InputDone : InputHandle beenden
  2759.  
  2760.   SIEHE AUCH
  2761.     pOS_OpenHandleMenuIEvent()
  2762.  
  2763.   AMIGA FUNKTION
  2764.     %
  2765.  
  2766. pintui.library/pOS_OpenHandleMenuIEvent (V_1)
  2767.  
  2768.   PROTOTYP
  2769.     BOOL res = pOS_OpenHandleMenuIEvent
  2770.       (
  2771.         pOS_IntuiDevice *intuibase,
  2772.         pOS_MenuDraw *menudraw
  2773.       );
  2774.  
  2775.   FUNKTION
  2776.     Systembenutzte Funktion zum Öffnen eines Input-Handlers für Menüs
  2777.  
  2778.   PARAMETER
  2779.     intuibase (_R_LB)
  2780.       Zeiger auf pIntui-Library
  2781.     menudraw (_R_A0)
  2782.       Zeiger auf die pOS_MenuDraw-Daten
  2783.  
  2784.   ERGEBNIS
  2785.     res (_R_D0)
  2786.       TRUE wenn der Handler erzeugt werden konnte,
  2787.       sonst FALSE. Dann liefert pOS_GetIoErr() die Fehlerursache.
  2788.  
  2789.   SIEHE AUCH
  2790.     pOS_CloseHandleMenuIEvent(), pOS_MenuHandleIEvent()
  2791.  
  2792.   AMIGA FUNKTION
  2793.     %
  2794.  
  2795. pintui.library/pOS_CloseHandleMenuIEvent (V_1)
  2796.  
  2797.   PROTOTYP
  2798.     VOID pOS_CloseHandleMenuIEvent
  2799.       (
  2800.         pOS_IntuiDevice *intuibase,
  2801.         pOS_MenuDraw *menudraw
  2802.       );
  2803.  
  2804.   FUNKTION
  2805.     Systembenutzte Funktion zum Schließen des Input-Handler für Menüs
  2806.  
  2807.   PARAMETER
  2808.     intuibase (_R_LB)
  2809.       Zeiger auf pIntui-Library
  2810.     menudraw (_R_A0)
  2811.       Zeiger auf die pOS_MenuDraw-Daten, wie sie bei pOS_OpenHandleMenuIEvent()
  2812.       angegeben wurden
  2813.  
  2814.   SIEHE AUCH
  2815.     pOS_OpenHandleMenuIEvent()
  2816.  
  2817.   AMIGA FUNKTION
  2818.     %
  2819.  
  2820. pintui.library/pOS_GetMenuItemFromNum (V_1)
  2821.  
  2822.   PROTOTYP
  2823.     pOS_MenuItem *res = pOS_GetMenuItemFromNum
  2824.       (
  2825.         pOS_IntuiDevice *intuibase,
  2826.         const pOS_ExList *list,
  2827.         const pOS_MenuNum *number
  2828.       );
  2829.  
  2830.   FUNKTION
  2831.     Ermitteln der Adresse eines Menüpunktes anhand seiner
  2832.     Positionsangabe in der Beschreibung.
  2833.  
  2834.   PARAMETER
  2835.     intuibase (_R_LB)
  2836.       Zeiger auf pIntui-Library
  2837.     list (_R_A0)
  2838.       Zeiger auf die rohe Menüliste
  2839.     number (_R_A1)
  2840.       Beschreibung des Menüpunktes, dessen Adresse ermittelt werden soll
  2841.  
  2842.       men_Pck[ MENNUPCK_Title ] => Nummer des Menü-Titel (0,1,2,...)
  2843.                                    ~0 => kein Menü-Titel gewählt
  2844.       men_Pck[ MENNUPCK_Item ]  => Nummer des Menü-Item (0,1,2,...)
  2845.                                    ~0 => kein Menü-Item gewählt
  2846.       men_Pck[ MENNUPCK_Sub ]   => Nummer des Menü-Sub (0,1,2,...)
  2847.                                    ~0 => kein Menü-Sub gewählt
  2848.  
  2849.   ERGEBNIS
  2850.     res (_R_D0)
  2851.       Ermittelte Adresse des Menüpunktes oder
  2852.       NULL wenn der Eintrag nicht vorhanden ist
  2853.  
  2854.   SIEHE AUCH
  2855.     pOS_GetMenuNumFromItem()
  2856.  
  2857.   AMIGA FUNKTION
  2858.     UWORD MENUNUM(UWORD number);
  2859.  
  2860. pintui.library/pOS_GetMenuNumFromItem (V_1)
  2861.  
  2862.   PROTOTYP
  2863.     VOID pOS_GetMenuNumFromItem
  2864.       (
  2865.         pOS_IntuiDevice *intuibase,
  2866.         const pOS_MenuItem *menuitem,
  2867.         pOS_MenuNum *number
  2868.       );
  2869.  
  2870.   FUNKTION
  2871.     Ermitteln der Position eines Menüpunktes anhand seiner Adresse
  2872.     in der Menüliste
  2873.  
  2874.   PARAMETER
  2875.     intuibase (_R_LB)
  2876.       Zeiger auf pIntui-Library
  2877.     menuitem (_R_A0)
  2878.       Zeiger auf den Menüeintrag, dessen Positionsangabe ermittelt
  2879.       werden soll
  2880.     number (_R_A1)
  2881.       nimmt das ermittelte Ergebnis auf
  2882.  
  2883.   SIEHE AUCH
  2884.     pOS_GetMenuItemFromNum()
  2885.  
  2886.   AMIGA FUNKTION
  2887.     %
  2888.  
  2889. pintui.library/pOS_SetWindowMenuChecker (V_1)
  2890.  
  2891.   PROTOTYP
  2892.     BOOL res = pOS_SetWindowMenuChecker
  2893.       (
  2894.         pOS_IntuiDevice *intuibase,
  2895.         const pOS_Window *window,
  2896.         const pOS_MenuNum *menunum,
  2897.         BOOL set
  2898.       );
  2899.  
  2900.   FUNKTION
  2901.     Setzen/Entfernen des Hakens für einen Menüpunkt
  2902.  
  2903.   PARAMETER
  2904.     intuibase (_R_LB)
  2905.       Zeiger auf pIntui-Library
  2906.     window (_R_A0)
  2907.       Zeiger auf das Fenster, in dem sich das Menü befindet
  2908.     menunum (_R_A1)
  2909.     set (_R_D0)
  2910.       TRUE für abgehakt
  2911.       FALSE für nicht abgehackt
  2912.  
  2913.   ERGEBNIS
  2914.     res (_R_D0)
  2915.       TRUE wenn der Punkt geändert werden konnte, sonst FALSE.
  2916.  
  2917.   SIEHE AUCH
  2918.     pOS_GetWindowMenuChecker()
  2919.  
  2920.   AMIGA FUNKTION
  2921.     %
  2922.  
  2923. pintui.library/pOS_GetWindowMenuChecker (V_1)
  2924.  
  2925.   PROTOTYP
  2926.     SLONG res = pOS_GetWindowMenuChecker
  2927.       (
  2928.         pOS_IntuiDevice *intuibase,
  2929.         const pOS_Window *window,
  2930.         const pOS_MenuNum *number
  2931.       );
  2932.  
  2933.   FUNKTION
  2934.     Ermittelt, ob ein Menüpunkt abgehakt ist
  2935.  
  2936.   PARAMETER
  2937.     intuibase (_R_LB)
  2938.       Zeiger auf pIntui-Library
  2939.     window (_R_A0)
  2940.       Zeiger auf das Fenster, in dem sich das Menü befindet
  2941.     number (_R_A1)
  2942.       Positionsangabe des Menüpunktes, der geprüft werden soll
  2943.  
  2944.   ERGEBNIS
  2945.     res (_R_D0)
  2946.       TRUE wenn der angegebene Menüpunkt abgehakt ist,
  2947.       sonst FALSE
  2948.  
  2949.   SIEHE AUCH
  2950.     pOS_SetWindowMenuChecker()
  2951.  
  2952.   AMIGA FUNKTION
  2953.     %
  2954.  
  2955. pintui.library/pOS_EnableWindowMenu (V_1)
  2956.  
  2957.   PROTOTYP
  2958.     BOOL res = pOS_EnableWindowMenu
  2959.       (
  2960.         pOS_IntuiDevice *intuibase,
  2961.         const pOS_Window *window,
  2962.         const pOS_MenuNum *menunum,
  2963.         BOOL enable
  2964.       );
  2965.  
  2966.   FUNKTION
  2967.     Wählbarkeit eines Menüpunktes ändern
  2968.  
  2969.   PARAMETER
  2970.     intuibase (_R_LB)
  2971.       Zeiger auf pIntui-Library
  2972.     window (_R_A0)
  2973.       Zeiger auf das Fenster, in dem sich das Menü befindet
  2974.     menunum (_R_A1)
  2975.       Zeiger auf den Menüpunkt, dessen Wählbarkeit geändert
  2976.       werden soll
  2977.     enable (_R_D0)
  2978.       TRUE damit der Menüpunkt wählbar wird,
  2979.       FALSE damit der Punkt gesperrt wird.
  2980.       Bei Haupt-Menüs werden alle Menüpunkte gesperrt,
  2981.       bei normalen Menüs alle evtl. vorhandenen Sub-Menüs.
  2982.  
  2983.   ERGEBNIS
  2984.     res (_R_D0)
  2985.       TRUE wenn der gewünschte Zustand hergestellt werden
  2986.       konnte; sonst FALSE.
  2987.  
  2988.   SIEHE AUCH
  2989.     pOS_SetWindowMenu()
  2990.  
  2991.   AMIGA FUNKTION
  2992.     %
  2993.  
  2994. pintui.library/pOS_CreateBubbleHelpA (V_1)
  2995.  
  2996.   PROTOTYP
  2997.     __ARID__ pOS_BubbleHelp *res = pOS_CreateBubbleHelpA
  2998.       (
  2999.         pOS_IntuiDevice *intuibase,
  3000.         const pOS_TagItem *tagitem
  3001.       );
  3002.  
  3003.   FUNKTION
  3004.     Systembenutzte Funktion zum Erzeugen einer BubbleHelp-Struktur
  3005.     anhand einer Beschreibung
  3006.  
  3007.   PARAMETER
  3008.     intuibase (_R_LB)
  3009.       Zeiger auf pIntui-Library
  3010.     tagitem (_R_A0) (enum pOS_IntuiBubTags)
  3011.       BUBTAG_Screen  : zugehöriger Screen
  3012.       BUBTAG_Text    : Hilfe-Text
  3013.       BUBTAG_HotSpot : Referenzposition
  3014.       BUBTAG_Type    : BUBTYP_Point oder BUBTYP_Round
  3015.  
  3016.   ERGEBNIS
  3017.     res (_R_D0)
  3018.       Zeiger auf die erzeugte Struktur, die mittels pOS_DeleteBubbleHelp()
  3019.       wieder freigegeben werden muß; oder NULL im Fehlerfall.
  3020.  
  3021.   SIEHE AUCH
  3022.     pOS_DeleteBubbleHelp()
  3023.  
  3024.   AMIGA FUNKTION
  3025.     %
  3026.  
  3027. pintui.library/pOS_DeleteBubbleHelp (V_1)
  3028.  
  3029.   PROTOTYP
  3030.     VOID pOS_DeleteBubbleHelp
  3031.       (
  3032.         pOS_IntuiDevice *intuibase,
  3033.         __ARID__ pOS_BubbleHelp *bubblehelp
  3034.       );
  3035.  
  3036.   FUNKTION
  3037.     Systembenutzte Funktion zum Freigeben einer BubbleHelp-Struktur
  3038.  
  3039.   PARAMETER
  3040.     intuibase (_R_LB)
  3041.       Zeiger auf pIntui-Library
  3042.     bubblehelp (_R_A0)
  3043.       Zeiger auf die freizugebende BubbleHelp-Struktur, wie er
  3044.       von pOS_CreateBubbleHelpA() geliefert wurde.
  3045.  
  3046.   SIEHE AUCH
  3047.     pOS_CreateBubbleHelpA()
  3048.  
  3049.   AMIGA FUNKTION
  3050.     %
  3051.  
  3052. pintui.library/pOS_CreateRequestWinA (V_1)
  3053.  
  3054.   PROTOTYP
  3055.     pOS_Window *res = pOS_CreateRequestWinA
  3056.       (
  3057.         pOS_IntuiDevice *intuibase,
  3058.         const pOS_TagItem *tagitem
  3059.       );
  3060.  
  3061.   FUNKTION
  3062.     Erzeugen und Anzeigen eines Standard-Dialogfensters
  3063.  
  3064.   PARAMETER
  3065.     intuibase (_R_LB)
  3066.       Zeiger auf pIntui-Library
  3067.     tagitem (_R_A0) (enum pOS_EasyTags)
  3068.  
  3069.       EASYTAG_ButLine (const CHAR*)
  3070.         Button-String, wobei die einzelnen Gadget mit '|' getrennt werden.
  3071.         Z.B. "Ok|Suchen|Abbrechen" => erzeugt 3 Gadget: "Ok" "Suchen" "Abbrechne"
  3072.         Ein ein '_' mitangegeben, so wird das Gadget mit einem ShortKey
  3073.         ausgestattet.
  3074.         Bei der Nachrichtenauswertung hat das links stehende Gadget immer den
  3075.         Wert 1 (TRUE) und das ganz rechts stehende Gadget immer
  3076.         den Wert 0 (FALSE). Weitere Gadget bekommen einen aufsteigenden Wert.
  3077.         (oben: "Suchen" == 2)
  3078.  
  3079.       EASYTAG_BodyLine (const CHAR*)
  3080.         Anzuzeigender Erklärungstext. Der String kann mit 'LF' umgebrochen
  3081.         werden.
  3082.  
  3083.       EASYTAG_ES (const pOS_EasyStruct*)
  3084.         Requester-Daten aus der Standard-Struktur lesen oder NULL:
  3085.  
  3086.       EASYTAG_Args (const ULONG*)
  3087.         Argument-Array für 'RawDoFmt'.
  3088.         Zuerst wird EASYTAG_BodyLine interpretiert und danach EASYTAG_ButLine.
  3089.  
  3090.       EASYTAG_Gadget (pOS_Gadget*)
  3091.         Mehrere oder NULL-Zeiger auf bereits erzeugte Gadget.
  3092.         Alle so eingebundenen Gadgets werden vertikal aufgereiht
  3093.         und das Window wird Re-Sizeable. Sämtliche Gadgets werden
  3094.         NICHT autom. beim Window-Close gelöscht.
  3095.  
  3096.       EASYTAG_ActivateGadget (pOS_Gadget*)
  3097.         Zu aktivierendes Gadget beim OpenWindow.
  3098.  
  3099.       EASYTAG_WindowBusy (struct pOS_Window*)
  3100.         Window, das 'busy' werden soll.
  3101.         NULL => wird ignoriert.
  3102.  
  3103.       EASYTAG_Type (enum pOS_EasyTypes)
  3104.         Art den Requester.
  3105.  
  3106.       EASYTAG_GfxFile (const dosname_t*)
  3107.         Anzuzeigende Grafik.
  3108.  
  3109.       EASYTAG_OkGadget (const pOS_Gadget*)
  3110.         Gadget, das Requester-Ok auslösen soll.
  3111.         ~0 => Gadget-ID wird ausgelesen (>0 => OK)
  3112.  
  3113.       EASYTAG_CancelGadget (const pOS_Gadget*)
  3114.         Gadget, das Requester-Cancel auslösen soll.
  3115.  
  3116.       EASYTAG_Title (const CHAR*)
  3117.         Window-Titel im Requester
  3118.  
  3119.       EASYTAG_Screen (pOS_Screen*)
  3120.         Screen, auf dem der Requester geöffnet werden soll.
  3121.  
  3122.       SCRTAG_PubName (const CHAR*)
  3123.         PubScreen, auf dem der Requester geöffnet werden soll.
  3124.  
  3125.       SCRTAG_IDCMP (ULONG)
  3126.         IDCMP-Message, auf die der Requester reagieren soll.
  3127.         Default = IDCMP_GadgetUp | IDCMP_VanillaKey | IDCMP_IntuiTicks;
  3128.  
  3129.  
  3130.   ERGEBNIS
  3131.     res (_R_D0)
  3132.       Zeiger auf die erzeugte Fensterstruktur für den Dialog-
  3133.       Requester oder NULL im Fehlerfall (Speichermangel).
  3134.  
  3135.   SIEHE AUCH
  3136.     pOS_DeleteRequestWin(), pOS_EasyRequestArgs()
  3137.  
  3138.   AMIGA FUNKTION
  3139.     struct Window *BuildEasyRequestArgs(struct Window *window, struct EasyStruct *easystruct, ULONG idcmpflags, APTR args);
  3140.     struct Window *BuildSysRequest(struct Window *window, struct IntuiText *bodytext,
  3141.                    struct IntuiText *positivetext, struct IntuiText *negativetext,
  3142.                    ULONG flags, LONG width, LONG height);
  3143.  
  3144. pintui.library/pOS_DeleteRequestWin (V_1)
  3145.  
  3146.   PROTOTYP
  3147.     VOID pOS_DeleteRequestWin
  3148.       (
  3149.         pOS_IntuiDevice *intuibase,
  3150.         pOS_Window *window
  3151.       );
  3152.  
  3153.   FUNKTION
  3154.     Schließen und Entfernen eines Standard-Dialogfensters
  3155.  
  3156.   PARAMETER
  3157.     intuibase (_R_LB)
  3158.       Zeiger auf pIntui-Library
  3159.     window (_R_A0)
  3160.       Zeiger auf die Fensterdaten, die von pOS_CreateRequestWinA()
  3161.       geliefert wurde.
  3162.  
  3163.   SIEHE AUCH
  3164.     pOS_CreateRequestWinA()
  3165.  
  3166.   AMIGA FUNKTION
  3167.     VOID FreeSysRequest(struct Window *window);
  3168.  
  3169. pintui.library/pOS_EasyRequestArgs (V_1)
  3170.  
  3171.   PROTOTYP
  3172.     SLONG res = pOS_EasyRequestArgs
  3173.       (
  3174.         pOS_IntuiDevice *intuibase,
  3175.         pOS_Window *window,
  3176.         const pOS_EasyStruct *easystruct,
  3177.         ULONG *idcmp,
  3178.         const ULONG *array
  3179.       );
  3180.  
  3181.   FUNKTION
  3182.     Ausgeben eines Standard-Dialogfenster und warten auf die
  3183.     Benutzerbestätigung
  3184.  
  3185.   PARAMETER
  3186.     intuibase (_R_LB)
  3187.       Zeiger auf pIntui-Library
  3188.     window (_R_A0)
  3189.       Zeiger auf das Fenster, zu dem der Easy-Requester gehört,
  3190.       oder NULL für den Vorgabe-Public-Screen.
  3191.     easystruct (_R_A1)
  3192.       Zeiger auf die Beschreibungsdaten des Requesters
  3193.     idcmp (_R_A2)
  3194.       Zeiger auf IDCMP-Flags, die ein schließen des Requesters
  3195.       verursachen können oder NULL.
  3196.  
  3197.        es_StructSize - sizeof(struct pOS_EasyStruct) */
  3198.        es_Flags - 0
  3199.        es_Type - (enum pOS_EasyTypes) (EASYTAG_Type)
  3200.        es_Title - Title (EASYTAG_Title)
  3201.        es_TextFormat - (EASYTAG_BodyLine)
  3202.        es_GadgetFormat - (EASYTAG_ButLine)
  3203.        es_HelpID - Window-HelpID, NULL => default
  3204.        es_HelpFile - Window-HelpFile, NULL => default
  3205.        es_Tags - (enum pOS_EasyTags) oder NULL
  3206.  
  3207.     array (_R_A3)
  3208.       Argumente, die entsprechend easystruct->es_TextFormat
  3209.       ausgewertet und eingesetzt werden.
  3210.  
  3211.   ERGEBNIS
  3212.     res (_R_D0)
  3213.       ID des angeklickten Schalters: von links ab 1, der rechteste
  3214.       (normal Abbruch oder Nein) 0.
  3215.       Genauere Infos bei pOS_RequestWinHandler().
  3216.  
  3217.   SIEHE AUCH
  3218.    pOS_CreateRequestWinA(), pOS_RequestWinHandler()
  3219.  
  3220.   AMIGA FUNKTION
  3221.     LONG EasyRequestArgs(struct Widow *window, struct EasyStruct *easystruct, ULONG *idcmpflags, APTR args);
  3222.  
  3223. pintui.library/pOS_RequestWinHandler (V_1)
  3224.  
  3225.   PROTOTYP
  3226.     SLONG res = pOS_RequestWinHandler
  3227.       (
  3228.         pOS_IntuiDevice *intuibase,
  3229.         pOS_Window *window,
  3230.         ULONG *idcmp,
  3231.         BOOL wait
  3232.       );
  3233.  
  3234.   FUNKTION
  3235.     Bearbeiten von Eingaben eines Standard-Dialogfensters
  3236.  
  3237.   PARAMETER
  3238.     intuibase (_R_LB)
  3239.       Zeiger auf pIntui-Library
  3240.     window (_R_A0)
  3241.       Zeiger auf das Dialogfenster, wie er von pOS_CreateRequestWinA()
  3242.       geliefert wurde
  3243.     idcmp (_R_A1)
  3244.       Zeiger auf IDCMP-Flags, die ein schließen des Requesters
  3245.       verursachen können oder NULL.
  3246.     wait (_R_D0)
  3247.       TRUE wenn auf auf eine Nachricht gewartet werden soll,
  3248.       FALSE wenn die Funktion sofort zurückkehren soll.
  3249.  
  3250.   ERGEBNIS
  3251.     res (_R_D0)
  3252.       ID des angeklickten Schalters: von links ab 1, der rechteste
  3253.       (normal Abbruch oder Nein) 0, oder -1 wenn ein gesetztes IDCMP-
  3254.       Signal aufgetreten ist. Dann enthält die idcmp-Variable das
  3255.       eingetroffene Signal.
  3256.       -2 wenn keine Nachricht vorliegt (bei wait = FALSE)
  3257.       Bei Speichermangel wird ebenfalls 0 (wie bei Abbruch) zurückgegeben.
  3258.  
  3259.   SIEHE AUCH
  3260.    pOS_CreateRequestWinA(), pOS_DeleteRequestWin(),
  3261.    pOS_EasyRequestArgs()
  3262.  
  3263.   AMIGA FUNKTION
  3264.     LONG SysReqHandler(struct Window *window, ULONG *idcmpflags, LONG wait);
  3265.  
  3266. pintui.library/pOS_AddDrag (V_1)
  3267.  
  3268.   PROTOTYP
  3269.     VOID pOS_AddDrag
  3270.       (
  3271.         pOS_IntuiDevice *intuibase,
  3272.         pOS_IntuiUnit *unit,
  3273.         pOS_Drag *drag
  3274.       );
  3275.  
  3276.   FUNKTION
  3277.     Systembenutzte Funktion zum
  3278.  
  3279.   PARAMETER
  3280.     intuibase (_R_LB)
  3281.       Zeiger auf pIntui-Library
  3282.     unit (_R_A0)
  3283.       Zeiger auf die pIntui-Unit
  3284.     drag (_R_A1)
  3285.  
  3286.   SIEHE AUCH
  3287.     pOS_RemDrag();
  3288.  
  3289.   AMIGA FUNKTION
  3290.     %
  3291.  
  3292. pintui.library/pOS_RemDrag (V_1)
  3293.  
  3294.   PROTOTYP
  3295.     VOID pOS_RemDrag
  3296.       (
  3297.         pOS_IntuiDevice *intuibase,
  3298.         pOS_IntuiUnit *unit,
  3299.         pOS_Drag *drag
  3300.       );
  3301.  
  3302.   FUNKTION
  3303.     Systembenutzte Funktion zum
  3304.  
  3305.   PARAMETER
  3306.     intuibase (_R_LB)
  3307.       Zeiger auf pIntui-Library
  3308.     unit (_R_A0)
  3309.       Zeiger auf die pIntui-Unit
  3310.     drag (_R_A1)
  3311.  
  3312.   SIEHE AUCH
  3313.     pOS_AddDrag()
  3314.  
  3315.   AMIGA FUNKTION
  3316.     %
  3317.  
  3318. pintui.library/pOS_CreateDragA (V_1)
  3319.  
  3320.   PROTOTYP
  3321.     __ARID__ pOS_Drag *res = pOS_CreateDragA
  3322.       (
  3323.         pOS_IntuiDevice *intuibase,
  3324.         const pOS_TagItem *taglist
  3325.       );
  3326.  
  3327.   FUNKTION
  3328.     Das Gadget kann bei 'GCLMTH_BeginDrag' ein Drag-Objekt dem System
  3329.     bereitstellen.
  3330.  
  3331.   PARAMETER
  3332.     intuibase (_R_LB)
  3333.       Zeiger auf pIntui-Library
  3334.     taglist (_R_A0) (enum pOS_IntuiDragTags)
  3335.  
  3336.       DRAGTAG_Render (pOS_IntuiObj*)
  3337.         Dieser Objekt wird beim Drag angezeigt und sollte das verschiebende
  3338.         Daten-Objket symbolisieren.
  3339.  
  3340.       DRAGTAG_LeftEdge (SLONG)
  3341.         Offset auf das IObjekt.
  3342.         'imth_BDrag.imbd_AMouse' => Maus klebt an der linke obere Ecke.
  3343.  
  3344.       DRAGTAG_TopEdge (SLONG) - Offset auf das IObjekt
  3345.       DRAGTAG_GadDrag (pOS_GadgetDrag*)
  3346.         Attribute, normalerweise => ( Gadget->gad_Drag )
  3347.  
  3348.       DRAGTAG_AutoDT (BOOL)
  3349.         Der dazugehörige DtType wird autom. über das IObjekt erzeugen.
  3350.         (Nicht alle IObjekte lassen diese Vorgehensweise zu.)
  3351.  
  3352.       DRAGTAG_DeleteRender (BOOL)
  3353.         Das bei DRAGTAG_Render gesetzte IObjekt wird am Ende autom.
  3354.         gelöscht. (pOS_DisposeIObject();)
  3355.  
  3356.  
  3357.  
  3358.   ERGEBNIS
  3359.     res (_R_D0)
  3360.       Zeiger auf das erzeugte Drag-Objekt, das mittels pOS_DeleteDrag()
  3361.       wieder freigegeben werden muß; oder NULL im Fehlerfall.
  3362.       Normalerweise gibt der Gadget-Dispatcher das Objekt in
  3363.       'imth_BDrag.imbd_Result' zurück.
  3364.  
  3365.   SIEHE AUCH
  3366.     pOS_DeleteDrag()
  3367.  
  3368.   AMIGA FUNKTION
  3369.     %
  3370.  
  3371. pintui.library/pOS_DeleteDrag (V_1)
  3372.  
  3373.   PROTOTYP
  3374.     VOID pOS_DeleteDrag
  3375.       (
  3376.         pOS_IntuiDevice *intuibase,
  3377.         __ARID__ pOS_Drag *drag
  3378.       );
  3379.  
  3380.   FUNKTION
  3381.     Systembenutzte Funktion zum
  3382.  
  3383.   PARAMETER
  3384.     intuibase (_R_LB)
  3385.       Zeiger auf pIntui-Library
  3386.     drag (_R_A0)
  3387.       Zeiger auf das zu löschende Drag-Objekt, wie er von
  3388.       pOS_CreateDragA() geliefert wurde.
  3389.       ACHTUNG: nach dieser Funktion darf der Zeiger nicht mehr
  3390.                benutzt werden.
  3391.  
  3392.   SIEHE AUCH
  3393.     pOS_CreateDragA()
  3394.  
  3395.   AMIGA FUNKTION
  3396.     %
  3397.  
  3398. pintui.library/pOS_CreateDragGfx (V_1)
  3399.  
  3400.   PROTOTYP
  3401.     BOOL res = pOS_CreateDragGfx
  3402.       (
  3403.         pOS_IntuiDevice *intuibase,
  3404.         pOS_RastPort *rastport,
  3405.         pOS_Drag *drag
  3406.       );
  3407.  
  3408.   FUNKTION
  3409.     Systembenutzte Funktion zum
  3410.  
  3411.   PARAMETER
  3412.     intuibase (_R_LB)
  3413.       Zeiger auf pIntui-Library
  3414.     rastport (_R_A0)
  3415.       Zeiger auf den RastPort, in dem das Drag-Objekt gezeichnet
  3416.       werden soll
  3417.     drag (_R_A1)
  3418.       Drag-Objekt, für das eine grafische Anzeige geschaffen
  3419.       werden soll
  3420.  
  3421.   ERGEBNIS
  3422.     res (_R_D0)
  3423.       TRUE wenn das grafische Drag-Objekt erzeugt wurde;
  3424.       sonst FALSE.
  3425.  
  3426.   SIEHE AUCH
  3427.     pOS_DeleteDragGfx(), pOS_CreateDragListGfx()
  3428.  
  3429.   AMIGA FUNKTION
  3430.     %
  3431.  
  3432. pintui.library/pOS_DeleteDragGfx (V_1)
  3433.  
  3434.   PROTOTYP
  3435.     VOID pOS_DeleteDragGfx
  3436.       (
  3437.         pOS_IntuiDevice *intuibase,
  3438.         pOS_Drag *drag
  3439.       );
  3440.  
  3441.   FUNKTION
  3442.     Systembenutzte Funktion zum
  3443.  
  3444.   PARAMETER
  3445.     intuibase (_R_LB)
  3446.       Zeiger auf pIntui-Library
  3447.     drag (_R_A0)
  3448.       Zeiger auf das zu Drag-Objekt, von dem die grafische
  3449.       Ausgabe entfernt werden soll;
  3450.       Zeiger wie er von pOS_CreateDragGfx() geliefert wurde
  3451.  
  3452.   SIEHE AUCH
  3453.     pOS_CreateDragGfx(), pOS_DeleteDragListGfx()
  3454.  
  3455.   AMIGA FUNKTION
  3456.     %
  3457.  
  3458. pintui.library/pOS_ConstructDragList (V_1)
  3459.  
  3460.   PROTOTYP
  3461.     VOID pOS_ConstructDragList
  3462.       (
  3463.         pOS_IntuiDevice *intuibase,
  3464.         pOS_DragList *draglist
  3465.       );
  3466.  
  3467.   FUNKTION
  3468.     Systembenutzte Funktion zum
  3469.  
  3470.   PARAMETER
  3471.     intuibase (_R_LB)
  3472.       Zeiger auf pIntui-Library
  3473.     draglist (_R_A0)
  3474.  
  3475.   SIEHE AUCH
  3476.     pOS_DestructDragList()
  3477.  
  3478.   AMIGA FUNKTION
  3479.     %
  3480.  
  3481. pintui.library/pOS_DestructDragList (V_1)
  3482.  
  3483.   PROTOTYP
  3484.     VOID pOS_DestructDragList
  3485.       (
  3486.         pOS_IntuiDevice *intuibase,
  3487.         pOS_DragList *draglist
  3488.       );
  3489.  
  3490.   FUNKTION
  3491.     Systembenutzte Funktion zum
  3492.  
  3493.   PARAMETER
  3494.     intuibase (_R_LB)
  3495.       Zeiger auf pIntui-Library
  3496.     draglist (_R_A0)
  3497.       Zeiger wie er bei pOS_ConstructDragList() verwendet wurde
  3498.  
  3499.   SIEHE AUCH
  3500.     pOS_ConstructDragList()
  3501.  
  3502.   AMIGA FUNKTION
  3503.     %
  3504.  
  3505. pintui.library/pOS_LayoutDragList (V_1)
  3506.  
  3507.   PROTOTYP
  3508.     BOOL res = pOS_LayoutDragList
  3509.       (
  3510.         pOS_IntuiDevice *intuibase,
  3511.         pOS_DragList *draglist,
  3512.         pOS_RastPort *rastport
  3513.       );
  3514.  
  3515.   FUNKTION
  3516.     Systembenutzte Funktion zum
  3517.  
  3518.   PARAMETER
  3519.     intuibase (_R_LB)
  3520.       Zeiger auf pIntui-Library
  3521.     draglist (_R_A0)
  3522.     rastport (_R_A1)
  3523.  
  3524.   ERGEBNIS
  3525.     res (_R_D0)
  3526.       TRUE wenn ;
  3527.       sonst FALSE.
  3528.  
  3529.   SIEHE AUCH
  3530.     pOS_ConstructDragList(), pOS_CreateDragListGfx(),
  3531.     pOS_RenderDragList()
  3532.  
  3533.   AMIGA FUNKTION
  3534.     %
  3535.  
  3536. pintui.library/pOS_CreateDragListGfx (V_1)
  3537.  
  3538.   PROTOTYP
  3539.     BOOL res = pOS_CreateDragListGfx
  3540.       (
  3541.         pOS_IntuiDevice *intuibase,
  3542.         pOS_DragList *draglist,
  3543.         pOS_RastPort *rastport
  3544.       );
  3545.  
  3546.   FUNKTION
  3547.     Systembenutzte Funktion zum
  3548.  
  3549.   PARAMETER
  3550.     intuibase (_R_LB)
  3551.       Zeiger auf pIntui-Library
  3552.     draglist (_R_A0)
  3553.     rastport (_R_A1)
  3554.  
  3555.   ERGEBNIS
  3556.     res (_R_D0)
  3557.       TRUE wenn ;
  3558.       sonst FALSE.
  3559.  
  3560.   SIEHE AUCH
  3561.     pOS_DeleteDragListGfx()
  3562.  
  3563.   AMIGA FUNKTION
  3564.     %
  3565.  
  3566. pintui.library/pOS_DeleteDragListGfx (V_1)
  3567.  
  3568.   PROTOTYP
  3569.     VOID pOS_DeleteDragListGfx
  3570.       (
  3571.         pOS_IntuiDevice *intuibase,
  3572.         pOS_DragList *draglist
  3573.       );
  3574.  
  3575.   FUNKTION
  3576.     Systembenutzte Funktion zum
  3577.  
  3578.   PARAMETER
  3579.     intuibase (_R_LB)
  3580.       Zeiger auf pIntui-Library
  3581.     draglist (_R_A0)
  3582.  
  3583.   SIEHE AUCH
  3584.     pOS_CreateDragListGfx()
  3585.  
  3586.   AMIGA FUNKTION
  3587.     %
  3588.  
  3589. pintui.library/pOS_RenderDragList (V_1)
  3590.  
  3591.   PROTOTYP
  3592.     VOID pOS_RenderDragList
  3593.       (
  3594.         pOS_IntuiDevice *intuibase,
  3595.         pOS_DragList *draglist,
  3596.         ULONG mode
  3597.       );
  3598.  
  3599.   FUNKTION
  3600.     Systembenutzte Funktion zum
  3601.  
  3602.   PARAMETER
  3603.     intuibase (_R_LB)
  3604.       Zeiger auf pIntui-Library
  3605.     draglist (_R_A0)
  3606.     mode (_R_D0)
  3607.       Zeichenmodus
  3608.  
  3609.   SIEHE AUCH
  3610.     pOS_LayoutDragList()
  3611.  
  3612.   AMIGA FUNKTION
  3613.     %
  3614.  
  3615. pintui.library/pOS_MoveDragList (V_1)
  3616.  
  3617.   PROTOTYP
  3618.     VOID pOS_MoveDragList
  3619.       (
  3620.         pOS_IntuiDevice *intuibase,
  3621.         pOS_DragList *darglist,
  3622.         SLONG dx,
  3623.         SLONG dy,
  3624.         ULONG mode
  3625.       );
  3626.  
  3627.   FUNKTION
  3628.     Systembenutzte Funktion zum
  3629.  
  3630.   PARAMETER
  3631.     intuibase (_R_LB)
  3632.       Zeiger auf pIntui-Library
  3633.     draglist (_R_A0)
  3634.     dx (_R_D0)
  3635.       horizontale Verschiebung
  3636.     dy (_R_D1)
  3637.       vertikale Verschiebung
  3638.     mode (_R_D2)
  3639.       zeichenmodus
  3640.  
  3641.   SIEHE AUCH
  3642.  
  3643.   AMIGA FUNKTION
  3644.     %
  3645.  
  3646. pintui.library/pOS_RestoreDragList (V_1)
  3647.  
  3648.   PROTOTYP
  3649.     VOID pOS_RestoreDragList
  3650.       (
  3651.         pOS_IntuiDevice *intuibase,
  3652.         pOS_DragList *draglist
  3653.       );
  3654.  
  3655.   FUNKTION
  3656.     Systembenutzte Funktion zum
  3657.  
  3658.   PARAMETER
  3659.     intuibase (_R_LB)
  3660.       Zeiger auf pIntui-Library
  3661.     draglist (_R_A0)
  3662.  
  3663.   SIEHE AUCH
  3664.  
  3665.   AMIGA FUNKTION
  3666.     %
  3667.  
  3668. pintui.library/pOS_SaveDragList (V_1)
  3669.  
  3670.   PROTOTYP
  3671.     VOID pOS_SaveDragList
  3672.       (
  3673.         pOS_IntuiDevice *intuibase,
  3674.         pOS_DragList *draglist
  3675.       );
  3676.  
  3677.   FUNKTION
  3678.     Systembenutzte Funktion zum
  3679.  
  3680.   PARAMETER
  3681.     intuibase (_R_LB)
  3682.       Zeiger auf pIntui-Library
  3683.     draglist (_R_A0)
  3684.  
  3685.   SIEHE AUCH
  3686.  
  3687.   AMIGA FUNKTION
  3688.     %
  3689.  
  3690. pintui.library/pOS_GetDropAttFromDragList (V_1)
  3691.  
  3692.   PROTOTYP
  3693.     const pOS_DropAttribute *res = pOS_GetDropAttFromDragList
  3694.       (
  3695.         pOS_IntuiDevice *intuibase,
  3696.         pOS_DragList *draglist,
  3697.         const pOS_GadgetDrop *gadgetdrop,
  3698.         const pOS_DropAttribute *dropattribute
  3699.       );
  3700.  
  3701.   FUNKTION
  3702.     Systembenutzte Funktion zum
  3703.  
  3704.   PARAMETER
  3705.     intuibase (_R_LB)
  3706.       Zeiger auf pIntui-Library
  3707.     draglist (_R_A0)
  3708.     gadgetdrop (_R_A1)
  3709.     dropattribute (_R_A2)
  3710.  
  3711.   ERGEBNIS
  3712.     res (_R_D0)
  3713.  
  3714.   SIEHE AUCH
  3715.  
  3716.   AMIGA FUNKTION
  3717.     %
  3718.  
  3719.   END
  3720.