member_any := any.{cast(^u8) v.data + it.offset, it.type};
if is_button_just_down(GLFW_MOUSE_BUTTON_LEFT) {
- @TODO // This should query if this field has Editor_Disabled in its tags.
+ is_disabled := false;
+ for^ it.tags {
+ if it.type != type_expr do continue;
+ if *cast(^type_expr) it.data != Editor_Disabled do continue;
+ is_disabled = true;
+ break;
+ }
- if Rect.contains(.{x, y + 2, w, Field_Height + 2}, mouse_get_position_vector()) {
+ if !is_disabled && Rect.contains(.{x, y + 2, w, Field_Height + 2}, mouse_get_position_vector()) {
if active_index < 0 do sidebar_width += w;
active_index = i - 1;
}
defer {
immediate_flush();
- #if DEBUG && false {
+ #if DEBUG {
font_set_color(.{1,0,0});
font_print(debug_font, 0, 16, "FPS: {}", game_fps);
font_print(debug_font, 0, 32, "HEAP: {b16}", alloc.heap.get_watermark());