[haiku-commits] haiku: hrev48579 - src/apps/haikudepot/ui

  • From: superstippi@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Mon, 29 Dec 2014 00:05:39 +0100 (CET)

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);
 


Other related posts:

  • » [haiku-commits] haiku: hrev48579 - src/apps/haikudepot/ui - superstippi