drag.gadget release 0.8
-----------------------
Copyright  1996/97 Jrg 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, auerdem sind einige
Library-Funktionen hinzugekommen. Es wird mindestens OS3.0(V39)
bentigt. 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 bercksichtigt, deren
Windows mittels AddDropWindow() angemeldet wurden. In droptest.c wird
demonstriert, wie fr beliebige BOOPSI gadgets die OM_DROPACTION
Method implementiert werden kann. (Das beigelegte string.gadget wird
nur von diesem Beispiel bentigt.)

Es gibt eine Reihe neuer Tags, von denen viele noch nicht korrekt
implementiert sind. Funktionsfhig sind:
DGA_Screen sollte durch DGA_Context ersetzt werden und wird in der
Endversion nicht mehr untersttzt werden. Der bentigte
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 ausgefhrt wird,
das als Task keine Aufrufe von dos.library-Funktionen erlaubt.

joergk@informatik.uni-bremen.de
--
Joerg
