int error = ColorRequest(APTR handle, STRPTR title, ULONG flags, int *result, struct hwTagList *tags);
int
pointer that has been passed as parameter 4. If the user has cancelled
the requester, ColorRequest()
has to write -1 to the result
pointer.
Hollywood also passes a taglist to this function. Your implementation has to handle the following tags:
HWCOLORREQTAG_FROMSCRIPT:
iData
member of this tag item is set to True
if Hollywood has called you
while the script is running. This might be important to know because requesters
should not block window refresh so you might want to setup a temporary modal
event loop if this tag has been set to True
to enable your display to stay
responsive.
HWCOLORREQTAG_DEFCOLOR:
iData
member of this tag item in the color requester.
Note that Hollywood won't call FreeRequest() for this
requester type because ColorRequest()
shouldn't have to allocate any resources.
ColorRequest()
is an optional API and must only be implemented if HWSRAFLAGS_COLORREQUEST
has been
passed to hw_SetRequesterAdapter(). See hw_SetRequesterAdapter for details.
NULL
if no display is openint
pointer for storing the user's selection