зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1116912 - Don't hide the dynamic toolbar when it was originally shown but a tab was selected. r=wesj
Additionally, rename mShowActionModeEndAnimation to make it more intuitive and clean up it's initialization.
This commit is contained in:
Родитель
93138ddcc9
Коммит
69ba4bc370
|
@ -187,7 +187,7 @@ public class BrowserApp extends GeckoApp
|
|||
private ViewGroup mHomePagerContainer;
|
||||
protected Telemetry.Timer mAboutHomeStartupTimer;
|
||||
private ActionModeCompat mActionMode;
|
||||
private boolean mShowActionModeEndAnimation;
|
||||
private boolean mHideDynamicToolbarOnActionModeEnd;
|
||||
private TabHistoryController tabHistoryController;
|
||||
|
||||
private static final int GECKO_TOOLS_MENU = -1;
|
||||
|
@ -294,6 +294,8 @@ public class BrowserApp extends GeckoApp
|
|||
if (Tabs.getInstance().isSelectedTab(tab)) {
|
||||
updateHomePagerForTab(tab);
|
||||
}
|
||||
|
||||
mHideDynamicToolbarOnActionModeEnd = false;
|
||||
break;
|
||||
case START:
|
||||
if (Tabs.getInstance().isSelectedTab(tab)) {
|
||||
|
@ -3322,10 +3324,11 @@ public class BrowserApp extends GeckoApp
|
|||
if (mDynamicToolbar.isEnabled() && !margins.areMarginsShown()) {
|
||||
margins.setMaxMargins(0, mBrowserChrome.getHeight(), 0, 0);
|
||||
mDynamicToolbar.setVisible(true, VisibilityTransition.ANIMATE);
|
||||
mShowActionModeEndAnimation = true;
|
||||
mHideDynamicToolbarOnActionModeEnd = true;
|
||||
} else {
|
||||
// Otherwise, we animate the actionbar itself
|
||||
mActionBar.animateIn();
|
||||
mHideDynamicToolbarOnActionModeEnd = false;
|
||||
}
|
||||
|
||||
mDynamicToolbar.setPinned(true, PinReason.ACTION_MODE);
|
||||
|
@ -3355,9 +3358,8 @@ public class BrowserApp extends GeckoApp
|
|||
|
||||
// Only slide the urlbar out if it was hidden when the action mode started
|
||||
// Don't animate hiding it so that there's no flash as we switch back to url mode
|
||||
if (mShowActionModeEndAnimation) {
|
||||
if (mHideDynamicToolbarOnActionModeEnd) {
|
||||
mDynamicToolbar.setVisible(false, VisibilityTransition.IMMEDIATE);
|
||||
mShowActionModeEndAnimation = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче