On 7/21/10 2:08 PM, Alexander Nicolaysen Sørnes wrote:
Implement InterneExplorer::ExecWB
+ if(IUnknown_QueryInterface(This->doc_host.document,&IID_IOleCommandTarget, (LPVOID*)&Target) != S_OK) + { + return E_NOTIMPL;
It doesn't seem like a right error code.
+ } else + {
You don't really need else block if you return in if anyway.
+ HRESULT ret = IOleCommandTarget_Exec(Target,&CGID_MSHTML, cmdID, cmdexecopt, pvaIn, pvaOut);
Did you test that it should use CGID_MSHTML? I'm not saying that it's wrong and writing a test for winetest would be tricky, but I'd like to know that it's somehow confirmed, esp. because you depend on it in next patches.
Jacek
Onsdag 21. juli 2010 14.43.59 skrev Jacek Caban :
On 7/21/10 2:08 PM, Alexander Nicolaysen Sørnes wrote:
Implement InterneExplorer::ExecWB
if(IUnknown_QueryInterface(This->doc_host.document,&IID_IOleCommandTarget, (LPVOID*)&Target) != S_OK) + {
return E_NOTIMPL;
It doesn't seem like a right error code.
- } else
- {
You don't really need else block if you return in if anyway.
HRESULT ret = IOleCommandTarget_Exec(Target,&CGID_MSHTML, cmdID,
cmdexecopt, pvaIn, pvaOut);
Did you test that it should use CGID_MSHTML? I'm not saying that it's wrong and writing a test for winetest would be tricky, but I'd like to know that it's somehow confirmed, esp. because you depend on it in next patches.
Jacek
No, I didn't test it. My only reference is MSDN, which linked to a list of MSHTML command identifiers for a set of valid commands.
I can remove it from the patchset for now. It's only used for printing, which crashes anyway.
Oh, and thanks for the review! :)
Alexander
Onsdag 21. juli 2010 15.39.56 skrev Alexander Nicolaysen Sørnes :
Onsdag 21. juli 2010 14.43.59 skrev Jacek Caban :
On 7/21/10 2:08 PM, Alexander Nicolaysen Sørnes wrote:
Implement InterneExplorer::ExecWB
if(IUnknown_QueryInterface(This->doc_host.document,&IID_IOleCommandTarget , (LPVOID*)&Target) != S_OK) + {
return E_NOTIMPL;
It doesn't seem like a right error code.
- } else
- {
You don't really need else block if you return in if anyway.
HRESULT ret = IOleCommandTarget_Exec(Target,&CGID_MSHTML, cmdID,
cmdexecopt, pvaIn, pvaOut);
Did you test that it should use CGID_MSHTML? I'm not saying that it's wrong and writing a test for winetest would be tricky, but I'd like to know that it's somehow confirmed, esp. because you depend on it in next patches.
Jacek
No, I didn't test it. My only reference is MSDN, which linked to a list of MSHTML command identifiers for a set of valid commands.
I can remove it from the patchset for now. It's only used for printing, which crashes anyway.
Oh, and thanks for the review! :)
Alexander
Just to clarify: When writing the patch, I did some research into old articles to confirm that doing execWB() with IDM_PRINT is supposed to work.
I was unable to test it, however, because the command had been disabled in newer IE versions due to security concerns.
Alexander N. Sørnes