mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-31 10:13:56 +00:00
explorer: Set the window title to the current directory.
Signed-off-by: Zebediah Figura <z.figura12@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
9e3399925e
commit
c4c96383eb
1 changed files with 23 additions and 1 deletions
|
@ -259,10 +259,32 @@ static void update_path_box(explorer_info *info)
|
||||||
static HRESULT WINAPI IExplorerBrowserEventsImpl_fnOnNavigationComplete(IExplorerBrowserEvents *iface, PCIDLIST_ABSOLUTE pidl)
|
static HRESULT WINAPI IExplorerBrowserEventsImpl_fnOnNavigationComplete(IExplorerBrowserEvents *iface, PCIDLIST_ABSOLUTE pidl)
|
||||||
{
|
{
|
||||||
IExplorerBrowserEventsImpl *This = impl_from_IExplorerBrowserEvents(iface);
|
IExplorerBrowserEventsImpl *This = impl_from_IExplorerBrowserEvents(iface);
|
||||||
|
IShellFolder *parent;
|
||||||
|
PCUITEMID_CHILD child_pidl;
|
||||||
|
HRESULT hres;
|
||||||
|
STRRET strret;
|
||||||
|
WCHAR *name;
|
||||||
|
|
||||||
ILFree(This->info->pidl);
|
ILFree(This->info->pidl);
|
||||||
This->info->pidl = ILClone(pidl);
|
This->info->pidl = ILClone(pidl);
|
||||||
update_path_box(This->info);
|
update_path_box(This->info);
|
||||||
return S_OK;
|
|
||||||
|
hres = SHBindToParent(pidl, &IID_IShellFolder, (void **)&parent, &child_pidl);
|
||||||
|
if (SUCCEEDED(hres))
|
||||||
|
{
|
||||||
|
hres = IShellFolder_GetDisplayNameOf(parent, child_pidl, SHGDN_FORADDRESSBAR, &strret);
|
||||||
|
if (SUCCEEDED(hres))
|
||||||
|
hres = StrRetToStrW(&strret, child_pidl, &name);
|
||||||
|
if (SUCCEEDED(hres))
|
||||||
|
{
|
||||||
|
SetWindowTextW(This->info->main_window, name);
|
||||||
|
CoTaskMemFree(name);
|
||||||
|
}
|
||||||
|
|
||||||
|
IShellFolder_Release(parent);
|
||||||
|
}
|
||||||
|
|
||||||
|
return hres;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI IExplorerBrowserEventsImpl_fnOnNavigationFailed(IExplorerBrowserEvents *iface, PCIDLIST_ABSOLUTE pidl)
|
static HRESULT WINAPI IExplorerBrowserEventsImpl_fnOnNavigationFailed(IExplorerBrowserEvents *iface, PCIDLIST_ABSOLUTE pidl)
|
||||||
|
|
Loading…
Reference in a new issue