mirror of
https://github.com/lightpanda-io/browser.git
synced 2025-10-30 07:31:47 +00:00
add runIdleTasks
This commit is contained in:
@@ -156,7 +156,7 @@ pub fn Env(comptime State: type, comptime WebApis: type) type {
|
||||
return struct {
|
||||
allocator: Allocator,
|
||||
|
||||
platform: *const Platform,
|
||||
platform: ?*const Platform,
|
||||
|
||||
// the global isolate
|
||||
isolate: v8.Isolate,
|
||||
@@ -183,7 +183,7 @@ pub fn Env(comptime State: type, comptime WebApis: type) type {
|
||||
|
||||
const Opts = struct {};
|
||||
|
||||
pub fn init(allocator: Allocator, platform: *const Platform, _: Opts) !*Self {
|
||||
pub fn init(allocator: Allocator, platform: ?*const Platform, _: Opts) !*Self {
|
||||
// var params = v8.initCreateParams();
|
||||
var params = try allocator.create(v8.CreateParams);
|
||||
errdefer allocator.destroy(params);
|
||||
@@ -274,7 +274,13 @@ pub fn Env(comptime State: type, comptime WebApis: type) type {
|
||||
}
|
||||
|
||||
pub fn pumpMessageLoop(self: *const Self) bool {
|
||||
return self.platform.inner.pumpMessageLoop(self.isolate, false);
|
||||
if (self.platform == null) return false;
|
||||
return self.platform.?.inner.pumpMessageLoop(self.isolate, false);
|
||||
}
|
||||
|
||||
pub fn runIdleTasks(self: *const Self) void {
|
||||
if (self.platform == null) return;
|
||||
return self.platform.?.inner.runIdleTasks(self.isolate, 1);
|
||||
}
|
||||
|
||||
pub fn newExecutionWorld(self: *Self) !ExecutionWorld {
|
||||
|
||||
Reference in New Issue
Block a user