Jacek Caban : urlmon: Added ReportProgress(BINDSTATUS_DIRECTBIND) implementation.
Module: wine Branch: master Commit: 4613567d3225a1391e1223f78b68b361e6164126 URL: http://source.winehq.org/git/wine.git/?a=commit;h=4613567d3225a1391e1223f78b... Author: Jacek Caban <jacek(a)codeweavers.com> Date: Thu Feb 8 02:33:32 2007 +0100 urlmon: Added ReportProgress(BINDSTATUS_DIRECTBIND) implementation. --- dlls/urlmon/binding.c | 13 ++++++++----- 1 files changed, 8 insertions(+), 5 deletions(-) diff --git a/dlls/urlmon/binding.c b/dlls/urlmon/binding.c index 9a1ef78..07d9333 100644 --- a/dlls/urlmon/binding.c +++ b/dlls/urlmon/binding.c @@ -74,7 +74,7 @@ struct Binding { DWORD bindf; LPWSTR mime; LPWSTR url; - BOOL verified_mime; + BOOL report_mime; DWORD continue_call; BOOL request_locked; @@ -799,11 +799,14 @@ static HRESULT WINAPI InternetProtocolSi on_progress(This, 0, 0, BINDSTATUS_SENDINGREQUEST, szStatusText); break; case BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE: - This->verified_mime = TRUE; + This->report_mime = FALSE; on_progress(This, 0, 0, BINDSTATUS_MIMETYPEAVAILABLE, szStatusText); break; case BINDSTATUS_CACHEFILENAMEAVAILABLE: break; + case BINDSTATUS_DIRECTBIND: + This->report_mime = FALSE; + break; default: FIXME("Unhandled status code %d\n", ulStatusCode); return E_NOTIMPL; @@ -821,10 +824,10 @@ static void report_data(Binding *This, D if(GetCurrentThreadId() != This->apartment_thread) FIXME("called from worked hread\n"); - if(!This->verified_mime) { + if(This->report_mime) { LPWSTR mime; - This->verified_mime = TRUE; + This->report_mime = FALSE; fill_stream_buffer(This->stream); @@ -1184,7 +1187,7 @@ static HRESULT Binding_Create(LPCWSTR ur ret->url = NULL; ret->apartment_thread = GetCurrentThreadId(); ret->notif_hwnd = get_notif_hwnd(); - ret->verified_mime = FALSE; + ret->report_mime = TRUE; ret->continue_call = 0; ret->request_locked = FALSE; ret->task_queue_head = ret->task_queue_tail = NULL;
participants (1)
-
Alexandre Julliard