home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / oslib / oslib_1 / OSLib / Toolbox / Hdr / Gadget < prev    next >
Encoding:
Text File  |  1995-09-05  |  4.5 KB  |  162 lines

  1. ;Assembler header file for Gadget
  2. ;written by DefMod (Jun 30 1995) on Tue Sep  5 16:30:00 1995
  3. ;Jonathan Coxhead, Acorn Computers Ltd
  4.  
  5.         [       :LNOT: :DEF: Get_Types
  6.         GBLS    Get_Types
  7.         ]
  8.         [       :LNOT: :DEF: Types_Hdr
  9. Get_Types                       SETS    "GET OS:Hdr.Types"
  10.         |
  11. Get_Types                       SETS    ""
  12.         ]
  13.         $Get_Types
  14.  
  15.         [       :LNOT: :DEF: Get_Toolbox
  16.         GBLS    Get_Toolbox
  17.         ]
  18.         [       :LNOT: :DEF: Toolbox_Hdr
  19. Get_Toolbox                     SETS    "GET OS:Hdr.Toolbox"
  20.         |
  21. Get_Toolbox                     SETS    ""
  22.         ]
  23.         $Get_Toolbox
  24.  
  25.         [       :LNOT: :DEF: Gadget_Hdr
  26.         GBLS    Gadget_Hdr
  27.  
  28. ;Symbols for constants
  29. Gadget_Faded                    *       &80000000
  30. Gadget_AtBack                   *       &40000000
  31. Gadget_NoHandler                *       &0
  32. Gadget_DefaultHandler           *       &1
  33. Gadget_PrivateHandler           *       &2
  34. Gadget_FeatureAddShift          *       0
  35. Gadget_FeatureAdd               *       &3
  36. Gadget_FeatureRemoveShift       *       2
  37. Gadget_FeatureRemove            *       &C
  38. Gadget_FeaturePostAddShift      *       4
  39. Gadget_FeaturePostAdd           *       &30
  40. Gadget_FeatureMethodShift       *       6
  41. Gadget_FeatureMethod            *       &C0
  42. Gadget_FeatureClickShift        *       10
  43. Gadget_FeatureClick             *       &C00
  44. Gadget_FeaturePlotShift         *       16
  45. Gadget_FeaturePlot              *       &30000
  46. Gadget_FeatureSetFocusShift     *       18
  47. Gadget_FeatureSetFocus          *       &C0000
  48. Gadget_FeatureMoveShift         *       20
  49. Gadget_FeatureMove              *       &300000
  50. Gadget_FeatureFadeShift         *       22
  51. Gadget_FeatureFade              *       &C00000
  52.  
  53. ;Symbols for structure offsets and sizes
  54. Gadget_Flags                    *       Bits
  55.  
  56.                                 ^       0
  57. Gadget_Object_flags             #       Gadget_Flags
  58. Gadget_Object_class_no          #       Toolbox_Class
  59. Gadget_Object_size              #       Short
  60. Gadget_Object_bbox              #       OS_Box
  61. Gadget_Object_cmp               #       Toolbox_C
  62. Gadget_Object_help_message      #       Toolbox_MsgReference
  63. Gadget_Object_help_limit        #       Int
  64. Gadget_Object_gadget            #       Int
  65. Gadget_Object                   *       @
  66.  
  67. Gadget_Feature                  *       Bits
  68.  
  69.                                 ^       0
  70. Gadget_Extension_type           #       Int
  71. Gadget_Extension_valid_flags    #       Gadget_Flags
  72. Gadget_Extension_features       #       Gadget_Feature
  73. Gadget_Extension                *       @
  74.  
  75.                                 ^       0
  76. Gadget_ExtensionList_gadget     #       Gadget_Extension
  77. Gadget_ExtensionList            *       @
  78.  
  79.  
  80. ;Symbols for SWI's and SWI reason codes
  81. Gadget_GetFlags                 *       &40
  82.    ;Entry
  83.    ;  R0 = flags (Bits)
  84.    ;  R1 = window (Toolbox_O)
  85.    ;  R2 = &40
  86.    ;  R3 = gadget (Toolbox_C)
  87.    ;Exit
  88.    ;  R0 = flags_out (Gadget_Flags)
  89.  
  90. Gadget_SetFlags                 *       &41
  91.    ;Entry
  92.    ;  R0 = flags (Bits)
  93.    ;  R1 = window (Toolbox_O)
  94.    ;  R2 = &41
  95.    ;  R3 = gadget (Toolbox_C)
  96.    ;  R4 = flags_in (Gadget_Flags)
  97.  
  98. Gadget_SetHelpMessage           *       &42
  99.    ;Entry
  100.    ;  R0 = flags (Bits)
  101.    ;  R1 = window (Toolbox_O)
  102.    ;  R2 = &42
  103.    ;  R3 = gadget (Toolbox_C)
  104.    ;  R4 -> help_message (String)
  105.  
  106. Gadget_GetHelpMessage           *       &43
  107.    ;Entry
  108.    ;  R0 = flags (Bits)
  109.    ;  R1 = window (Toolbox_O)
  110.    ;  R2 = &43
  111.    ;  R3 = gadget (Toolbox_C)
  112.    ;  R4 = help_message (pointer to String)
  113.    ;  R5 = size (Int)
  114.    ;Exit
  115.    ;  R5 = used (Int)
  116.  
  117. Gadget_GetIconList              *       &44
  118.    ;Entry
  119.    ;  R0 = flags (Bits)
  120.    ;  R1 = window (Toolbox_O)
  121.    ;  R2 = &44
  122.    ;  R3 = gadget (Toolbox_C)
  123.    ;  R4 = buffer (pointer to Wimp_I)
  124.    ;  R5 = size (Int)
  125.    ;Exit
  126.    ;  R5 = used (Int)
  127.  
  128. Gadget_SetFocus                 *       &45
  129.    ;Entry
  130.    ;  R0 = flags (Bits)
  131.    ;  R1 = window (Toolbox_O)
  132.    ;  R2 = &45
  133.    ;  R3 = gadget (Toolbox_C)
  134.  
  135. Gadget_GetType                  *       &46
  136.    ;Entry
  137.    ;  R0 = flags (Bits)
  138.    ;  R1 = window (Toolbox_O)
  139.    ;  R2 = &46
  140.    ;  R3 = gadget (Toolbox_C)
  141.    ;Exit
  142.    ;  R0 = type (Int)
  143.  
  144. Gadget_MoveGadget               *       &47
  145.    ;Entry
  146.    ;  R0 = flags (Bits)
  147.    ;  R1 = window (Toolbox_O)
  148.    ;  R2 = &47
  149.    ;  R3 = gadget (Toolbox_C)
  150.    ;  R4 -> bbox (OS_Box)
  151.  
  152. Gadget_GetBBox                  *       &48
  153.    ;Entry
  154.    ;  R0 = flags (Bits)
  155.    ;  R1 = window (Toolbox_O)
  156.    ;  R2 = &48
  157.    ;  R3 = gadget (Toolbox_C)
  158.    ;  R4 = bbox (pointer to OS_Box)
  159.  
  160.         ]
  161.         END
  162.