msctf: Implement ThreadMgr ITfSource::UnadviseSink.
authorAric Stewart <aric@codeweavers.com>
Wed, 25 Mar 2009 19:35:37 +0000 (14:35 -0500)
committerAlexandre Julliard <julliard@winehq.org>
Thu, 26 Mar 2009 12:16:13 +0000 (13:16 +0100)
dlls/msctf/threadmgr.c

index b2ec069fa935ac4716a999fb93f2e0874dfc91b2..5461425a84c945e1f270d8f239f53fb42155508c 100644 (file)
@@ -372,9 +372,14 @@ static WINAPI HRESULT ThreadMgrSource_AdviseSink(ITfSource *iface,
 
 static WINAPI HRESULT ThreadMgrSource_UnadviseSink(ITfSource *iface, DWORD pdwCookie)
 {
+    ThreadMgrSink *sink = (ThreadMgrSink*)pdwCookie;
     ThreadMgr *This = impl_from_ITfSourceVtbl(iface);
-    FIXME("STUB:(%p)\n",This);
-    return E_NOTIMPL;
+    TRACE("(%p) %x\n",This,pdwCookie);
+
+    list_remove(&sink->entry);
+    free_sink(sink);
+
+    return S_OK;
 }
 
 static const ITfSourceVtbl ThreadMgr_SourceVtbl =