Bug 786073 - Don't animate lock icon when switching or restoring tabs (r=mfinkle)

This commit is contained in:
Lucas Rocha 2012-09-07 20:11:42 +01:00
Родитель aed2094b1c
Коммит a5bcfcae08
1 изменённых файлов: 12 добавлений и 0 удалений

Просмотреть файл

@ -55,6 +55,7 @@ public class BrowserToolbar implements ViewSwitcher.ViewFactory,
private TextView mTitle;
private int mTitlePadding;
private boolean mSiteSecurityVisible;
private boolean mAnimateSiteSecurity;
private ImageButton mTabs;
private ImageView mBack;
private ImageView mForward;
@ -102,6 +103,7 @@ public class BrowserToolbar implements ViewSwitcher.ViewFactory,
sActionItems = new ArrayList<View>();
Tabs.registerOnTabsChangedListener(this);
mAnimateSiteSecurity = true;
}
public void from(LinearLayout layout) {
@ -344,11 +346,16 @@ public class BrowserToolbar implements ViewSwitcher.ViewFactory,
break;
case RESTORED:
case SELECTED:
// We should not animate the lock icon when switching or
// restoring tabs.
mAnimateSiteSecurity = false;
// fall through
case LOCATION_CHANGE:
case LOAD_ERROR:
if (Tabs.getInstance().isSelectedTab(tab)) {
refresh();
}
mAnimateSiteSecurity = true;
break;
case CLOSED:
case ADDED:
@ -507,6 +514,11 @@ public class BrowserToolbar implements ViewSwitcher.ViewFactory,
mSiteSecurityVisible = visible;
if (!mAnimateSiteSecurity) {
mSiteSecurity.setVisibility(visible ? View.VISIBLE : View.GONE);
return;
}
mTitle.clearAnimation();
mSiteSecurity.clearAnimation();