RemoteMacViews: Remove browser deps from NativeWidgetMacNSWindow
Update NativeWidgetMacNSWindow to use the mojo BridgeNativeWidgetHost
interface instead of directly dereferencing views structures. Make
similar changes to ViewsNSWindowDelegate. Update the mojo interfaces
to include these functions.
Remove the nativeWidgetMac property from ViewsNSWindowDelegate.
Replace it with an "id" uint64_t on NativeWidgetMacNSWindow, which
can be used to look up a corresponding
- BridgedNativeWidgetImpl (in the app/viewer process)
- BridgedNativeWidgetHostImpl (in the browser process)
- a follow-on patch will add a "shadow" NativeWidgetMacNSWindow
in the browser process which will use this id
- that window will not be visible, but will be used for state
tracking and bounds computations
Bug: 859152
Change-Id: I9f62aefa1d4eba9961f691b5bd9247871e121355
Reviewed-on: https://chromium-review.googlesource.com/1205477Reviewed-by:
Elly Fong-Jones <ellyjones@chromium.org>
Reviewed-by:
Robert Sesek <rsesek@chromium.org>
Commit-Queue: ccameron <ccameron@chromium.org>
Cr-Commit-Position: refs/heads/master@{#589415}
Showing
Please register or sign in to comment