[RSHELL]
authorDavid Quintana <gigaherz@gmail.com>
Thu, 23 Oct 2014 17:17:16 +0000 (17:17 +0000)
committerDavid Quintana <gigaherz@gmail.com>
Thu, 23 Oct 2014 17:17:16 +0000 (17:17 +0000)
commit1cd79168e16445d5b177cc94962980e5a00f89e7
treeb5d6326277fae876360f4d7e7c3547c73b56c5eb
parent121e60dbda9f161d02983d430dc1341c4ee6874d
[RSHELL]
* CMenuBand: Increase the refcount of m_smc before returning it.
* CMenuBand: Improve the closing logic so that the object is reusable when it needs to be, and can still be released properly.
* CMenuDeskBar: Protect self against unexpected termination.
* CMenuFocusManager: Refcount objects that are being used.
* CStartMenu: Properly release the created objects after it's done using them (by using CComPtr instead of raw pointers).

[BROWSEUI]
* AddressBand: Release the addressband site when closing the band.
* InternetToolbar: Do not filter away ALL the items of the favorites folder.
* InternetToolbar: Do not AddRef a CComPtr that already did the refcounting itself.

CORE-8690

svn path=/branches/shell-experiments/; revision=64929
base/shell/rshell/CMenuBand.cpp
base/shell/rshell/CMenuDeskBar.cpp
base/shell/rshell/CMenuDeskBar.h
base/shell/rshell/CMenuFocusManager.cpp
base/shell/rshell/CStartMenu.cpp
dll/win32/browseui/addressband.cpp
dll/win32/browseui/internettoolbar.cpp
include/psdk/shobjidl.idl
include/reactos/undocshell.h