• Christopher Cameron's avatar
    RemoteMacViews: Remove browser deps from NativeWidgetMacNSWindow · f3334641
    Christopher Cameron authored
    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: default avatarElly Fong-Jones <ellyjones@chromium.org>
    Reviewed-by: default avatarRobert Sesek <rsesek@chromium.org>
    Commit-Queue: ccameron <ccameron@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#589415}
    f3334641
bridged_native_widget.h 15.2 KB