fix: propagate configured frame rate to widgets
This commit is contained in:
parent
87addc97de
commit
03cdcd260e
3 changed files with 3 additions and 4 deletions
|
@ -323,8 +323,7 @@ pub const Editor = struct {
|
|||
|
||||
fn init(self: *Self, allocator: Allocator, n: Plane) void {
|
||||
const logger = log.logger("editor");
|
||||
var frame_rate = tp.env.get().num("frame-rate");
|
||||
if (frame_rate == 0) frame_rate = 60;
|
||||
const frame_rate = tp.env.get().num("frame-rate");
|
||||
const indent_size = tui.current().config.indent_size;
|
||||
const tab_width = tui.current().config.tab_width;
|
||||
self.* = Self{
|
||||
|
|
|
@ -32,8 +32,7 @@ const idle_msg = "🐶";
|
|||
pub const width = idle_msg.len + 20;
|
||||
|
||||
pub fn create(allocator: Allocator, parent: Plane, _: ?Widget.EventHandler) @import("widget.zig").CreateError!Widget {
|
||||
var frame_rate = tp.env.get().num("frame-rate");
|
||||
if (frame_rate == 0) frame_rate = 60;
|
||||
const frame_rate = tp.env.get().num("frame-rate");
|
||||
const self: *Self = try allocator.create(Self);
|
||||
self.* = .{
|
||||
.plane = try Plane.init(&(Widget.Box{}).opts(@typeName(Self)), parent),
|
||||
|
|
|
@ -89,6 +89,7 @@ fn init(allocator: Allocator) !*Self {
|
|||
const frame_rate: usize = @intCast(tp.env.get().num("frame-rate"));
|
||||
if (frame_rate != 0)
|
||||
conf.frame_rate = frame_rate;
|
||||
tp.env.get().num_set("frame-rate", @intCast(conf.frame_rate));
|
||||
const frame_time = std.time.us_per_s / conf.frame_rate;
|
||||
const frame_clock = try tp.metronome.init(frame_time);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue