[BROWSEUI]

- Remove weird broken Get/SetWindowLongPtr wrapper functions (by Katayama Hirofumi MZ)
- Fix some casts
- Remove unnecessary ROS_Headers define

svn path=/trunk/; revision=58879
This commit is contained in:
Thomas Faber 2013-04-28 09:09:57 +00:00
parent f2139d0242
commit 32bc439366
5 changed files with 17 additions and 37 deletions

View file

@ -2,8 +2,7 @@
set_cpp() set_cpp()
add_definitions( add_definitions(
-D__WINESRC__ -D__WINESRC__)
-DROS_Headers)
if (MSVC) if (MSVC)
add_compile_flags("/EHa-") add_compile_flags("/EHa-")

View file

@ -55,7 +55,7 @@ HRESULT STDMETHODCALLTYPE CACLMulti::Append(IUnknown *punk)
if (punk == NULL) if (punk == NULL)
return E_FAIL; return E_FAIL;
fObjects = reinterpret_cast<ACLMultiSublist *>( fObjects = static_cast<ACLMultiSublist *>(
CoTaskMemRealloc(fObjects, sizeof(fObjects[0]) * (fObjectCount + 1))); CoTaskMemRealloc(fObjects, sizeof(fObjects[0]) * (fObjectCount + 1)));
fObjects[fObjectCount].punk = punk; fObjects[fObjectCount].punk = punk;
punk->AddRef(); punk->AddRef();
@ -78,7 +78,7 @@ HRESULT STDMETHODCALLTYPE CACLMulti::Remove(IUnknown *punk)
release_obj(&fObjects[i]); release_obj(&fObjects[i]);
MoveMemory(&fObjects[i], &fObjects[i + 1], (fObjectCount - i - 1) * sizeof(ACLMultiSublist)); MoveMemory(&fObjects[i], &fObjects[i + 1], (fObjectCount - i - 1) * sizeof(ACLMultiSublist));
fObjectCount--; fObjectCount--;
fObjects = reinterpret_cast<ACLMultiSublist *>( fObjects = static_cast<ACLMultiSublist *>(
CoTaskMemRealloc(fObjects, sizeof(fObjects[0]) * fObjectCount)); CoTaskMemRealloc(fObjects, sizeof(fObjects[0]) * fObjectCount));
return S_OK; return S_OK;
} }

View file

