forked from Mirrors/wine-wine
msi: Use the handle to the treeview item if the item text is not returned.
parent
56bfe2972f
commit
6d91fd8ce6
|
@ -2055,7 +2055,8 @@ static UINT msi_dialog_seltree_handler( msi_dialog *dialog,
|
|||
LPNMTREEVIEWW tv = (LPNMTREEVIEWW)param;
|
||||
MSIRECORD *row, *rec;
|
||||
MSIFOLDER *folder;
|
||||
LPCWSTR dir;
|
||||
MSIFEATURE *feature;
|
||||
LPCWSTR dir, title = NULL;
|
||||
UINT r = ERROR_SUCCESS;
|
||||
|
||||
static const WCHAR select[] = {
|
||||
|
@ -2069,7 +2070,16 @@ static UINT msi_dialog_seltree_handler( msi_dialog *dialog,
|
|||
|
||||
info->selected = tv->itemNew.hItem;
|
||||
|
||||
row = MSI_QueryGetRecord( dialog->package->db, select, tv->itemNew.pszText );
|
||||
if (!(tv->itemNew.mask & TVIF_TEXT))
|
||||
{
|
||||
feature = msi_seltree_feature_from_item( control->hwnd, tv->itemNew.hItem );
|
||||
if (feature)
|
||||
title = feature->Title;
|
||||
}
|
||||
else
|
||||
title = tv->itemNew.pszText;
|
||||
|
||||
row = MSI_QueryGetRecord( dialog->package->db, select, title );
|
||||
if (!row)
|
||||
return ERROR_FUNCTION_FAILED;
|
||||
|
||||
|
|
Loading…
Reference in New Issue