From 2a437e64593ab597cf66d48b91cab0ab2ed76382 Mon Sep 17 00:00:00 2001 From: liyuqian Date: Wed, 8 Jun 2016 11:17:09 -0700 Subject: Provide filter when there are many options BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2047233003 Review-Url: https://codereview.chromium.org/2047233003 --- tools/viewer/sk_app/android/surface_glue_android.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'tools/viewer/sk_app/android/surface_glue_android.cpp') diff --git a/tools/viewer/sk_app/android/surface_glue_android.cpp b/tools/viewer/sk_app/android/surface_glue_android.cpp index 1821a53efe..895b0bc459 100644 --- a/tools/viewer/sk_app/android/surface_glue_android.cpp +++ b/tools/viewer/sk_app/android/surface_glue_android.cpp @@ -114,11 +114,16 @@ int SkiaAndroidApp::message_callback(int fd, int events, void* data) { break; } case kSurfaceChanged: { - SkASSERT(message.fNativeWindow == skiaAndroidApp->fNativeWindow && - message.fNativeWindow); + SkASSERT(message.fNativeWindow); int width = ANativeWindow_getWidth(skiaAndroidApp->fNativeWindow); int height = ANativeWindow_getHeight(skiaAndroidApp->fNativeWindow); auto window_android = (Window_android*)skiaAndroidApp->fWindow; + if (message.fNativeWindow != skiaAndroidApp->fNativeWindow) { + window_android->onDisplayDestroyed(); + ANativeWindow_release(skiaAndroidApp->fNativeWindow); + skiaAndroidApp->fNativeWindow = message.fNativeWindow; + window_android->initDisplay(skiaAndroidApp->fNativeWindow); + } window_android->setContentRect(0, 0, width, height); window_android->paintIfNeeded(); break; -- cgit v1.2.3