https://bugs.winehq.org/show_bug.cgi?id=37872
Bug ID: 37872 Summary: Multiple applications need support for IHTMLWindow2::open '_self' window name (CompeGPS) Product: Wine Version: 1.7.34 Hardware: x86 OS: Linux Status: NEW Severity: normal Priority: P2 Component: mshtml Assignee: wine-bugs@winehq.org Reporter: focht@gmx.net Distribution: ---
Hello folks,
as the summary says.
Example app 'CompeGPS 7.x': http://we01.compegps.com/download/setup_compeGPSLAND_770.exe
When clicking 'activation' and entering an invalid code, the 'back' button doesn't work.
Relevant part of trace log:
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files/CompeGPS
$ WINEDEBUG=+tid,+seh,+relay,+mshtml,+ieframe wine ./CompeGPSLAND.exe >>log.txt 2>&1 ... 0023:trace:mshtml:fire_event_obj (0x10709fd0) L"click" ... 0023:trace:mshtml:call_event_handlers L"click" >>> ... 0023:trace:mshtml:dispex_query_interface (0x662dca4)->(IID_IDispatchJS 0x108d968) returning NULL ... 0023:trace:mshtml:HTMLWindow2_QueryInterface (0x662dc70)->(IID_IDispatchEx 0x108d9ac) 0023:trace:mshtml:HTMLWindow2_AddRef (0x662dc70) ref=23 0023:trace:mshtml:WindowDispEx_GetDispID (0x662dc70)->(L"open" 10000001 0x108da20) 0023:trace:mshtml:DispatchEx_GetDispID (0x662dca4)->(L"open" 10000001 0x108da20) 0023:trace:mshtml:HTMLWindow2_Release (0x662dc70) ref=22 ... 0023:trace:mshtml:HTMLWindow2_QueryInterface (0x662dc70)->({719c3050-f9d3-11cf-a493-00400523a8a6} 0x108d8a8) 0023:trace:mshtml:dispex_query_interface (0x662dca4)->(IID_IDispatchJS 0x108d8a8) returning NULL ... 0023:trace:mshtml:HTMLWindow2_QueryInterface (0x662dc70)->(IID_IDispatchEx 0x108d97c) 0023:trace:mshtml:HTMLWindow2_AddRef (0x662dc70) ref=23 0023:trace:mshtml:WindowDispEx_InvokeEx (0x662dc70)->(d 409 1 0x108d8f8 (nil) 0x1061b038 0x1063e608) 0023:trace:mshtml:DispatchEx_InvokeEx (0x662dca4)->(d 409 1 0x108d8f8 (nil) 0x1061b038 0x1063e608) 0023:trace:mshtml:HTMLWindow2_QueryInterface (0x662dc70)->(IID_IHTMLWindow2 0x108d5e4) 0023:trace:mshtml:HTMLWindow2_AddRef (0x662dc70) ref=24 ... 0023:trace:mshtml:HTMLWindow2_open (0x662dc70)->(L"?" L"_self" L"" 0 0x108d328) 0023:fixme:mshtml:HTMLWindow2_open Unsupported name L"_self" --- snip ---
MSDN: http://msdn.microsoft.com/en-us/library/aa741489%28v=vs.85%29.aspx
--- quote --- ... name [in, optional]
Type: BSTR
BSTR that specifies the name of the window. This name is used as the value for the IHTMLAnchorElement::target attribute on a form or an anchor element.
_blank
The url is loaded into a new, unnamed window.
_parent
The url is loaded into the current frame's parent. If the frame has no parent, this value acts as the value _self.
_self
The current document is replaced with the specified url.
_top
The loaded url replaces any framesets that might be loaded. If there are no framesets defined, this value acts as the value _self. --- quote ---
Source: http://source.winehq.org/git/wine.git/blob/df63590706b0bcd4c114bd551491e25b6...
--- snip --- 925 static HRESULT WINAPI HTMLWindow2_open(IHTMLWindow2 *iface, BSTR url, BSTR name, 926 BSTR features, VARIANT_BOOL replace, IHTMLWindow2 **pomWindowResult) 927 { 928 HTMLWindow *This = impl_from_IHTMLWindow2(iface); 929 HTMLOuterWindow *window = This->outer_window; ... 938 if(!window->doc_obj || !window->uri_nofrag) 939 return E_UNEXPECTED; 940 941 if(name && *name == '_') { 942 FIXME("Unsupported name %s\n", debugstr_w(name)); 943 return E_NOTIMPL; 944 } ... --- snip ---
$ sha1sum setup_compeGPSLAND_770.exe 4fb4de12fa88fc73967d1909e080b47470df4c68 setup_compeGPSLAND_770.exe
$ du -sh setup_compeGPSLAND_770.exe 38M setup_compeGPSLAND_770.exe
$ wine --version wine-1.7.34
Regards