drag.gadget release 0.8 ----------------------- Copyright © 1996/97 Jörg Kollmann All rights reserved. This software (drag.gadget r0.8) is a beta-version, so you use it at your own risk! The author can not be made responsible for any damage caused by drag.gadget r0.8. Dies ist eine neue Beta-Version von drag.gadget. Es wurden einige Bugs und ein Deadlock-Problem beseitigt, außerdem sind einige Library-Funktionen hinzugekommen. Es wird mindestens OS3.0(V39) benötigt. Leider existiert immer noch keine Dokumentation, nur die beiden Beispielprogramme dragtest.c und droptest.c. Neu ist die Message OM_DROPACTION. Sie wird an Objekte gesendet, über denen ein drag gadget 'gedropt' wird. Wenn das drag gadget in einem Window liegt (DGA_Window), sendet es OM_DROPACTION messages an BOOPSI gadgets im gleichen Window. Wenn es in einem Screen liegt (DGA_Context), werden alle BOOPSI gadgets berücksichtigt, deren Windows mittels AddDropWindow() angemeldet wurden. In droptest.c wird demonstriert, wie für beliebige BOOPSI gadgets die OM_DROPACTION Method implementiert werden kann. (Das beigelegte string.gadget wird nur von diesem Beispiel benötigt.) Es gibt eine Reihe neuer Tags, von denen viele noch nicht korrekt implementiert sind. Funktionsfähig sind: DGA_Screen sollte durch DGA_Context ersetzt werden und wird in der Endversion nicht mehr unterstützt werden. Der benötigte Context-Pointer wird durch CreateDContext(Screen) angelegt. Mit DGA_DragImage kann dem Bob ein anderes Image als GA_SelectRender des Gadgets gegeben werden. DGA_DropActHook übergibt einen Hook, der aufgerufen wird, wenn über dem gadget ein anderes drag gadget gedropt wird. Dabei ist zu beachten, daß der Hook im Kontext von input.device ausgeführt wird, das als Task keine Aufrufe von dos.library-Funktionen erlaubt. joergk@informatik.uni-bremen.de -- Joerg