Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:zhmars:arch
chromium122
0001-add-flag-to-convert-popups-to-tabs.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0001-add-flag-to-convert-popups-to-tabs.patch of Package chromium122
Index: chromium/chrome/browser/about_flags.cc =================================================================== --- chromium.orig/chrome/browser/about_flags.cc +++ chromium/chrome/browser/about_flags.cc @@ -3884,6 +3884,13 @@ const FeatureEntry kFeatureEntries[] = { // //tools/flags/generate_unexpire_flags.py. #include "build/chromeos_buildflags.h" #include "chrome/browser/unexpire_flags_gen.inc" + + {"popups-to-tabs", + "Popups to tabs", + "Makes popups open in new tabs. ungoogled-chromium flag", + kOsAll, SINGLE_VALUE_TYPE("popups-to-tabs")}, + + {variations::switches::kEnableBenchmarking, flag_descriptions::kEnableBenchmarkingName, flag_descriptions::kEnableBenchmarkingDescription, kOsAll, Index: chromium/content/renderer/render_frame_impl.cc =================================================================== --- chromium.orig/content/renderer/render_frame_impl.cc +++ chromium/content/renderer/render_frame_impl.cc @@ -1201,6 +1201,8 @@ WindowOpenDisposition NavigationPolicyTo case blink::kWebNavigationPolicyNewWindow: return WindowOpenDisposition::NEW_WINDOW; case blink::kWebNavigationPolicyNewPopup: + if (base::CommandLine::ForCurrentProcess()->HasSwitch("popups-to-tabs")) + return WindowOpenDisposition::NEW_FOREGROUND_TAB; return WindowOpenDisposition::NEW_POPUP; case blink::kWebNavigationPolicyPictureInPicture: return WindowOpenDisposition::NEW_PICTURE_IN_PICTURE; Index: chromium/ui/base/mojom/window_open_disposition_mojom_traits.h =================================================================== --- chromium.orig/ui/base/mojom/window_open_disposition_mojom_traits.h +++ chromium/ui/base/mojom/window_open_disposition_mojom_traits.h @@ -5,6 +5,7 @@ #ifndef UI_BASE_MOJOM_WINDOW_OPEN_DISPOSITION_MOJOM_TRAITS_H_ #define UI_BASE_MOJOM_WINDOW_OPEN_DISPOSITION_MOJOM_TRAITS_H_ +#include "base/command_line.h" #include "base/notreached.h" #include "mojo/public/cpp/bindings/enum_traits.h" #include "ui/base/mojom/window_open_disposition.mojom.h" @@ -30,6 +31,8 @@ struct EnumTraits<ui::mojom::WindowOpenD case WindowOpenDisposition::NEW_PICTURE_IN_PICTURE: return ui::mojom::WindowOpenDisposition::NEW_PICTURE_IN_PICTURE; case WindowOpenDisposition::NEW_POPUP: + if (base::CommandLine::ForCurrentProcess()->HasSwitch("popups-to-tabs")) + return ui::mojom::WindowOpenDisposition::NEW_FOREGROUND_TAB; return ui::mojom::WindowOpenDisposition::NEW_POPUP; case WindowOpenDisposition::NEW_WINDOW: return ui::mojom::WindowOpenDisposition::NEW_WINDOW; @@ -68,6 +71,8 @@ struct EnumTraits<ui::mojom::WindowOpenD return true; case ui::mojom::WindowOpenDisposition::NEW_POPUP: *out = WindowOpenDisposition::NEW_POPUP; + if (base::CommandLine::ForCurrentProcess()->HasSwitch("popups-to-tabs")) + *out = WindowOpenDisposition::NEW_FOREGROUND_TAB; return true; case ui::mojom::WindowOpenDisposition::NEW_WINDOW: *out = WindowOpenDisposition::NEW_WINDOW;
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor