Author: akhaldi Date: Sat Jun 3 17:28:59 2017 New Revision: 74773
URL: http://svn.reactos.org/svn/reactos?rev=74773&view=rev Log: [IEXPLORE] Sync with Wine Staging 2.9. CORE-13362
79d01be iexplore: Follow translation version info to detect native IE.
Modified: trunk/reactos/base/applications/iexplore/CMakeLists.txt trunk/reactos/base/applications/iexplore/main.c trunk/reactos/media/doc/README.WINE
Modified: trunk/reactos/base/applications/iexplore/CMakeLists.txt URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/iexplore/... ============================================================================== --- trunk/reactos/base/applications/iexplore/CMakeLists.txt [iso-8859-1] (original) +++ trunk/reactos/base/applications/iexplore/CMakeLists.txt [iso-8859-1] Sat Jun 3 17:28:59 2017 @@ -3,6 +3,6 @@ add_executable(iexplore main.c iexplore.rc) target_link_libraries(iexplore wine) set_module_type(iexplore win32gui UNICODE) -add_delay_importlibs(iexplore advpack version) +add_delay_importlibs(iexplore advpack version user32) add_importlibs(iexplore ieframe msvcrt kernel32 ntdll) add_cd_file(TARGET iexplore DESTINATION reactos FOR all)
Modified: trunk/reactos/base/applications/iexplore/main.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/iexplore/... ============================================================================== --- trunk/reactos/base/applications/iexplore/main.c [iso-8859-1] (original) +++ trunk/reactos/base/applications/iexplore/main.c [iso-8859-1] Sat Jun 3 17:28:59 2017 @@ -47,18 +47,19 @@ LPWSTR file_desc; UINT bytes; void* buf; - BOOL ret; + BOOL ret = TRUE; + LPWORD translation;
static const WCHAR browseui_dllW[] = {'b','r','o','w','s','e','u','i','.','d','l','l',0}; static const WCHAR wineW[] = {'W','i','n','e',0}; - static const WCHAR file_desc_strW[] = + static const WCHAR translationW[] = + {'\','V','a','r','F','i','l','e','I','n','f','o', + '\','T','r','a','n','s','l','a','t','i','o','n',0}; + static const WCHAR file_desc_fmtW[] = {'\','S','t','r','i','n','g','F','i','l','e','I','n','f','o', -#ifndef __REACTOS__ - '\','0','4','0','9','0','4','e','4', -#else - '\','0','4','0','9','0','4','b','0', -#endif + '\','%','0','4','x','%','0','4','x', '\','F','i','l','e','D','e','s','c','r','i','p','t','i','o','n',0}; + WCHAR file_desc_strW[48];
size = GetFileVersionInfoSizeW(browseui_dllW, &handle); if(!size) @@ -66,8 +67,11 @@
buf = HeapAlloc(GetProcessHeap(), 0, size); GetFileVersionInfoW(browseui_dllW, 0, size,buf); - - ret = !VerQueryValueW(buf, file_desc_strW, (void**)&file_desc, &bytes) || !strstrW(file_desc, wineW); + if (VerQueryValueW(buf, translationW, (void **)&translation, &bytes)) + { + wsprintfW(file_desc_strW, file_desc_fmtW, translation[0], translation[1]); + ret = !VerQueryValueW(buf, file_desc_strW, (void**)&file_desc, &bytes) || !strstrW(file_desc, wineW); + }
HeapFree(GetProcessHeap(), 0, buf); return ret;
Modified: trunk/reactos/media/doc/README.WINE URL: http://svn.reactos.org/svn/reactos/trunk/reactos/media/doc/README.WINE?rev=7... ============================================================================== --- trunk/reactos/media/doc/README.WINE [iso-8859-1] (original) +++ trunk/reactos/media/doc/README.WINE [iso-8859-1] Sat Jun 3 17:28:59 2017 @@ -235,7 +235,7 @@ reactos/base/applications/cmdutils/xcopy # Synced to WineStaging-2.9 reactos/base/applications/games/winmine # Synced to WineStaging-1.9.16 with our own resources. reactos/base/applications/extrac32 # Synced to WineStaging-1.9.11 -reactos/base/applications/iexplore # Synced to WineStaging-1.9.11 +reactos/base/applications/iexplore # Synced to WineStaging-2.9 reactos/base/applications/notepad # Forked at Wine-20041201 reactos/base/applications/regedit # Out of sync reactos/base/applications/winhlp32 # Synced to WineStaging-1.9.16