| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 <Carbon/Carbon.h> | 5 #import <Carbon/Carbon.h> |
| 6 | 6 |
| 7 #import "content/browser/web_contents/web_contents_view_mac.h" | 7 #import "content/browser/web_contents/web_contents_view_mac.h" |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 587 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 598 | 598 |
| 599 - (void)viewWillMoveToWindow:(NSWindow*)newWindow { | 599 - (void)viewWillMoveToWindow:(NSWindow*)newWindow { |
| 600 NSWindow* oldWindow = [self window]; | 600 NSWindow* oldWindow = [self window]; |
| 601 | 601 |
| 602 NSNotificationCenter* notificationCenter = | 602 NSNotificationCenter* notificationCenter = |
| 603 [NSNotificationCenter defaultCenter]; | 603 [NSNotificationCenter defaultCenter]; |
| 604 | 604 |
| 605 // Occlusion notification APIs are new in Mavericks. | 605 // Occlusion notification APIs are new in Mavericks. |
| 606 bool supportsOcclusionAPIs = base::mac::IsOSMavericksOrLater(); | 606 bool supportsOcclusionAPIs = base::mac::IsOSMavericksOrLater(); |
| 607 | 607 |
| 608 // Use of occlusion APIs is causing bugs: |
| 609 // http://crbug.com/430968: focus set incorrectly. |
| 610 // http://crbug.com/431272: flashes of incorrect content. |
| 611 // http://crbug.com/310374: white flashes (comment 22). |
| 612 supportsOcclusionAPIs = false; |
| 613 |
| 608 if (supportsOcclusionAPIs) { | 614 if (supportsOcclusionAPIs) { |
| 609 if (oldWindow) { | 615 if (oldWindow) { |
| 610 [notificationCenter | 616 [notificationCenter |
| 611 removeObserver:self | 617 removeObserver:self |
| 612 name:NSWindowDidChangeOcclusionStateNotification | 618 name:NSWindowDidChangeOcclusionStateNotification |
| 613 object:oldWindow]; | 619 object:oldWindow]; |
| 614 } | 620 } |
| 615 if (newWindow) { | 621 if (newWindow) { |
| 616 [notificationCenter | 622 [notificationCenter |
| 617 addObserver:self | 623 addObserver:self |
| (...skipping 13 matching lines...) Expand all Loading... |
| 631 if (!webContents->should_normally_be_visible()) | 637 if (!webContents->should_normally_be_visible()) |
| 632 webContents->WasShown(); | 638 webContents->WasShown(); |
| 633 } else { | 639 } else { |
| 634 if (webContents->should_normally_be_visible()) | 640 if (webContents->should_normally_be_visible()) |
| 635 webContents->WasHidden(); | 641 webContents->WasHidden(); |
| 636 } | 642 } |
| 637 } | 643 } |
| 638 } | 644 } |
| 639 | 645 |
| 640 @end | 646 @end |
| OLD | NEW |