Jacek Caban : urlmon: Added ReportProgress(BINDSTATUS_DIRECTBIND) implementation.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Feb 8 06:20:26 CST 2007


Module: wine
Branch: master
Commit: 4613567d3225a1391e1223f78b68b361e6164126
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=4613567d3225a1391e1223f78b68b361e6164126

Author: Jacek Caban <jacek at 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;




More information about the wine-cvs mailing list