Topic : TOS - das Betriebssystem Author : Version : tos.hyp (5. März 2013) Subject : Programmieren/Atari Nodes : 3001 Index Size : 93602 HCP-Version : 5 Compiled on : Atari @charset : atarist @lang : @default : Titel @help : @options : +g -i -s +x +zz -t4 @width : 70 View Ref-File15.2.4 BubbleGEM-Cookies TOS BHLP: BubbleGEMwertet den Cookie "BHLP" aus. Im oberen Word ist die Dauer der Mindest-Sichtbarkeit eingetragen, Standard sind 200 Millisekunden. Das untere Word ist eine Bitmap; ist Bit 0 (0x0001 = BGC_FONTCHANGED) gesetzt, so bedeutet dies, daß FONT_CHANGED ausgewertet wird. Ist BGC_NOWINSTYLE (0x0002) (lies: no-win-style, nicht now-in-style) gesetzt, so wird die Hilfe als Sprechblase dargestellt (d.h. ein gelöschtes Bit entspricht der Windows-Hilfe!). Ein gesetztes Bit bei BGC_SENDKEY (0x0004) bewirkt, daß nach Schließen der Hilfe durch einen Tastendruck AV_SENDKEY an den Aufrufer geschickt wird. BGC_DEMONACTIVE (0x0008) bewirkt, daß Dämon eingeschaltet ist. BGC_TOPONLY (0x0010) bestimmt, ob der HelpDemon nur beim Top-Window arbeitet. BGEM: Zusätzlich wird der BGEM-Cookie gesetzt. Er ist nur zur Laufzeit von BubbleGEM vorhanden, d.h. er wird beim Start von BubbleGEM angelegt und bei AP_TERM entfernt. typedef struct { long magic; /* 'BGEM' */ long size; /* Größe dieser Struktur, derzeit 18 */ int release; /* derzeit 7, nie kleiner als 5 */ int active; /* <>0, wenn gerade eine Hilfe angezeigt wird; 0 sonst */ MFORM *mhelp; /* Zeiger auf Hilfe-Mausform */ int dtimer; /* Dämon-Timer; Default 200ms; ab Release 6 */ } BGEM; Die Struktur liegt im globalen Speicher. Wichtig: dtimer ist das einzige Feld, das für Lesen und Schreiben freigegeben ist, alle anderen Felder sind read only!