![electron-roller[bot]](/assets/img/avatar_default.png) 612da3ec47
			
		
	
	
	
	
	612da3ec47* chore: bump chromium in DEPS to 135.0.7021.0 * chore: bump chromium in DEPS to 135.0.7023.0 * chore: update patches * chore: gen-libc++-filenames.js * [Extensions] Add a BUILD.gn file for the chrome.system.display API. Refs https://chromium-review.googlesource.com/c/chromium/src/+/6227347 * chore: bump chromium in DEPS to 135.0.7025.0 * fixup! [Extensions] Add a BUILD.gn file for the chrome.system.display API. * [DevTools] Add support for automatic workspace folders. Refs https://chromium-review.googlesource.com/c/chromium/src/+/6275926 * Add UseCounter for potential PNA 2.0 breakage Refs https://chromium-review.googlesource.com/c/chromium/src/+/6259197 * Remove references to NavigationEntry/Controller in Zoom code. Refs https://chromium-review.googlesource.com/c/chromium/src/+/6258070 * chore: update patches * Allow DevTools to record UmaHistogramMediumTimes Refs https://chromium-review.googlesource.com/c/chromium/src/+/6183713 * chore: update patches * [gpu] Remove unnecessary media_buildflags include Refs https://chromium-review.googlesource.com/c/chromium/src/+/6286526 * chore: bump chromium in DEPS to 135.0.7027.0 * chore: update patches * Remove type alias Refs https://chromium-review.googlesource.com/c/chromium/src/+/6280957 * [Refactor] Make ExtensionRegistrar a browser keyed service. Refs https://chromium-review.googlesource.com/c/chromium/src/+/6285230 * Remove unused functions Refs https://chromium-review.googlesource.com/c/chromium/src/+/6278736 * chore: IWYU --------- Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> Co-authored-by: deepak1556 <hop2deep@gmail.com>
		
			
				
	
	
		
			61 lines
		
	
	
	
		
			2.5 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
	
		
			2.5 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
 | |
| From: Cheng Zhao <zcbenz@gmail.com>
 | |
| Date: Thu, 20 Sep 2018 17:46:28 -0700
 | |
| Subject: render_widget_host_view_mac.patch
 | |
| 
 | |
| This allows Electron to override `acceptsFirstMouse` on Mac so that windows can
 | |
| respond to the first mouse click in their window, which is desirable for some
 | |
| kinds of utility windows. Similarly for `disableAutoHideCursor`.
 | |
| 
 | |
| 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 d09df298697b909e09d057f439d3654110dce4ed..08186f30eaa97caf18ac2fe47655526e7733d9df 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
 | |
| @@ -169,6 +169,15 @@ void ExtractUnderlines(NSAttributedString* string,
 | |
|  
 | |
|  }  // namespace
 | |
|  
 | |
| +@interface NSWindow (AtomCustomMethods)
 | |
| +- (BOOL)acceptsFirstMouse;
 | |
| +- (BOOL)disableAutoHideCursor;
 | |
| +@end
 | |
| +
 | |
| +@interface NSView (ElectronCustomMethods)
 | |
| +- (BOOL)shouldIgnoreMouseEvent;
 | |
| +@end
 | |
| +
 | |
|  // RenderWidgetHostViewCocoa ---------------------------------------------------
 | |
|  
 | |
|  // Private methods:
 | |
| @@ -789,6 +798,9 @@ - (AcceptMouseEventsOption)acceptsMouseEventsOption {
 | |
|  }
 | |
|  
 | |
|  - (BOOL)acceptsFirstMouse:(NSEvent*)theEvent {
 | |
| +  if ([self.window respondsToSelector:@selector(acceptsFirstMouse)] &&
 | |
| +      [self.window acceptsFirstMouse])
 | |
| +    return YES;
 | |
|    // Enable "click-through" if mouse clicks are accepted in inactive windows
 | |
|    return [self acceptsMouseEventsOption] > kAcceptMouseEventsInActiveWindow;
 | |
|  }
 | |
| @@ -934,6 +946,10 @@ - (BOOL)shouldIgnoreMouseEvent:(NSEvent*)theEvent {
 | |
|    // its parent view.
 | |
|    BOOL hitSelf = NO;
 | |
|    while (view) {
 | |
| +    if ([view respondsToSelector:@selector(shouldIgnoreMouseEvent)] && ![view shouldIgnoreMouseEvent]) {
 | |
| +      return NO;
 | |
| +    }
 | |
| +
 | |
|      if (view == self)
 | |
|        hitSelf = YES;
 | |
|      if ([view isKindOfClass:[self class]] && ![view isEqual:self] &&
 | |
| @@ -1268,6 +1284,10 @@ - (void)keyEvent:(NSEvent*)theEvent wasKeyEquivalent:(BOOL)equiv {
 | |
|                                eventType == NSEventTypeKeyDown &&
 | |
|                                !(modifierFlags & NSEventModifierFlagCommand);
 | |
|  
 | |
| +  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 != NSEventTypeKeyDown) {
 | |
|      _hostHelper->ForwardKeyboardEvent(event, latencyInfo);
 |