Examples Animation - complete bobs example, 642 ASL custom hook function, 426 file requester with multiple selection, 419 file requester with pattern matching, 419 font requester, 424 simple file requester, 417 Boopsi custom gadget class, 323 custom model subclass, 312 Talk2boopsi.c, 299 Commodities custom CxObject for swapping mouse buttons, 744 hotkey pop-up shell commodity, 750 input description strings, 737 monitoring user inactivity, 747 opening a broker commodity, 731 simple hot key commodity, 738 compiler flags used, 12 Exec building and reading a list, 495 calling a library function, 437 Ctrl-C Processing, 433 library source code, 909 open an Exec Library, 438 opening a library (in assembler), opening a library (in C), semaphores, 514 signals.c, 484 simpletask.c, 467 task creation, 467 task list, 471 task trap, 475 using an Exec device, 453 Expansion DiagArea in RAM, 762 list AUTOCONFIG boards, 757 sample autoboot code, 763 sample AUTOCONFIG ROM, 767 Gadgets creating a simple gadget, 120 scroller support functions, 144 slider support functions, 145 string gadget with edit hooks, 162 updating a string gadget, 151 GadTools complete GadTools example, 406 gadget message filtering, 403 NewMenu structure, 369 slider gadget setup, 393 using CreateContext(), 400 using gadgets, 383 using the menu system, 372 using VisualInfo functions, 399 graphics, 571 animtools.c, 661 RGBBoxes.c, 556 UserCopperExample.c, 603 IFFParse - ClipFTXT.c, 803, Sift.c, 807 Intuition allocremember.c, 285 blocking input with a requester, 207 CloseWindowSafely() for shared IDCMPs, 255 compleximage.c, 231 custompointer.c, 275 displayalert.c, 221 easyintuition33.c, 34 easyintuition37.c, 32 easyrequest.c, 217 IDCMP event loop, 251 input event loop, 31 intuitext.c, 241 rawkey.c, 277 read mouse, 269 remembertest.c, 286 shadowborder.c, 235 simpleimage.c, 228 Keymap AskKeyMap(), 813 German keymap excerpt, 824 mapping RAWKEY events to character sequences, 814 mapping text to keypresses, 816 SetKeyMap(), 813 Menus - menu layout, 192, simple menu, 172 Messages - skeleton of waiting for a signal, 434 Preferences prefs file change notification, 336 read and parse IFF Prefs, 341 Screens cloning a public screen, 59 double buffered screen, 67 dual playfield screen, 70 finding the Workbench screen, 51 opening a new look screen, 42 opening screens compatibly, 44 using a public screen, 56 Text list available fonts, 690 measuring and fitting text, 678 render a text file to a window, 684 sample font source, 699 skeleton for opening a font, 671 skeleton for selecting aspect ratio, 683 skeleton for soft styling a font, 675 skeleton using AvailFonts(), 689 Windows calculating window border size, 89 opening a window with tags, 80 superbitmap window, 99 using public screens, 83 window sized to the visible display, 86 Workbench AppIcon, 360 AppMenuItem, 361 AppWindow, 363 icon creation and parsing, 355 parse Workbench and CLI args, 349