home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / programs / desktop / newbar / Source / hdr / ibpatch < prev   
Text File  |  1998-08-01  |  2KB  |  82 lines

  1.  
  2.  [ :LNOT: :DEF: HDR_IBPATCH
  3.  GBLS    HDR_IBPATCH
  4.  
  5.  
  6. ; IconbarPatch's main block
  7. block_size        * 4*16 + 36
  8. block_usage_count    * 4*0    ; The module's usage count (not acted on yet)
  9. ; Event lists:
  10. ; Beginning (pointer to element) used to read the new entries
  11. ; End (pointer to pointer to element) used to poke new entries
  12. ; Count (number of elements in list) used as list integrity check
  13. list_begin            * 4*0
  14. list_end            * 4*1
  15. list_count            * 4*2
  16. ; This list contains new events:
  17. block_list        * 4*1
  18. block_list_begin        * 4*1
  19. block_list_end            * 4*2
  20. block_list_count        * 4*3
  21. ; This list contains old add events:
  22. block_list_keep        * 4*4
  23. block_list_keep_begin        * 4*4
  24. block_list_keep_end        * 4*5
  25. block_list_keep_count        * 4*6
  26. ; Other stuff:
  27. block_x_offset        * 4*7
  28. block_y_offset        * 4*8
  29. block_flags        * 4*9
  30. block_icon_count    * 4*10
  31. block_debug_file    * 4*11
  32. block_start_flag    * 4*12    ; Non-zero means task already started
  33. block_window        * 4*13    ; Window currently hosting the iconbar
  34. block_pointer_icon    * 4*14    ; Icon handle of icon under pointer
  35. block_pointer_task    * 4*15    ; Handle of task owning icon under pointer
  36. block_iconbar_state    * 4*16    ; 36 byte block
  37.  
  38. block_flag_remove_title    * 1<<0
  39. block_flag_y_absolute    * 1<<1
  40.  
  41. ; Element blocks
  42. element_next        * 4*0
  43. element_type        * 4*1
  44. element_size        * 4*2
  45.  
  46. ; Add icon element block
  47. element_add_size    * element_size+(4*5)+12
  48. element_add_type    * 0
  49. element_add_icon    * element_size+(4*0)
  50. element_add_task    * element_size+(4*1)
  51. element_add_priority    * element_size+(4*2)
  52. element_add_position    * element_size+(4*3)
  53. element_add_icon_flags    * element_size+(4*4)
  54. element_add_icon_data    * element_size+(4*5)
  55. element_add_left    * 1<<0
  56. element_add_right    * 1<<1
  57.  
  58. ; Remove icon element block
  59. element_remove_size    * element_size+(4*1)
  60. element_remove_type    * 1
  61. element_remove_icon    * element_size+(4*0)
  62.  
  63. ; Update icon element block
  64. element_update_size    * element_size+(4*3)
  65. element_update_type    * 2
  66. element_update_bic    * element_size+(4*0)
  67. element_update_eor    * element_size+(4*1)
  68. element_update_icon    * element_size+(4*2)
  69.  
  70.  
  71. ; Miscellaneous
  72.  
  73. Wimp_ChunkNo    * &400C0
  74.  
  75. wimp_swive_claim    * 1 << 31
  76. wimp_swive_release    * 0
  77. wimp_swive_code        * &49575357
  78.  
  79.  
  80.  ]
  81.  END
  82.