12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
- From: Cheng Zhao <[email protected]>
- Date: Thu, 20 Sep 2018 17:46:28 -0700
- Subject: render_widget_host_view_mac.patch
- diff --git a/content/app_shim_remote_cocoa/render_widget_host_view_cocoa.mm b/content/app_shim_remote_cocoa/render_widget_host_view_cocoa.mm
- index f583a0a6eaacc63941c7bf281534d9d7baeb7f1e..46fcb918f42654ec1d7d2c5c5ea70e4a402dede1 100644
- --- a/content/app_shim_remote_cocoa/render_widget_host_view_cocoa.mm
- +++ b/content/app_shim_remote_cocoa/render_widget_host_view_cocoa.mm
- @@ -142,6 +142,11 @@ void ExtractUnderlines(NSAttributedString* string,
-
- } // namespace
-
- +@interface NSWindow (AtomCustomMethods)
- +- (BOOL)acceptsFirstMouse;
- +- (BOOL)disableAutoHideCursor;
- +@end
- +
- // These are not documented, so use only after checking -respondsToSelector:.
- @interface NSApplication (UndocumentedSpeechMethods)
- - (void)speakString:(NSString*)string;
- @@ -403,6 +408,9 @@ void ExtractUnderlines(NSAttributedString* string,
- }
-
- - (BOOL)acceptsFirstMouse:(NSEvent*)theEvent {
- + if ([self.window respondsToSelector:@selector(acceptsFirstMouse)] &&
- + [self.window acceptsFirstMouse])
- + return YES;
- return [self acceptsMouseEventsWhenInactive];
- }
-
- @@ -785,6 +793,10 @@ void ExtractUnderlines(NSAttributedString* string,
- eventType == NSKeyDown &&
- !(modifierFlags & NSCommandKeyMask);
-
- + if ([theEvent.window respondsToSelector:@selector(disableAutoHideCursor)] &&
- + [theEvent.window disableAutoHideCursor])
- + shouldAutohideCursor = NO;
- +
- // We only handle key down events and just simply forward other events.
- if (eventType != NSKeyDown) {
- clientHelper_->ForwardKeyboardEvent(event, latency_info);
- @@ -1498,9 +1510,11 @@ void ExtractUnderlines(NSAttributedString* string,
- // Since this implementation doesn't have to wait any IPC calls, this doesn't
- // make any key-typing jank. --hbono 7/23/09
- //
- +#ifndef MAS_BUILD
- extern "C" {
- extern NSString* NSTextInputReplacementRangeAttributeName;
- }
- +#endif
-
- - (NSArray*)validAttributesForMarkedText {
- // This code is just copied from WebKit except renaming variables.
- @@ -1509,7 +1523,10 @@ extern NSString* NSTextInputReplacementRangeAttributeName;
- initWithObjects:NSUnderlineStyleAttributeName,
- NSUnderlineColorAttributeName,
- NSMarkedClauseSegmentAttributeName,
- - NSTextInputReplacementRangeAttributeName, nil]);
- +#ifndef MAS_BUILD
- + NSTextInputReplacementRangeAttributeName,
- +#endif
- + nil]);
- }
- return validAttributesForMarkedText_.get();
- }
- diff --git a/content/browser/renderer_host/render_widget_host_view_mac.mm b/content/browser/renderer_host/render_widget_host_view_mac.mm
- index 19b52c4e90dabefe3043c2871a26d7538b7c6e31..a1138408c0985efc1334c9a92f7e875680b69a4a 100644
- --- a/content/browser/renderer_host/render_widget_host_view_mac.mm
- +++ b/content/browser/renderer_host/render_widget_host_view_mac.mm
- @@ -62,6 +62,7 @@
- #include "ui/events/keycodes/dom/dom_keyboard_layout_map.h"
- #include "ui/gfx/geometry/dip_util.h"
- #include "ui/gfx/mac/coordinate_conversion.h"
- +#include "ui/gl/gpu_switching_manager.h"
-
- using blink::WebInputEvent;
- using blink::WebMouseEvent;
|