DVUI

settle

Runs frames until dvui.refresh was not called.

Assumes we are just after dvui.Window.begin, and on return will be just after a future dvui.Window.begin.

Parameters

#
frame:dvui.App.frameFunction
dvui.App.frameFunction

Source

Implementation

#
pub fn settle(frame: dvui.App.frameFunction) !void {
    for (0..100) |_| {
        const wait_time = try step(frame);

        if (wait_time == 0) {
            // need another frame, someone called refresh()
            continue;
        }

        return;
    }

    return error.unsettled;
}