diff options
Diffstat (limited to 'src/mbgl/map/transform.cpp')
-rw-r--r-- | src/mbgl/map/transform.cpp | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/src/mbgl/map/transform.cpp b/src/mbgl/map/transform.cpp index d2f32acb67..bf95dd0714 100644 --- a/src/mbgl/map/transform.cpp +++ b/src/mbgl/map/transform.cpp @@ -45,24 +45,23 @@ Transform::Transform(std::function<void(MapChange)> callback_, #pragma mark - Map View bool Transform::resize(const std::array<uint16_t, 2> size) { - if (state.width != size[0] || state.height != size[1]) { - - if (callback) { - callback(MapChangeRegionWillChange); - } + if (state.width == size[0] && state.height == size[1]) { + return false; + } - state.width = size[0]; - state.height = size[1]; - state.constrain(state.scale, state.x, state.y); + if (callback) { + callback(MapChangeRegionWillChange); + } - if (callback) { - callback(MapChangeRegionDidChange); - } + state.width = size[0]; + state.height = size[1]; + state.constrain(state.scale, state.x, state.y); - return true; - } else { - return false; + if (callback) { + callback(MapChangeRegionDidChange); } + + return true; } #pragma mark - Camera |