browser(webkit): --no-startup-window for mac (#1118)

This commit is contained in:
Pavel Feldman 2020-02-25 21:23:47 -08:00 коммит произвёл GitHub
Родитель 51d1b6388d
Коммит 1d02c2d268
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 12 добавлений и 9 удалений

Просмотреть файл

@ -1 +1 @@
1158 1159

Просмотреть файл

@ -13661,10 +13661,10 @@ index 0000000000000000000000000000000000000000..00fb6b0006c743091a8bbf8edb18b211
+</Scheme> +</Scheme>
diff --git a/Tools/Playwright/mac/AppDelegate.h b/Tools/Playwright/mac/AppDelegate.h diff --git a/Tools/Playwright/mac/AppDelegate.h b/Tools/Playwright/mac/AppDelegate.h
new file mode 100644 new file mode 100644
index 0000000000000000000000000000000000000000..41b5751cab626971cd12c5066218c6d14c00fba0 index 0000000000000000000000000000000000000000..d98c51764861371a35e78a8888bb6e81522951f4
--- /dev/null --- /dev/null
+++ b/Tools/Playwright/mac/AppDelegate.h +++ b/Tools/Playwright/mac/AppDelegate.h
@@ -0,0 +1,55 @@ @@ -0,0 +1,56 @@
+/* +/*
+ * Copyright (C) 2010 Apple Inc. All rights reserved. + * Copyright (C) 2010 Apple Inc. All rights reserved.
+ * + *
@ -13702,6 +13702,7 @@ index 0000000000000000000000000000000000000000..41b5751cab626971cd12c5066218c6d1
+ NSMutableSet *_headlessWindows; + NSMutableSet *_headlessWindows;
+ NSMutableSet *_browserContexts; + NSMutableSet *_browserContexts;
+ bool _headless; + bool _headless;
+ bool _noStartupWindow;
+ NSMutableSet *_dialogs; + NSMutableSet *_dialogs;
+ NSString* _initialURL; + NSString* _initialURL;
+ NSString* _userDataDir; + NSString* _userDataDir;
@ -13722,10 +13723,10 @@ index 0000000000000000000000000000000000000000..41b5751cab626971cd12c5066218c6d1
+@end +@end
diff --git a/Tools/Playwright/mac/AppDelegate.m b/Tools/Playwright/mac/AppDelegate.m diff --git a/Tools/Playwright/mac/AppDelegate.m b/Tools/Playwright/mac/AppDelegate.m
new file mode 100644 new file mode 100644
index 0000000000000000000000000000000000000000..7fbd8c5426eb43b96a7c8e793a7f85810819053e index 0000000000000000000000000000000000000000..6d6c3a8c8e56e740ed37149e61f9daf58854a6c2
--- /dev/null --- /dev/null
+++ b/Tools/Playwright/mac/AppDelegate.m +++ b/Tools/Playwright/mac/AppDelegate.m
@@ -0,0 +1,490 @@ @@ -0,0 +1,492 @@
+/* +/*
+ * Copyright (C) 2010-2016 Apple Inc. All rights reserved. + * Copyright (C) 2010-2016 Apple Inc. All rights reserved.
+ * + *
@ -13828,6 +13829,7 @@ index 0000000000000000000000000000000000000000..7fbd8c5426eb43b96a7c8e793a7f8581
+ } + }
+ +
+ _headless = [arguments containsObject: @"--headless"]; + _headless = [arguments containsObject: @"--headless"];
+ _noStartupWindow = [arguments containsObject: @"--no-startup-window"];
+ _browserContexts = [[NSMutableSet alloc] init]; + _browserContexts = [[NSMutableSet alloc] init];
+ +
+ if (_headless) { + if (_headless) {
@ -13971,15 +13973,16 @@ index 0000000000000000000000000000000000000000..7fbd8c5426eb43b96a7c8e793a7f8581
+ +
+- (void)applicationDidFinishLaunching:(NSNotification *)aNotification +- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
+{ +{
+ if (_noStartupWindow) {
+ _initialURL = nil;
+ return;
+ }
+
+ if (_headless) { + if (_headless) {
+ [self createNewPage:0]; + [self createNewPage:0];
+ return; + return;
+ } + }
+ +
+ WebHistory *webHistory = [[WebHistory alloc] init];
+ [WebHistory setOptionalSharedHistory:webHistory];
+ [webHistory release];
+
+ [self _updateNewWindowKeyEquivalents]; + [self _updateNewWindowKeyEquivalents];
+ if (!_initialURL) + if (!_initialURL)
+ [self newWindow:self]; + [self newWindow:self];