mirror of
git://source.winehq.org/git/wine.git
synced 2024-11-02 12:03:45 +00:00
msi: Update the DirectoryCombo control in response to the DirectoryListUp event.
This commit is contained in:
parent
2dbaccbe60
commit
6320d0adef
1 changed files with 22 additions and 0 deletions
|
@ -1979,6 +1979,27 @@ static UINT msi_dialog_list_box( msi_dialog *dialog, MSIRECORD *rec )
|
|||
|
||||
/******************** Directory Combo ***************************************/
|
||||
|
||||
static void msi_dialog_update_directory_combo( msi_dialog *dialog )
|
||||
{
|
||||
msi_control *control;
|
||||
LPWSTR prop, path;
|
||||
BOOL indirect;
|
||||
|
||||
control = msi_dialog_find_control( dialog, szDirectoryCombo );
|
||||
indirect = control->attributes & msidbControlAttributesIndirect;
|
||||
prop = msi_dialog_dup_property( dialog, control->property, indirect );
|
||||
path = msi_dup_property( dialog->package, prop );
|
||||
|
||||
PathStripPathW( path );
|
||||
PathRemoveBackslashW( path );
|
||||
|
||||
SendMessageW( control->hwnd, CB_INSERTSTRING, 0, (LPARAM)path );
|
||||
SendMessageW( control->hwnd, CB_SETCURSEL, 0, 0 );
|
||||
|
||||
msi_free( path );
|
||||
msi_free( prop );
|
||||
}
|
||||
|
||||
static UINT msi_dialog_directory_combo( msi_dialog *dialog, MSIRECORD *rec )
|
||||
{
|
||||
msi_control *control;
|
||||
|
@ -2035,6 +2056,7 @@ UINT msi_dialog_directorylist_up( msi_dialog *dialog )
|
|||
|
||||
MSI_SetPropertyW( dialog->package, prop, path );
|
||||
|
||||
msi_dialog_update_directory_combo( dialog );
|
||||
msi_dialog_update_pathedit( dialog );
|
||||
|
||||
msi_free( path );
|
||||
|
|
Loading…
Reference in a new issue