diff options
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.patch | 27 |
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; |
