From c1ac1db757fc184b6637d19b1d10d3df9dca07e7 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Mon, 6 Mar 2006 19:22:37 +0000 Subject: [PATCH] fix nothing selected after "make default", but button still enabled fix "remove" available when there's only 1 installation --- stepmania/src/smpackage/EditInsallations.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/stepmania/src/smpackage/EditInsallations.cpp b/stepmania/src/smpackage/EditInsallations.cpp index 72e8507d10..5f2e2b2571 100644 --- a/stepmania/src/smpackage/EditInsallations.cpp +++ b/stepmania/src/smpackage/EditInsallations.cpp @@ -77,6 +77,7 @@ void EditInsallations::OnButtonRemove() ASSERT( m_list.GetCurSel() != LB_ERR ); m_list.DeleteString( m_list.GetCurSel() ); + OnLbnSelchangeList(); } void EditInsallations::OnButtonMakeDefault() @@ -88,6 +89,7 @@ void EditInsallations::OnButtonMakeDefault() m_list.GetText( m_list.GetCurSel(), sText ); m_list.DeleteString( m_list.GetCurSel() ); m_list.InsertString( 0, sText ); + m_list.SetCurSel( 0 ); } static LocalizedString YOU_MUST_TYPE_IN ("EditInstallations","You must type a program directory before clicking Add."); @@ -146,7 +148,7 @@ void EditInsallations::OnLbnSelchangeList() { // TODO: Add your control notification handler code here bool bSomethingSelected = m_list.GetCurSel() != LB_ERR; - bool bMoreThanOne = m_list.GetCurSel() != LB_ERR; + bool bMoreThanOne = m_list.GetCount() > 1; this->GetDlgItem(IDC_BUTTON_MAKE_DEFAULT)->EnableWindow( bSomethingSelected ); this->GetDlgItem(IDC_BUTTON_REMOVE)->EnableWindow( bMoreThanOne );