[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]


NAME                                                              (V36)
    InstallLayerHook -- safely install a new Layer->BackFill hook.

SYNOPSIS
    oldhook = InstallLayerHook( layer, hook )
    d0                          a0     a1

    struct Hook *InstallLayerHook( struct Layer *, struct Hook *);

FUNCTION
    Installs a new Layer->Backfill Hook, waiting until it is safe to do
    so. Locks the layer while substituting the new Hook and removing the
    old one. If a new Hook is not provided, will install the default layer
    BackFill Hook.

INPUTS
    layer - pointer to the layer in which to install the Backfill Hook.
    hook -  pointer to layer callback Hook which will be called
            with object == (struct RastPort *) result->RastPort
            and message == [ (Layer *) layer, (struct Rectangle) bounds,
                           (WORD) offsetx, (WORD) offsety ]

            This hook should fill the Rectangle in the RastPort
            with the BackFill pattern appropriate for offset x/y.

            If this hook pointer is NULL, the function installs
            the "default" Layers BackFill Hook into this Layer.

RESULTS
    oldhook - pointer to the Layer->BackFill Hook that was previously
              active.

BUGS

SEE ALSO
    graphics/clip.h utility/hooks.h


[Back to Amiga Developer Docs]