[BROWSEUI]
authorGiannis Adamopoulos <gadamopoulos@reactos.org>
Sat, 5 Nov 2016 14:40:55 +0000 (14:40 +0000)
committerGiannis Adamopoulos <gadamopoulos@reactos.org>
Sat, 5 Nov 2016 14:40:55 +0000 (14:40 +0000)
commit86fb59915f88defab86bafe8e33e429fd650c594
treefd1b4da12ffcc92b479be0217486cd7ce418a1f7
parent7731fea285ba9152cd1a9017346b9c2eec2f2583
[BROWSEUI]
- CShellBrowser: Add some checks for failures that we re missing.
- CAddressEditBox: Add some checks for failures that we re missing.
- SHCreateFromDesktop: Actually create the proxy desktop window when needed and keep its handle and prefer it when we try to find the proxy desktop window.
- Wake the message queue of the proxy desktop after a browser thread exits so the proxy desktop can exit when the last browser thread exits.
- Add a hack to prefer to show my documents if we ended up trying to open a browser window with a NULL pidl. This is a hack that is needed because SHExplorerParseCmdLine is broken.
- Finally this fixes using "explorer /separate" and also fixes the separate process to exit when the last browser gets closed (this fix also applies to filebrowser.exe which no longer lives forever).
CORE-12168

svn path=/trunk/; revision=73132
reactos/dll/win32/browseui/addresseditbox.cpp
reactos/dll/win32/browseui/desktopipc.cpp
reactos/dll/win32/browseui/shellbrowser.cpp