hrev48579 adds 1 changeset to branch 'master' old head: 89e4ba17d0ae033b2a4896bfabfbde9cd4da5ed7 new head: 9c3e96bfb78774b2370b4f3991a0c96d486399ef overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=9c3e96b+%5E89e4ba1 ---------------------------------------------------------------------------- 9c3e96b: HaikuDepot: Keep same tab when updating package info [ Stephan Aßmus <superstippi@xxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev48579 Commit: 9c3e96bfb78774b2370b4f3991a0c96d486399ef URL: http://cgit.haiku-os.org/haiku/commit/?id=9c3e96b Author: Stephan Aßmus <superstippi@xxxxxx> Date: Sun Dec 28 23:04:46 2014 UTC ---------------------------------------------------------------------------- 1 file changed, 7 insertions(+), 5 deletions(-) src/apps/haikudepot/ui/PackageInfoView.cpp | 12 +++++++----- ---------------------------------------------------------------------------- diff --git a/src/apps/haikudepot/ui/PackageInfoView.cpp b/src/apps/haikudepot/ui/PackageInfoView.cpp index 08b78d8..bc293e8 100644 --- a/src/apps/haikudepot/ui/PackageInfoView.cpp +++ b/src/apps/haikudepot/ui/PackageInfoView.cpp @@ -1247,9 +1247,10 @@ public: Clear(); } - void SetPackage(const PackageInfo& package) + void SetPackage(const PackageInfo& package, bool switchToDefaultTab) { - Select(0); + if (switchToDefaultTab) + Select(0); fAboutView->SetPackage(package); fUserRatingsView->SetPackage(package); fChangelogView->SetPackage(package); @@ -1361,11 +1362,11 @@ PackageInfoView::MessageReceived(BMessage* message) if ((changes & PKG_CHANGED_DESCRIPTION) != 0 || (changes & PKG_CHANGED_SCREENSHOTS) != 0) { - fPagesView->SetPackage(package); + fPagesView->SetPackage(package, false); } if ((changes & PKG_CHANGED_RATINGS) != 0) { - fPagesView->SetPackage(package); + fPagesView->SetPackage(package, false); fTitleView->SetPackage(package); } @@ -1387,13 +1388,14 @@ PackageInfoView::SetPackage(const PackageInfoRef& packageRef) { BAutolock _(fModelLock); + bool switchToDefaultTab = fPackage != packageRef; fPackage = packageRef; const PackageInfo& package = *packageRef.Get(); fTitleView->SetPackage(package); fPackageActionView->SetPackage(package); - fPagesView->SetPackage(package); + fPagesView->SetPackage(package, switchToDefaultTab); fCardLayout->SetVisibleItem(1);