// Copyright © 2021 The CefSharp Authors. All rights reserved. // // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. namespace CefSharp.Internals { /// /// NoFocusHandler - Used when disposing of the ChromiumWebBrowser controls /// Doesn't take focus for the main browser (leaves default behaviour for popup). /// OnGotFocus and OnTakeFocus are both noops. /// public class NoFocusHandler : IFocusHandler { void IFocusHandler.OnGotFocus(IWebBrowser chromiumWebBrowser, IBrowser browser) { //NOOP } bool IFocusHandler.OnSetFocus(IWebBrowser chromiumWebBrowser, IBrowser browser, CefFocusSource source) { if(browser.IsPopup) { return false; } //Don't take focus return true; } void IFocusHandler.OnTakeFocus(IWebBrowser chromiumWebBrowser, IBrowser browser, bool next) { //NOOP } } }