•  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.3  Zeitgesteuerter Aufruf                                     TOS

Die Anpassung von Applikationen ist denkbar einfach:

   ∙ Beim Empfang von BUBBLEGEM_REQUEST (0xBABA) ruft man BubbleGEM 
     ganz normal (allerdings mit den Koordinaten aus 
     BUBBLEGEM_REQUEST) auf, nachdem man anhand der empfangenen 
     Koordinaten festgestellt hat, ob man für diese Position eine 
     Hilfe anbieten kann.

   ∙ Die Message BUBBLEGEM_REQUEST ist wie folgt aufgebaut: 
     msg[0]:=BUBBLEGEM_REQUEST;
     msg[1]:=demonID;
     msg[2]:=0;
     msg[3]:=winID; { AES-ID des Fensters unter dem Mauscursor }
     msg[4]:=mX;    { Koordinaten der Maus }
     msg[5]:=mY;
     msg[6]:=KStat; { Status der Umschalttasten }
     msg[7]:=0;

   ∙ Die zeitgesteuerte Hilfe funktioniert nur nichtmodal.

   ∙ Damit der Hilfe-Dämon funktionieren kann, muß das System 
     wind_get(WF_OWNER) unterstützen.

   ∙ Der Dämon ist an, wenn Bit BGC_DEMONACTIVE (0x0008) im BHLP- 
     Cookie gesetzt ist; nach Änderung BUBBLEGEM_REQUEST (msg[3..7] 
     ausgenullt) an BUBBLE.APP schicken (statt wie bisher an 
     HLPDEMON.APP)

   ∙ Wenn BGC_TOPONLY (0x0010) gesetzt ist, arbeitet der HelpDemon nur 
     beim Top-Window.

   ∙ An-/Ausschalten des Hilfe-Dämons auch per VA_START (obwohl CPX 
     besser, da Zustand an/aus gespeichert wird): "-demonon" (="- 
     demon1"), "-demonoff" (="-demon0")

   ∙ Der Dämon-Timer ist per Default 200ms, er kann im Feld dtimer des 
     BGEM-Cookies geändert werden.