•  Back 
  •  BubbleGEM 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Help page 
  •  Show info about hypertext 
  •  View a new file 
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!