aboutsummaryrefslogtreecommitdiff
path: root/www/chromium/files/patch-ui_base_x_x11__util.cc
diff options
context:
space:
mode:
authorRobert Nagy <rnagy@FreeBSD.org>2024-02-24 06:11:52 +0000
committerRobert Nagy <rnagy@FreeBSD.org>2024-02-24 20:23:13 +0000
commita71d4d63985a0b63188f9695455b77bb3c0a8ab2 (patch)
treea0921dec9e51a627859620db90ad267b9c16472a /www/chromium/files/patch-ui_base_x_x11__util.cc
parent1096137631105d04729c323489656de56a3fa52d (diff)
downloadports-a71d4d63985a0b63188f9695455b77bb3c0a8ab2.tar.gz
ports-a71d4d63985a0b63188f9695455b77bb3c0a8ab2.zip
www/chromium: udpate to 122.0.6261.69
Diffstat (limited to 'www/chromium/files/patch-ui_base_x_x11__util.cc')
-rw-r--r--www/chromium/files/patch-ui_base_x_x11__util.cc23
1 files changed, 23 insertions, 0 deletions
diff --git a/www/chromium/files/patch-ui_base_x_x11__util.cc b/www/chromium/files/patch-ui_base_x_x11__util.cc
new file mode 100644
index 000000000000..8e53d0051144
--- /dev/null
+++ b/www/chromium/files/patch-ui_base_x_x11__util.cc
@@ -0,0 +1,23 @@
+--- ui/base/x/x11_util.cc.orig 2024-02-23 21:04:38 UTC
++++ ui/base/x/x11_util.cc
+@@ -699,4 +699,20 @@ gfx::ImageSkia GetNativeWindowIcon(intptr_t target_win
+ return gfx::ImageSkia::CreateFrom1xBitmap(result);
+ }
+
++gfx::ICCProfile GetICCProfileForMonitor(int monitor) {
++ gfx::ICCProfile icc_profile;
++ if (base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kHeadless)) {
++ return icc_profile;
++ }
++ std::string atom_name = monitor == 0
++ ? "_ICC_PROFILE"
++ : base::StringPrintf("_ICC_PROFILE_%d", monitor);
++ scoped_refptr<base::RefCountedMemory> data;
++ if (GetRawBytesOfProperty(GetX11RootWindow(), x11::GetAtom(atom_name.c_str()),
++ &data, nullptr)) {
++ icc_profile = gfx::ICCProfile::FromData(data->data(), data->size());
++ }
++ return icc_profile;
++}
++
+ } // namespace ui