fix inc/dec font size commands for new font size cfg setup

This commit is contained in:
Ryan Fleury
2025-04-17 11:22:51 -07:00
parent f1549f6b53
commit b20ff61e50
+24 -12
View File
@@ -12843,21 +12843,33 @@ rd_frame(void)
//- rjf: font sizes //- rjf: font sizes
case RD_CmdKind_IncFontSize: case RD_CmdKind_IncFontSize:
{ {
fnt_reset(); RD_Cfg *cfg = &rd_nil_cfg;
F32 current_font_size = rd_font_size_from_slot(RD_FontSlot_Main); if(cfg == &rd_nil_cfg) { cfg = rd_cfg_from_id(rd_regs()->view); }
F32 new_font_size = clamp_1f32(r1f32(6, 72), current_font_size+1); if(cfg == &rd_nil_cfg) { cfg = rd_cfg_from_id(rd_regs()->window); }
RD_Cfg *window = rd_cfg_from_id(rd_regs()->window); if(cfg != &rd_nil_cfg)
RD_Cfg *main_font_size = rd_cfg_child_from_string_or_alloc(window, str8_lit("font_size")); {
rd_cfg_new_replacef(main_font_size, "%f", new_font_size); fnt_reset();
F32 current_font_size = rd_setting_f32_from_name(str8_lit("font_size"));
F32 new_font_size = current_font_size+1;
new_font_size = ClampBot(1, new_font_size);
RD_Cfg *font_size_cfg = rd_cfg_child_from_string_or_alloc(cfg, str8_lit("font_size"));
rd_cfg_new_replacef(font_size_cfg, "%I64u", (U64)new_font_size);
}
}break; }break;
case RD_CmdKind_DecFontSize: case RD_CmdKind_DecFontSize:
{ {
fnt_reset(); RD_Cfg *cfg = &rd_nil_cfg;
F32 current_font_size = rd_font_size_from_slot(RD_FontSlot_Main); if(cfg == &rd_nil_cfg) { cfg = rd_cfg_from_id(rd_regs()->view); }
F32 new_font_size = clamp_1f32(r1f32(6, 72), current_font_size-1); if(cfg == &rd_nil_cfg) { cfg = rd_cfg_from_id(rd_regs()->window); }
RD_Cfg *window = rd_cfg_from_id(rd_regs()->window); if(cfg != &rd_nil_cfg)
RD_Cfg *main_font_size = rd_cfg_child_from_string_or_alloc(window, str8_lit("font_size")); {
rd_cfg_new_replacef(main_font_size, "%f", new_font_size); fnt_reset();
F32 current_font_size = rd_setting_f32_from_name(str8_lit("font_size"));
F32 new_font_size = current_font_size-1;
new_font_size = ClampBot(1, new_font_size);
RD_Cfg *font_size_cfg = rd_cfg_child_from_string_or_alloc(cfg, str8_lit("font_size"));
rd_cfg_new_replacef(font_size_cfg, "%I64u", (U64)new_font_size);
}
}break; }break;
//- rjf: panel creation //- rjf: panel creation