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.