Bug 1358805 - part 4: Allow custom tabs to pin the dynamic toolbar r=droeh

MozReview-Commit-ID: BXoLU0BGrZq
This commit is contained in:
Randall Barker 2017-04-25 12:53:22 -07:00
Родитель 01ebd7c57f
Коммит b1e89ec4b1
2 изменённых файлов: 12 добавлений и 1 удалений

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

@ -39,6 +39,8 @@ import org.mozilla.gecko.Tab;
import org.mozilla.gecko.Tabs;
import org.mozilla.gecko.Telemetry;
import org.mozilla.gecko.TelemetryContract;
import org.mozilla.gecko.gfx.DynamicToolbarAnimator;
import org.mozilla.gecko.gfx.DynamicToolbarAnimator.PinReason;
import org.mozilla.gecko.menu.GeckoMenu;
import org.mozilla.gecko.menu.GeckoMenuInflater;
import org.mozilla.gecko.util.Clipboard;
@ -216,6 +218,14 @@ public class CustomTabsActivity extends GeckoApp implements Tabs.OnTabsChangedLi
}
}
super.onResume();
mLayerView.getDynamicToolbarAnimator().setPinned(true, PinReason.CUSTOM_TAB);
}
@Override
public void onPause() {
super.onPause();
mLayerView.getDynamicToolbarAnimator().setPinned(false, PinReason.CUSTOM_TAB);
}
// Usually should use onCreateOptionsMenu() to initialize menu items. But GeckoApp overwrite

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

@ -27,7 +27,8 @@ public class DynamicToolbarAnimator {
ACTION_MODE(2),
FULL_SCREEN(3),
CARET_DRAG(4),
PAGE_LOADING(5);
PAGE_LOADING(5),
CUSTOM_TAB(6);
public final int mValue;
PinReason(final int value) {