[Prev][Next][Index][Thread]
Re: HTDialog ...
-
To: moi <vb@goto.fr>
-
Subject: Re: HTDialog ...
-
From: Henrik Frystyk Nielsen <frystyk@w3.org>
-
Date: Mon, 22 Jan 1996 14:28:25 -0500
-
Cc: "'www-lib@w3.org'" <www-lib@w3.org>
-
From frystyk@w3.org Mon Jan 22 14: 28:49 1996
-
Message-Id: <9601221928.AA14599@www20>
-
Reply-To: Henrik Frystyk Nielsen <frystyk@w3.org>
-
X-Mailer: exmh version 1.6.2 7/18/95
I am not sure whether this has reached the list or not - but in case you have
already seen it then please ignore it - otherwise sorry for the delay :-)
Henrik
moi writes:
> I am using the libwww in Windows so I want to have dialog boxes to prompt user for informations...
>
> In HTDialog.c there's some functions to redefine so I have done it :
The application can use the predefined versions of the Dialog messages but
it can also register its own - just like you're doing. The only thing
that's important is that as they are call back functions they must have be of
the right type, that is HTAlert_callback which is defined in HTAlert.html.
There's a bit more information about error handling at
http://www.w3.org/devel/WWW/Library/User/Using/Error.html
> PUBLIC BOOL PromptDialog (HTRequest * request, HTAlertOpcode op,
> int msgnum, CONST char * dfault, void * input,
> HTAlertPar * reply)
> {
> if (msgnum == HT_MSG_FILENAME)
> {
> // filename to save
> ... code to show my dialog box
> }
> }
>
>
> main ( )
> {
> // .... some code
>
> HTAlert_add(PromptDialog, HT_A_PROMPT);
>
> // rest of code ...
>
> }
>
> Doing that I was hoping to have my dialog box appear when an unknown MIME type was receive but instead all
> goes to an HTBlackHole ... without my box displayed !
> The trace give me this :
> -----------------------
> MIMEParser.. Convert image/x-xbitmap to www/present
> StreamStack. Constructing stream stack for image/x-xbitmap to www/present
> BlackHole... Created
> Read Socket. Target returns 29999
> ---------------------
I can think of four things to check:
1) Have you set the Interactive mode to on in the HTAlert module? Use the
void HTAlert_setInteractive (BOOL interactive);
BOOL HTAlert_interactive (void)
methods to do this
2) Have you registered a "save locally" stream to dump it to local disk?
Something like
/*
** This dumps all other formats to local disk without any further
** action taken
*/
HTConversion_add(c,"*/*", "www/present", HTSaveLocally, 0.3, 0.0, 0.0);
3) What does HTAlert_find return? Check what and if it returns soemthing
4) Try and run with all verbose output turned on then you will get information
by the alert module.
--
Henrik Frystyk Nielsen, <frystyk@w3.org>
World-Wide Web Consortium, MIT/LCS NE43-356
545 Technology Square, Cambridge MA 02139, USA