Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #import "ios/chrome/browser/ui/browser_view_controller.h" | 5 #import "ios/chrome/browser/ui/browser_view_controller.h" |
| 6 | 6 |
| 7 #import <AssetsLibrary/AssetsLibrary.h> | 7 #import <AssetsLibrary/AssetsLibrary.h> |
| 8 #import <MobileCoreServices/MobileCoreServices.h> | 8 #import <MobileCoreServices/MobileCoreServices.h> |
| 9 #import <PassKit/PassKit.h> | 9 #import <PassKit/PassKit.h> |
| 10 #import <Photos/Photos.h> | 10 #import <Photos/Photos.h> |
| (...skipping 3366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3377 // doing, and what the PM want, but it doesn't make it right. | 3377 // doing, and what the PM want, but it doesn't make it right. |
| 3378 } | 3378 } |
| 3379 } | 3379 } |
| 3380 | 3380 |
| 3381 #pragma mark - Showing popups | 3381 #pragma mark - Showing popups |
| 3382 | 3382 |
| 3383 - (void)showToolsMenuPopup { | 3383 - (void)showToolsMenuPopup { |
| 3384 DCHECK(_browserState); | 3384 DCHECK(_browserState); |
| 3385 DCHECK(self.visible || self.dismissingModal); | 3385 DCHECK(self.visible || self.dismissingModal); |
| 3386 | 3386 |
| 3387 // Record the responsiveness of this show menu operation. | |
| 3388 NSTimeInterval startTime = [NSDate timeIntervalSinceReferenceDate]; | |
|
rohitrao (ping after 24h)
2017/05/18 01:16:25
Another option would be to add this startTime to T
PL
2017/05/18 23:36:34
Done! This is a smart idea... the configuration is
| |
| 3389 __block id<NSObject> oneTimeObserver = [[NSNotificationCenter defaultCenter] | |
| 3390 addObserverForName:kMenuDidShowNotification | |
| 3391 object:nil | |
| 3392 queue:nil | |
| 3393 usingBlock:^(NSNotification* _Nonnull note) { | |
| 3394 UMA_HISTOGRAM_TIMES( | |
| 3395 "UI.Performance.ShowToolsMenuResponsiveness", | |
| 3396 base::TimeDelta::FromSecondsD( | |
| 3397 [NSDate timeIntervalSinceReferenceDate] - startTime)); | |
| 3398 [[NSNotificationCenter defaultCenter] | |
| 3399 removeObserver:oneTimeObserver]; | |
| 3400 oneTimeObserver = nil; | |
| 3401 }]; | |
| 3402 | |
| 3387 // Dismiss the omnibox (if open). | 3403 // Dismiss the omnibox (if open). |
| 3388 [_toolbarController cancelOmniboxEdit]; | 3404 [_toolbarController cancelOmniboxEdit]; |
| 3389 // Dismiss the soft keyboard (if open). | 3405 // Dismiss the soft keyboard (if open). |
| 3390 [[_model currentTab].webController dismissKeyboard]; | 3406 [[_model currentTab].webController dismissKeyboard]; |
| 3391 // Dismiss Find in Page focus. | 3407 // Dismiss Find in Page focus. |
| 3392 [self updateFindBar:NO shouldFocus:NO]; | 3408 [self updateFindBar:NO shouldFocus:NO]; |
| 3393 | 3409 |
| 3394 ToolsMenuConfiguration* configuration = | 3410 ToolsMenuConfiguration* configuration = |
| 3395 [[ToolsMenuConfiguration alloc] initWithDisplayView:[self view]]; | 3411 [[ToolsMenuConfiguration alloc] initWithDisplayView:[self view]]; |
| 3396 if ([_model count] == 0) | 3412 if ([_model count] == 0) |
| (...skipping 1772 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 5169 | 5185 |
| 5170 - (UIView*)voiceSearchButton { | 5186 - (UIView*)voiceSearchButton { |
| 5171 return _voiceSearchButton; | 5187 return _voiceSearchButton; |
| 5172 } | 5188 } |
| 5173 | 5189 |
| 5174 - (id<LogoAnimationControllerOwner>)logoAnimationControllerOwner { | 5190 - (id<LogoAnimationControllerOwner>)logoAnimationControllerOwner { |
| 5175 return [self currentLogoAnimationControllerOwner]; | 5191 return [self currentLogoAnimationControllerOwner]; |
| 5176 } | 5192 } |
| 5177 | 5193 |
| 5178 @end | 5194 @end |
| OLD | NEW |