summaryrefslogtreecommitdiff
path: root/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-convert-popups-to-tabs.patch
diff options
context:
space:
mode:
Diffstat (limited to 'www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-convert-popups-to-tabs.patch')
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-convert-popups-to-tabs.patch27
1 files changed, 14 insertions, 13 deletions
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-convert-popups-to-tabs.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-convert-popups-to-tabs.patch
index 9a31082..9271f55 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-convert-popups-to-tabs.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-convert-popups-to-tabs.patch
@@ -1,8 +1,8 @@
1# Make popups go to tabs instead 1# Make popups go to tabs instead
2 2
3--- chrome/browser/ungoogled_flag_entries.h.orig 3--- a/chrome/browser/ungoogled_flag_entries.h
4+++ chrome/browser/ungoogled_flag_entries.h 4+++ b/chrome/browser/ungoogled_flag_entries.h
5@@ -56,4 +56,8 @@ 5@@ -48,4 +48,8 @@
6 "Close window with last tab", 6 "Close window with last tab",
7 "Determines whether a window should close once the last tab is closed. ungoogled-chromium flag.", 7 "Determines whether a window should close once the last tab is closed. ungoogled-chromium flag.",
8 kOsDesktop, MULTI_VALUE_TYPE(kCloseWindowWithLastTab)}, 8 kOsDesktop, MULTI_VALUE_TYPE(kCloseWindowWithLastTab)},
@@ -11,19 +11,20 @@
11+ "Makes popups open in new tabs. ungoogled-chromium flag", 11+ "Makes popups open in new tabs. ungoogled-chromium flag",
12+ kOsAll, SINGLE_VALUE_TYPE("popups-to-tabs")}, 12+ kOsAll, SINGLE_VALUE_TYPE("popups-to-tabs")},
13 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_ 13 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
14--- content/renderer/render_view_impl.cc.orig 14--- a/content/renderer/render_view_impl.cc
15+++ content/renderer/render_view_impl.cc 15+++ b/content/renderer/render_view_impl.cc
16@@ -73,6 +73,8 @@ WindowOpenDisposition RenderViewImpl::Na 16@@ -75,6 +75,9 @@ WindowOpenDisposition RenderViewImpl::Na
17 case blink::kWebNavigationPolicyNewWindow: 17 case blink::kWebNavigationPolicyNewWindow:
18 return WindowOpenDisposition::NEW_WINDOW; 18 return WindowOpenDisposition::NEW_WINDOW;
19 case blink::kWebNavigationPolicyNewPopup: 19 case blink::kWebNavigationPolicyNewPopup:
20+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("popups-to-tabs")) 20+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("popups-to-tabs"))
21+ return WindowOpenDisposition::NEW_FOREGROUND_TAB; 21+ return WindowOpenDisposition::NEW_FOREGROUND_TAB;
22+ return WindowOpenDisposition::NEW_POPUP;
23 case blink::kWebNavigationPolicyPictureInPicture:
22 return WindowOpenDisposition::NEW_POPUP; 24 return WindowOpenDisposition::NEW_POPUP;
23 default: 25 default:
24 NOTREACHED() << "Unexpected WebNavigationPolicy"; 26--- a/ui/base/mojom/window_open_disposition_mojom_traits.h
25--- ui/base/mojom/window_open_disposition_mojom_traits.h.orig 27+++ b/ui/base/mojom/window_open_disposition_mojom_traits.h
26+++ ui/base/mojom/window_open_disposition_mojom_traits.h
27@@ -5,6 +5,7 @@ 28@@ -5,6 +5,7 @@
28 #ifndef UI_BASE_MOJOM_WINDOW_OPEN_DISPOSITION_MOJOM_TRAITS_H_ 29 #ifndef UI_BASE_MOJOM_WINDOW_OPEN_DISPOSITION_MOJOM_TRAITS_H_
29 #define UI_BASE_MOJOM_WINDOW_OPEN_DISPOSITION_MOJOM_TRAITS_H_ 30 #define UI_BASE_MOJOM_WINDOW_OPEN_DISPOSITION_MOJOM_TRAITS_H_
@@ -32,16 +33,16 @@
32 #include "base/notreached.h" 33 #include "base/notreached.h"
33 #include "mojo/public/cpp/bindings/enum_traits.h" 34 #include "mojo/public/cpp/bindings/enum_traits.h"
34 #include "ui/base/mojom/window_open_disposition.mojom.h" 35 #include "ui/base/mojom/window_open_disposition.mojom.h"
35@@ -28,6 +29,8 @@ struct EnumTraits<ui::mojom::WindowOpenD 36@@ -30,6 +31,8 @@ struct EnumTraits<ui::mojom::WindowOpenD
36 case WindowOpenDisposition::NEW_BACKGROUND_TAB: 37 case WindowOpenDisposition::NEW_PICTURE_IN_PICTURE:
37 return ui::mojom::WindowOpenDisposition::NEW_BACKGROUND_TAB; 38 return ui::mojom::WindowOpenDisposition::NEW_PICTURE_IN_PICTURE;
38 case WindowOpenDisposition::NEW_POPUP: 39 case WindowOpenDisposition::NEW_POPUP:
39+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("popups-to-tabs")) 40+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("popups-to-tabs"))
40+ return ui::mojom::WindowOpenDisposition::NEW_FOREGROUND_TAB; 41+ return ui::mojom::WindowOpenDisposition::NEW_FOREGROUND_TAB;
41 return ui::mojom::WindowOpenDisposition::NEW_POPUP; 42 return ui::mojom::WindowOpenDisposition::NEW_POPUP;
42 case WindowOpenDisposition::NEW_WINDOW: 43 case WindowOpenDisposition::NEW_WINDOW:
43 return ui::mojom::WindowOpenDisposition::NEW_WINDOW; 44 return ui::mojom::WindowOpenDisposition::NEW_WINDOW;
44@@ -63,6 +66,8 @@ struct EnumTraits<ui::mojom::WindowOpenD 45@@ -68,6 +71,8 @@ struct EnumTraits<ui::mojom::WindowOpenD
45 return true; 46 return true;
46 case ui::mojom::WindowOpenDisposition::NEW_POPUP: 47 case ui::mojom::WindowOpenDisposition::NEW_POPUP:
47 *out = WindowOpenDisposition::NEW_POPUP; 48 *out = WindowOpenDisposition::NEW_POPUP;