with GNATCOM.Dispinterface;

package MSHTML.IDOMDragEvent_Interface is

   type IDOMDragEvent_Type is
     new GNATCOM.Dispinterface.Dispinterface_Type with null record;

   procedure Initialize (This : in out IDOMDragEvent_Type);

   function Pointer (This : IDOMDragEvent_Type)
     return Pointer_To_IDOMDragEvent;

   procedure Attach (This    : in out IDOMDragEvent_Type;
                     Pointer : in     Pointer_To_IDOMDragEvent);

   function Get_dataTransfer
     (This : IDOMDragEvent_Type)
     return Pointer_To_IHTMLDataTransfer;

   procedure initDragEvent
     (This             : IDOMDragEvent_Type;
      eventType        : GNATCOM.Types.BSTR;
      canBubble        : GNATCOM.Types.VARIANT_BOOL;
      cancelable       : GNATCOM.Types.VARIANT_BOOL;
      viewArg          : Pointer_To_IHTMLWindow2;
      detailArg        : Interfaces.C.long;
      screenXArg       : Interfaces.C.long;
      screenYArg       : Interfaces.C.long;
      clientXArg       : Interfaces.C.long;
      clientYArg       : Interfaces.C.long;
      ctrlKeyArg       : GNATCOM.Types.VARIANT_BOOL;
      altKeyArg        : GNATCOM.Types.VARIANT_BOOL;
      shiftKeyArg      : GNATCOM.Types.VARIANT_BOOL;
      metaKeyArg       : GNATCOM.Types.VARIANT_BOOL;
      buttonArg        : Interfaces.C.unsigned_short;
      relatedTargetArg : Pointer_To_IEventTarget;
      dataTransferArg  : Pointer_To_IHTMLDataTransfer;
      Free             : Boolean := True);

end MSHTML.IDOMDragEvent_Interface;

