mirror of
https://github.com/electron/electron.git
synced 2026-01-08 23:18:06 -05:00
chore: bump chromium to 144.0.7512.1 (main) (#48768)
* chore: bump chromium in DEPS to 144.0.7507.0
* chore: bump chromium in DEPS to 144.0.7508.0
* chore: update patches
* 7101838: [pathbuilder] Enforce immutable SkPath APIs globally
https://chromium-review.googlesource.com/c/chromium/src/+/7101838
* chore: update filenames.libcxx.gni
* [pathbuilder] Enforce immutable SkPath APIs globally
https://chromium-review.googlesource.com/c/chromium/src/+/7101838
* Reduce service_worker_info.h includes in headers
https://chromium-review.googlesource.com/c/chromium/src/+/7108401
* chore: bump chromium in DEPS to 144.0.7510.0
* chore: update patches
* Use internal popup menus for tabs in actor-controlled states
https://chromium-review.googlesource.com/c/chromium/src/+/7074751
* [api] Delete deprecated fields on v8::Isolate
https://chromium-review.googlesource.com/c/v8/v8/+/7081397
xref: 98d243aea0
* Fixup Reduce service_worker_info.h includes in headers
* Promote deprecation of v8::Context and v8::Object API methods
https://chromium-review.googlesource.com/c/v8/v8/+/7087956
* fixup Promote deprecation of v8::Context and v8::Object API methods
* chore: bump chromium in DEPS to 144.0.7512.1
* chore: update patches
* fixup [pathbuilder] Enforce immutable SkPath APIs global
* chore: update filenames.hunspell.gni
* fix deprecation of v8::Context and v8::Object API methods for nan
https://chromium-review.googlesource.com/c/v8/v8/+/7087956
* [PDF] Implement PdfHelpBubbleHandlerFactory
https://chromium-review.googlesource.com/c/chromium/src/+/7056325
also: [PDF Ink Signatures] Hook up IPH
https://chromium-review.googlesource.com/c/chromium/src/+/7056207
* Remove base/hash/md5.h
https://chromium-review.googlesource.com/c/chromium/src/+/7113738
* fixup for lint
* Remove deprecated interceptor callback types and AccessControl enum
https://chromium-review.googlesource.com/c/v8/v8/+/7112747
* fixup for lint
* fixup [PDF] Implement PdfHelpBubbleHandlerFactory
* use base::SHA1HashString instead of std::hash
---------
Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com>
Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>
This commit is contained in:
committed by
GitHub
parent
ca0b46b413
commit
595920a308
@@ -7,6 +7,7 @@
|
||||
#include <numbers>
|
||||
#include "base/check.h"
|
||||
#include "base/check_op.h"
|
||||
#include "third_party/skia/include/core/SkPathBuilder.h"
|
||||
|
||||
namespace electron {
|
||||
|
||||
@@ -99,7 +100,7 @@ constexpr CurveGeometry::CurveGeometry(float radius, float smoothness) {
|
||||
((edge_connecting_offset - arc_curve_offset) * EDGE_CURVE_POINT_RATIO);
|
||||
}
|
||||
|
||||
void DrawCorner(SkPath& path,
|
||||
void DrawCorner(SkPathBuilder& path,
|
||||
float radius,
|
||||
float smoothness1,
|
||||
float smoothness2,
|
||||
@@ -148,8 +149,9 @@ void DrawCorner(SkPath& path,
|
||||
{
|
||||
SkPoint arc_connecting_point =
|
||||
corner + QuarterRotate(curve2.arc_connecting_vector, quarter_rotations);
|
||||
path.arcTo(SkPoint::Make(radius, radius), 0.0f, SkPath::kSmall_ArcSize,
|
||||
SkPathDirection::kCW, arc_connecting_point);
|
||||
path.arcTo(SkPoint::Make(radius, radius), 0.0f,
|
||||
SkPathBuilder::kSmall_ArcSize, SkPathDirection::kCW,
|
||||
arc_connecting_point);
|
||||
}
|
||||
|
||||
// Draw the second smoothing curve
|
||||
@@ -287,7 +289,7 @@ SkPath DrawSmoothRoundRect(float x,
|
||||
auto [left_top_smoothness, left_bottom_smoothness] = ConstrainSmoothness(
|
||||
height, smoothness, top_left_radius, bottom_left_radius);
|
||||
|
||||
SkPath path;
|
||||
SkPathBuilder path;
|
||||
|
||||
// Top left corner
|
||||
DrawCorner(path, top_left_radius, left_top_smoothness, top_left_smoothness,
|
||||
@@ -306,7 +308,7 @@ SkPath DrawSmoothRoundRect(float x,
|
||||
left_bottom_smoothness, SkPoint::Make(x, y + height), 3);
|
||||
|
||||
path.close();
|
||||
return path;
|
||||
return path.detach();
|
||||
}
|
||||
|
||||
} // namespace electron
|
||||
|
||||
@@ -59,9 +59,11 @@ class PreloadRealmLifetimeController
|
||||
RegisterDebugger(initiator_execution_context);
|
||||
|
||||
initiator_context()->SetAlignedPointerInEmbedderData(
|
||||
kElectronContextEmbedderDataIndex, static_cast<void*>(this));
|
||||
kElectronContextEmbedderDataIndex, static_cast<void*>(this),
|
||||
v8::kEmbedderDataTypeTagDefault);
|
||||
realm_context()->SetAlignedPointerInEmbedderData(
|
||||
kElectronContextEmbedderDataIndex, static_cast<void*>(this));
|
||||
kElectronContextEmbedderDataIndex, static_cast<void*>(this),
|
||||
v8::kEmbedderDataTypeTagDefault);
|
||||
|
||||
metrics_ = base::ProcessMetrics::CreateCurrentProcessMetrics();
|
||||
RunInitScript();
|
||||
@@ -74,7 +76,8 @@ class PreloadRealmLifetimeController
|
||||
}
|
||||
auto* controller = static_cast<PreloadRealmLifetimeController*>(
|
||||
context->GetAlignedPointerFromEmbedderData(
|
||||
kElectronContextEmbedderDataIndex));
|
||||
kElectronContextEmbedderDataIndex,
|
||||
v8::kEmbedderDataTypeTagDefault));
|
||||
CHECK(controller);
|
||||
return controller;
|
||||
}
|
||||
@@ -112,7 +115,8 @@ class PreloadRealmLifetimeController
|
||||
void ContextDestroyed() override {
|
||||
v8::HandleScope handle_scope(realm_isolate());
|
||||
realm_context()->SetAlignedPointerInEmbedderData(
|
||||
kElectronContextEmbedderDataIndex, nullptr);
|
||||
kElectronContextEmbedderDataIndex, nullptr,
|
||||
v8::kEmbedderDataTypeTagDefault);
|
||||
|
||||
// See ShadowRealmGlobalScope::ContextDestroyed
|
||||
shadow_realm_script_state_->DisposePerContextData();
|
||||
|
||||
Reference in New Issue
Block a user