• tdanderson@chromium.org's avatar
    Move views event targeting into ViewTargeterDelegate::TargetForRect() · 4107371c
    tdanderson@chromium.org authored
    Move the default event-targeting implementation for views from
    View::GetEventHandlerForRect() into the new method
    ViewTargeterDelegate::TargetForRect() and make the method
    View::GetEventHandlerForRect() call into its effective ViewTargeter
    instead. The "effective" targeter for a View is the
    ViewTargeter installed on that View if one exists, otherwise
    it is the ViewTargeter installed on its root view.
    
    Once this change has landed, the overrides of
    View::GetEventHandlerForRect() can be removed and their
    implementations moved into overrides of
    ViewTargeterDelegate::TargetForRect().
    View::GetEventHandlerForRect() can then be made
    non-virtual.
    
    BUG=391845
    TEST=existing coverage in ViewTest.GetEventHandlerForRect
    
    Review URL: https://codereview.chromium.org/401933002
    
    git-svn-id: svn://svn.chromium.org/chrome/trunk/src@284342 0039d316-1c4b-4281-b951-d872f2087c98
    4107371c
view_targeter.cc 2.83 KB