blob: 238c8adfdea47230d9cac555d855e3bb61d9a83c [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
part of dart_ui;
void _updateWindowMetrics(double devicePixelRatio,
double width,
double height,
double top,
double right,
double bottom,
double left) {
window
.._devicePixelRatio = devicePixelRatio
.._physicalSize = new Size(width, height)
.._padding = new WindowPadding._(
top: top, right: right, bottom: bottom, left: left);
if (window.onMetricsChanged != null)
window.onMetricsChanged();
}
void _updateLocale(String languageCode, String countryCode) {
window._locale = new Locale(languageCode, countryCode);
if (window.onLocaleChanged != null)
window.onLocaleChanged();
}
void _pushRoute(String route) {
assert(window._defaultRouteName == null);
window._defaultRouteName = route;
// TODO(abarth): If we ever start calling _pushRoute other than before main,
// we should add a change notification callback.
}
void _popRoute() {
if (window.onPopRoute != null)
window.onPopRoute();
}
void _dispatchPointerPacket(ByteData serializedPacket) {
if (window.onPointerPacket != null)
window.onPointerPacket(serializedPacket);
}
void _beginFrame(int microseconds) {
if (window.onBeginFrame != null)
window.onBeginFrame(new Duration(microseconds: microseconds));
}
void _onAppLifecycleStateChanged(int state) {
if (window.onAppLifecycleStateChanged != null)
window.onAppLifecycleStateChanged(AppLifecycleState.values[state]);
}