DVUI

getDefault

Parameters

#
win:?*Window
?*Window
key:Key
Key
T:type
type
default:T
T

Source

Implementation

#
pub fn getDefault(win: ?*Window, key: Key, comptime T: type, default: T) T {
        const w = currentOverrideOrPanic(win);
        if (w.data_store.getPtr(key, T)) |v| return v.* else {
            w.data_store.set(w.gpa, key, default) catch |err| {
                dvui.logError(@src(), err, "data.getDefault key {x}", .{key});
            };
            return default;
        }
    }