コード例 #1
0
ファイル: CommonTests.cs プロジェクト: wangjun009xx/WebView
        public async Task WebViewIsNotDisposedWhenUnloaded()
        {
            await Run(async() => {
                var taskCompletionSource = new TaskCompletionSource <bool>();
                var view       = new WebViewControl.WebView();
                view.Disposed += delegate {
                    taskCompletionSource.SetResult(true);
                };

                var window = new Window {
                    Title   = CurrentTestName,
                    Content = view
                };

                try {
                    window.Show();
                    window.Content = null;
                    Assert.IsFalse(taskCompletionSource.Task.IsCompleted);

                    window.Content = view;
                    window.Close();
                    var disposed = await taskCompletionSource.Task;
                    Assert.IsTrue(disposed);
                } finally {
                    window.Close();
                }
            });
        }
コード例 #2
0
 public CefMenuHandler(WebView webView)
 {
     OwnerWebView = webView;
 }
コード例 #3
0
 public CefLifeSpanHandler(WebView webView)
 {
     OwnerWebView = webView;
 }
コード例 #4
0
 public InternalFocusHandler(WebView webView)
 {
     OwnerWebView = webView;
 }
コード例 #5
0
 public CefDownloadHandler(WebView owner)
 {
     OwnerWebView = owner;
 }
コード例 #6
0
 public CefRequestHandler(WebView webView)
 {
     OwnerWebView = webView;
 }
コード例 #7
0
 public InternalRequestHandler(WebView webView)
 {
     OwnerWebView           = webView;
     ResourceRequestHandler = new InternalResourceRequestHandler(OwnerWebView);
 }
コード例 #8
0
 public JavascriptExecutor(WebView ownerWebView)
 {
     OwnerWebView = ownerWebView;
     OwnerWebView.JavascriptContextCreated += OnJavascriptContextCreated;
     OwnerWebView.RenderProcessCrashed     += StopFlush;
 }