@ -326,7 +326,7 @@ HRESULT STDMETHODCALLTYPE CBandSiteBase::AddBand(IUnknown *punk)
} }
NewBand = reinterpret_cast<struct BandObject *>(CoTaskMemAlloc(NewAllocated * sizeof(struct BandObject))); NewBand = static_cast<struct BandObject *>(CoTaskMemAlloc(NewAllocated * sizeof(struct BandObject)));
if (NewBand == NULL) if (NewBand == NULL)
{ {
hRet = E_OUTOFMEMORY; hRet = E_OUTOFMEMORY;
@ -351,7 +351,7 @@ HRESULT STDMETHODCALLTYPE CBandSiteBase::AddBand(IUnknown *punk)
ASSERT(fBandsCount == 0); ASSERT(fBandsCount == 0);
/* Allocate new array */ /* Allocate new array */
fBands = reinterpret_cast<struct BandObject *>(CoTaskMemAlloc(8 * sizeof(struct BandObject))); fBands = static_cast<struct BandObject *>(CoTaskMemAlloc(8 * sizeof(struct BandObject)));
if (fBands == NULL) if (fBands == NULL)
{ {
hRet = E_OUTOFMEMORY; hRet = E_OUTOFMEMORY;

View file

@ -60,7 +60,7 @@ TODO:
Refactor drop down menu code to use a common function since code is so similar Refactor drop down menu code to use a common function since code is so similar
*/ */
extern HRESULT WINAPI SHBindToFolder(LPITEMIDLIST path, IShellFolder **newFolder); extern HRESULT WINAPI SHBindToFolder(LPCITEMIDLIST path, IShellFolder **newFolder);
extern HRESULT CreateToolsBar(REFIID riid, void **ppv); extern HRESULT CreateToolsBar(REFIID riid, void **ppv);
extern HRESULT CreateBrandBand(REFIID riid, void **ppv); extern HRESULT CreateBrandBand(REFIID riid, void **ppv);
extern HRESULT CreateBandProxy(REFIID riid, void **ppv); extern HRESULT CreateBandProxy(REFIID riid, void **ppv);

View file

@ -130,30 +130,11 @@ BOOL createNewStuff = false;
extern HRESULT CreateTravelLog(REFIID riid, void **ppv); extern HRESULT CreateTravelLog(REFIID riid, void **ppv);
extern HRESULT CreateBaseBar(REFIID riid, void **ppv); extern HRESULT CreateBaseBar(REFIID riid, void **ppv);
extern HRESULT CreateBaseBarSite(REFIID riid, void **ppv); extern HRESULT CreateBaseBarSite(REFIID riid, void **ppv);
#ifndef ROS_Headers
SHSTDAPI_(void *) SHAlloc(SIZE_T cb);
#endif
// temporary // temporary
extern HRESULT CreateInternetToolbar(REFIID riid, void **ppv); extern HRESULT CreateInternetToolbar(REFIID riid, void **ppv);
#ifdef SetWindowLongPtr
#undef SetWindowLongPtr
inline LONG_PTR SetWindowLongPtr(HWND hWnd, int nIndex, LONG_PTR dwNewLong)
{
return SetWindowLong(hWnd, nIndex, (LONG)dwNewLong);
}
#endif
#ifdef GetWindowLongPtr
#undef GetWindowLongPtr
inline LONG_PTR GetWindowLongPtr(HWND hWnd, int nIndex)
{
return (LONG_PTR)GetWindowLong(hWnd, nIndex);
}
#endif
HMENU SHGetMenuFromID(HMENU topMenu, int theID) HMENU SHGetMenuFromID(HMENU topMenu, int theID)
{ {
MENUITEMINFO menuItemInfo; MENUITEMINFO menuItemInfo;
@ -204,7 +185,7 @@ void DeleteMenuItems(HMENU theMenu, unsigned int firstIDToDelete, unsigned int l
} }
} }
HRESULT WINAPI SHBindToFolder(LPITEMIDLIST path, IShellFolder **newFolder) HRESULT WINAPI SHBindToFolder(LPCITEMIDLIST path, IShellFolder **newFolder)
{ {
CComPtr<IShellFolder> desktop; CComPtr<IShellFolder> desktop;
@ -359,7 +340,7 @@ public:
HRESULT Initialize(LPITEMIDLIST pidl, long b, long c, long d); HRESULT Initialize(LPITEMIDLIST pidl, long b, long c, long d);
public: public:
HRESULT BrowseToPIDL(LPCITEMIDLIST pidl, long flags); HRESULT BrowseToPIDL(LPCITEMIDLIST pidl, long flags);
HRESULT BrowseToPath(IShellFolder *newShellFolder, LPITEMIDLIST absolutePIDL, HRESULT BrowseToPath(IShellFolder *newShellFolder, LPCITEMIDLIST absolutePIDL,
FOLDERSETTINGS *folderSettings, long flags); FOLDERSETTINGS *folderSettings, long flags);
HRESULT GetMenuBand(REFIID riid, void **shellMenu); HRESULT GetMenuBand(REFIID riid, void **shellMenu);
HRESULT GetBaseBar(bool vertical, IUnknown **theBaseBar); HRESULT GetBaseBar(bool vertical, IUnknown **theBaseBar);
@ -880,10 +861,10 @@ HRESULT CShellBrowser::BrowseToPIDL(LPCITEMIDLIST pidl, long flags)
// called by shell view to browse to new folder // called by shell view to browse to new folder
// also called by explorer band to navigate to new folder // also called by explorer band to navigate to new folder
hResult = SHBindToFolder(const_cast<LPITEMIDLIST>(pidl), &newFolder); hResult = SHBindToFolder(pidl, &newFolder);
newFolderSettings.ViewMode = FVM_LIST; newFolderSettings.ViewMode = FVM_LIST;
newFolderSettings.fFlags = 0; newFolderSettings.fFlags = 0;
hResult = BrowseToPath(newFolder, const_cast<LPITEMIDLIST>(pidl), &newFolderSettings, flags); hResult = BrowseToPath(newFolder, pidl, &newFolderSettings, flags);
if (FAILED(hResult)) if (FAILED(hResult))
return hResult; return hResult;
return S_OK; return S_OK;
@ -974,7 +955,7 @@ long IEGetNameAndFlags(LPITEMIDLIST pidl, SHGDNF uFlags, LPWSTR pszBuf, UINT cch
} }
HRESULT CShellBrowser::BrowseToPath(IShellFolder *newShellFolder, HRESULT CShellBrowser::BrowseToPath(IShellFolder *newShellFolder,
LPITEMIDLIST absolutePIDL, FOLDERSETTINGS *folderSettings, long flags) LPCITEMIDLIST absolutePIDL, FOLDERSETTINGS *folderSettings, long flags)
{ {
CComPtr<IOleCommandTarget> oleCommandTarget; CComPtr<IOleCommandTarget> oleCommandTarget;
CComPtr<IObjectWithSite> objectWithSite; CComPtr<IObjectWithSite> objectWithSite;
@ -1890,7 +1871,7 @@ HRESULT STDMETHODCALLTYPE CShellBrowser::TranslateAcceleratorSB(MSG *pmsg, WORD
HRESULT STDMETHODCALLTYPE CShellBrowser::BrowseObject(LPCITEMIDLIST pidl, UINT wFlags) HRESULT STDMETHODCALLTYPE CShellBrowser::BrowseObject(LPCITEMIDLIST pidl, UINT wFlags)
{ {
return BrowseToPIDL(const_cast<LPITEMIDLIST>(pidl), BTP_UPDATE_CUR_HISTORY | BTP_UPDATE_NEXT_HISTORY); return BrowseToPIDL(pidl, BTP_UPDATE_CUR_HISTORY | BTP_UPDATE_NEXT_HISTORY);
} }
HRESULT STDMETHODCALLTYPE CShellBrowser::GetViewStateStream(DWORD grfMode, IStream **ppStrm) HRESULT STDMETHODCALLTYPE CShellBrowser::GetViewStateStream(DWORD grfMode, IStream **ppStrm)
@ -2949,7 +2930,7 @@ HRESULT STDMETHODCALLTYPE CShellBrowser::LoadHistory(IStream *pStream, IBindCtx
return E_FAIL; return E_FAIL;
if (oldState.browseType != 2) if (oldState.browseType != 2)
return E_FAIL; return E_FAIL;
pidl = (LPITEMIDLIST)SHAlloc(oldState.pidlSize); pidl = static_cast<LPITEMIDLIST>(CoTaskMemAlloc(oldState.pidlSize));
if (pidl == NULL) if (pidl == NULL)
return E_OUTOFMEMORY; return E_OUTOFMEMORY;
hResult = pStream->Read(pidl, oldState.pidlSize, &numRead); hResult = pStream->Read(pidl, oldState.pidlSize, &numRead);
@ -3090,17 +3071,17 @@ LRESULT CShellBrowser::OnFolderOptions(WORD wNotifyCode, WORD wID, HWND hWndCtl,
LRESULT CShellBrowser::OnMapNetworkDrive(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled) LRESULT CShellBrowser::OnMapNetworkDrive(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
{ {
#ifndef ROS_Headers #ifndef __REACTOS__
WNetConnectionDialog(m_hWnd, RESOURCETYPE_DISK); WNetConnectionDialog(m_hWnd, RESOURCETYPE_DISK);
#endif #endif /* __REACTOS__ */
return 0; return 0;
} }
LRESULT CShellBrowser::OnDisconnectNetworkDrive(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled) LRESULT CShellBrowser::OnDisconnectNetworkDrive(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
{ {
#ifndef ROS_Headers #ifndef __REACTOS__
WNetDisconnectDialog(m_hWnd, RESOURCETYPE_DISK); WNetDisconnectDialog(m_hWnd, RESOURCETYPE_DISK);
#endif #endif /* __REACTOS__ */
return 0; return 0;
} }