Bug 1358805 - part 2: Allow DynamicToolbarAnimator to query if the UiCompositorController is open in the case it missed the open message r=kats

MozReview-Commit-ID: 8wdMpQh44Zc
This commit is contained in:
Randall Barker 2017-04-25 12:49:20 -07:00
Родитель fc2f1cfb8d
Коммит 7752cdc25d
2 изменённых файлов: 10 добавлений и 0 удалений

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

@ -130,6 +130,11 @@ UiCompositorControllerChild::ToolbarAnimatorMessageFromUI(const int32_t& aMessag
return false;
}
if (aMessage == IS_COMPOSITOR_CONTROLLER_OPEN) {
RecvToolbarAnimatorMessageFromCompositor(COMPOSITOR_CONTROLLER_OPEN);
return true;
}
return SendToolbarAnimatorMessageFromUI(aMessage);
}

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

@ -157,6 +157,11 @@ public class DynamicToolbarAnimator {
for (PinReason reason : pinFlags) {
mCompositor.setPinned(true, reason.mValue);
}
} else if ((mCompositor != null) && !mCompositorControllerOpen) {
// Ask the UiCompositorControllerChild if it is open since the open message can
// sometimes be sent to a different instance of the LayerView such as when
// Fennec is being used in custom tabs.
mCompositor.sendToolbarAnimatorMessage(LayerView.IS_COMPOSITOR_CONTROLLER_OPEN);
}
}