push_cmd__root -> push_cmd

This commit is contained in:
Ryan Fleury
2024-08-28 15:37:55 -07:00
parent cb25e261e4
commit e3dc29d7ae
6 changed files with 198 additions and 198 deletions
+11 -11
View File
@@ -1271,7 +1271,7 @@ d_entity_notify_mutation(D_Entity *entity)
if(e == entity && flags & D_EntityKindFlag_LeafMutProjectConfig)
{
D_CmdParams p = {0};
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_WriteProjectData));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_WriteProjectData));
}
if(e == entity && flags & D_EntityKindFlag_LeafMutSoftHalt && d_ctrl_targets_running())
{
@@ -6077,7 +6077,7 @@ d_query_cached_member_map_from_dbgi_key_voff(DI_Key *dbgi_key, U64 voff)
//- rjf: top-level command dispatch
internal void
d_push_cmd__root(D_CmdParams *params, D_CmdSpec *spec)
d_push_cmd(D_CmdParams *params, D_CmdSpec *spec)
{
// rjf: log
if(params->os_event == 0 || params->os_event->kind != OS_EventKind_MouseMove)
@@ -6258,7 +6258,7 @@ d_init(CmdLine *cmdln, D_StateDeltaHistory *hist)
d_state->cfg_path_arenas[src] = arena_alloc();
D_CmdParams params = d_cmd_params_zero();
params.file_path = path_normalized_from_string(scratch.arena, cfg_src_paths[src]);
d_push_cmd__root(&params, d_cmd_spec_from_kind(d_cfg_src_load_cmd_kind_table[src]));
d_push_cmd(&params, d_cmd_spec_from_kind(d_cfg_src_load_cmd_kind_table[src]));
}
// rjf: set up config table arena
@@ -8173,13 +8173,13 @@ d_begin_frame(Arena *arena, D_CmdList *cmds, F32 dt)
D_CmdParams p = d_cmd_params_zero();
p.file_path = file_path;
p.text_point = d_interact_regs()->cursor;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_RunToLine));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_RunToLine));
}
else
{
D_CmdParams p = d_cmd_params_zero();
p.vaddr = d_interact_regs()->vaddr_range.min;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_RunToAddress));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_RunToAddress));
}
}break;
case D_CmdKind_SetNextStatement:
@@ -8263,19 +8263,19 @@ d_begin_frame(Arena *arena, D_CmdList *cmds, F32 dt)
{
D_CmdParams p = params;
p.entity = d_handle_from_entity(target);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_LaunchAndRun));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_LaunchAndRun));
}
else if(d_entity_is_nil(target))
{
D_CmdParams p = params;
p.string = str8_lit("The ended process' corresponding target is missing.");
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
}
else if(d_entity_is_nil(ended_process))
{
D_CmdParams p = params;
p.string = str8_lit("Invalid ended process.");
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
}
}break;
@@ -8324,12 +8324,12 @@ d_begin_frame(Arena *arena, D_CmdList *cmds, F32 dt)
{
D_CmdParams p = params;
p.string = str8_lit("Could not register as the just-in-time debugger, access was denied; try running the debugger as administrator.");
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
}
#else
D_CmdParams p = params;
p.string = str8_lit("Registering as the just-in-time debugger is currently not supported on this system.");
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
#endif
}break;
@@ -8541,7 +8541,7 @@ d_end_frame(void)
{
d_state->entities_mut_soft_halt = 0;
D_CmdParams params = d_cmd_params_zero();
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_SoftHaltRefresh));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_SoftHaltRefresh));
}
//- rjf: entity mutation -> send refreshed debug info map
+1 -1
View File
@@ -1583,7 +1583,7 @@ internal E_String2NumMap *d_query_cached_locals_map_from_dbgi_key_voff(DI_Key *d
internal E_String2NumMap *d_query_cached_member_map_from_dbgi_key_voff(DI_Key *dbgi_key, U64 voff);
//- rjf: top-level command dispatch
internal void d_push_cmd__root(D_CmdParams *params, D_CmdSpec *spec);
internal void d_push_cmd(D_CmdParams *params, D_CmdSpec *spec);
////////////////////////////////
//~ rjf: Main Layer Top-Level Calls
+101 -101
View File
@@ -173,7 +173,7 @@ df_panel_notify_mutation(DF_Window *window, DF_Panel *panel)
{
D_CmdParams p = df_cmd_params_from_panel(window, panel);
D_CfgSrc src = window->cfg_src;
d_push_cmd__root(&p, d_cmd_spec_from_kind(d_cfg_src_write_cmd_kind_table[src]));
d_push_cmd(&p, d_cmd_spec_from_kind(d_cfg_src_write_cmd_kind_table[src]));
}
//- rjf: tree construction
@@ -1864,7 +1864,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
D_CmdKind write_cmd = d_cfg_src_write_cmd_kind_table[src];
D_CmdParams p = d_cmd_params_zero();
p.file_path = d_cfg_path_from_src(src);
d_push_cmd__root(&p, d_cmd_spec_from_kind(write_cmd));
d_push_cmd(&p, d_cmd_spec_from_kind(write_cmd));
}
}break;
@@ -2224,7 +2224,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams p = d_cmd_params_zero();
p.string = push_str8f(scratch.arena, "Couldn't open file at \"%S\".", path);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
}
}break;
case D_CmdKind_Switch:
@@ -2744,7 +2744,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
// rjf: retry on stopped, pending debug info
if(!d_ctrl_targets_running() && (dbgi_pending || missing_rip))
{
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_FindThread));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_FindThread));
}
}
di_scope_close(scope);
@@ -2881,7 +2881,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams p = params;
p.string = push_str8f(scratch.arena, "`%S` could not be found.", name);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
}
// rjf: name resolved to voff * dbg info
@@ -2948,7 +2948,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.string = str8_lit("Invalid target.");
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_Error));
}
}break;
@@ -2962,19 +2962,19 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_SpawnEntityView));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_SpawnEntityView));
}break;
case D_EntityKind_Thread:
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_SelectThread));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_SelectThread));
}break;
case D_EntityKind_Target:
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_SelectTarget));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_SelectTarget));
}break;
}
}break;
@@ -3351,13 +3351,13 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(!(ws->query_cmd_spec->info.query.flags & D_CmdQueryFlag_KeepOldInput))
{
D_CmdParams p = df_cmd_params_from_window(ws);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_CancelQuery));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_CancelQuery));
}
// rjf: push command if possible
if(command_ready)
{
d_push_cmd__root(&ws->query_cmd_params, ws->query_cmd_spec);
d_push_cmd(&ws->query_cmd_params, ws->query_cmd_spec);
}
}break;
case D_CmdKind_CancelQuery:
@@ -3873,7 +3873,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
D_CmdParams p = df_cmd_params_from_window(ws);
p.entity = d_handle_from_entity(thread);
p.vaddr = new_rip_vaddr;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_SetThreadIP));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_SetThreadIP));
ui_ctx_menu_close();
}
if(range.min.line == range.max.line && ui_clicked(df_icon_buttonf(ws, DF_IconKind_Play, 0, "Run To Line")))
@@ -3883,13 +3883,13 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
D_CmdParams p = df_cmd_params_from_window(ws);
p.file_path = ws->code_ctx_menu_file_path;
p.text_point = range.min;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_RunToLine));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_RunToLine));
}
else
{
D_CmdParams p = df_cmd_params_from_window(ws);
p.vaddr = ws->code_ctx_menu_vaddr;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_RunToAddress));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_RunToAddress));
}
ui_ctx_menu_close();
}
@@ -3910,7 +3910,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
String8 expr = str8_substr(data, expr_off_range);
D_CmdParams p = df_cmd_params_from_window(ws);
p.string = expr;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_GoToName));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_GoToName));
ui_ctx_menu_close();
}
if(range.min.line == range.max.line && ui_clicked(df_icon_buttonf(ws, DF_IconKind_CircleFilled, 0, "Toggle Breakpoint")))
@@ -3919,7 +3919,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
p.file_path = ws->code_ctx_menu_file_path;
p.text_point = range.min;
p.vaddr = ws->code_ctx_menu_vaddr;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_ToggleBreakpoint));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_ToggleBreakpoint));
ui_ctx_menu_close();
}
if(range.min.line == range.max.line && ui_clicked(df_icon_buttonf(ws, DF_IconKind_Binoculars, 0, "Toggle Watch Expression")))
@@ -3939,7 +3939,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
String8 expr = str8_substr(data, expr_off_range);
D_CmdParams p = df_cmd_params_from_window(ws);
p.string = expr;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_ToggleWatchExpression));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_ToggleWatchExpression));
ui_ctx_menu_close();
}
if(ws->code_ctx_menu_file_path.size == 0 && range.min.line == range.max.line && ui_clicked(df_icon_buttonf(ws, DF_IconKind_FileOutline, 0, "Go To Source")))
@@ -3949,7 +3949,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
D_CmdParams params = df_cmd_params_from_window(ws);
params.file_path = lines.first->v.file_path;
params.text_point = lines.first->v.pt;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
}
ui_ctx_menu_close();
}
@@ -3970,7 +3970,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(thread);
params.vaddr = vaddr;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
ui_ctx_menu_close();
}
hs_scope_close(hs_scope);
@@ -4025,7 +4025,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(entity);
params.string = str8(ws->entity_ctx_menu_input_buffer, ws->entity_ctx_menu_input_size);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_NameEntity));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_NameEntity));
}
}
@@ -4048,7 +4048,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(condition);
params.string = new_string;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_NameEntity));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_NameEntity));
}
else if(!d_entity_is_nil(condition))
{
@@ -4074,7 +4074,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(exe);
params.string = new_string;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_NameEntity));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_NameEntity));
}
else if(!d_entity_is_nil(exe))
{
@@ -4100,7 +4100,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(args);
params.string = new_string;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_NameEntity));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_NameEntity));
}
else if(!d_entity_is_nil(args))
{
@@ -4127,7 +4127,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_DuplicateEntity));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_DuplicateEntity));
ui_ctx_menu_close();
}
@@ -4136,7 +4136,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_EditEntity));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_EditEntity));
ui_ctx_menu_close();
}
@@ -4145,7 +4145,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_RemoveEntity));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_RemoveEntity));
ui_ctx_menu_close();
}
@@ -4157,13 +4157,13 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_EnableEntity));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_EnableEntity));
}
if(is_enabled && ui_clicked(df_icon_buttonf(ws, DF_IconKind_CheckFilled, 0, "Disable###enabler")))
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_DisableEntity));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_DisableEntity));
}
}
@@ -4176,13 +4176,13 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_ThawEntity));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_ThawEntity));
}
if(!is_frozen && ui_clicked(df_icon_buttonf(ws, DF_IconKind_Unlocked, 0, "Freeze###freeze_thaw")))
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_FreezeEntity));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_FreezeEntity));
}
}
@@ -4195,7 +4195,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
params.file_path = loc->name;
params.text_point = loc->text_point;
params.vaddr = loc->vaddr;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
ui_ctx_menu_close();
}
}
@@ -4217,12 +4217,12 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams p = d_cmd_params_zero();
p.file_path = path_w_slash;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_SetCurrentPath));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_SetCurrentPath));
}
{
D_CmdParams p = df_cmd_params_from_window(ws);
p.cmd_spec = d_cmd_spec_from_kind(D_CmdKind_Open);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
}
ui_ctx_menu_close();
}
@@ -4233,7 +4233,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
D_CmdParams params = df_cmd_params_from_window(ws);
params.file_path = d_full_path_from_entity(scratch.arena, entity);
params.text_point = txt_pt(1, 1);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
ui_ctx_menu_close();
}
}break;
@@ -4252,7 +4252,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_SelectThread));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_SelectThread));
ui_ctx_menu_close();
}
}
@@ -4331,7 +4331,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_FindThread));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_FindThread));
ui_ctx_menu_close();
}
}
@@ -4373,14 +4373,14 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_LaunchAndRun));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_LaunchAndRun));
ui_ctx_menu_close();
}
if(ui_clicked(df_icon_buttonf(ws, DF_IconKind_PlayStepForward, 0, "Launch And Initialize")))
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_LaunchAndInit));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_LaunchAndInit));
ui_ctx_menu_close();
}
}break;
@@ -4555,7 +4555,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
params.view = df_handle_from_view(view);
}
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_Filter));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_Filter));
ui_ctx_menu_close();
}
if(ui_clicked(df_cmd_spec_button(ws, d_cmd_spec_from_kind(D_CmdKind_ClearFilter))))
@@ -4564,7 +4564,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
params.view = df_handle_from_view(view);
}
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_ClearFilter));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_ClearFilter));
ui_ctx_menu_close();
}
}
@@ -4573,7 +4573,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(ui_clicked(df_icon_buttonf(ws, DF_IconKind_X, 0, "Close Tab")))
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CloseTab));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CloseTab));
ui_ctx_menu_close();
}
@@ -4623,14 +4623,14 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(ui_clicked(ui_buttonf("OK")) || (ui_key_match(bg_box->default_nav_focus_hot_key, ui_key_zero()) && ui_slot_press(UI_EventActionSlot_Accept)))
{
D_CmdParams p = d_cmd_params_zero();
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_ConfirmAccept));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_ConfirmAccept));
}
UI_CornerRadius10(ui_top_font_size()*0.25f)
UI_CornerRadius11(ui_top_font_size()*0.25f)
if(ui_clicked(ui_buttonf("Cancel")) || ui_slot_press(UI_EventActionSlot_Cancel))
{
D_CmdParams p = d_cmd_params_zero();
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_ConfirmCancel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_ConfirmCancel));
}
}
ui_spacer(ui_em(3.f, 1.f));
@@ -5192,7 +5192,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(target);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_EditTarget));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_EditTarget));
ui_ctx_menu_close();
ws->menu_bar_focused = 0;
}
@@ -5463,7 +5463,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(ui_clicked(sig))
{
D_CmdParams params = df_cmd_params_from_window(ws);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_Run));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_Run));
}
}
@@ -5498,7 +5498,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(ui_clicked(sig))
{
D_CmdParams params = df_cmd_params_from_window(ws);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_Restart));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_Restart));
}
}
@@ -5525,7 +5525,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(ui_clicked(sig))
{
D_CmdParams params = df_cmd_params_from_window(ws);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_Halt));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_Halt));
}
}
@@ -5555,7 +5555,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(ui_clicked(sig))
{
D_CmdParams params = df_cmd_params_from_window(ws);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_Kill));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_Kill));
}
}
@@ -5588,7 +5588,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(ui_clicked(sig))
{
D_CmdParams params = df_cmd_params_from_window(ws);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_StepOver));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_StepOver));
}
}
@@ -5621,7 +5621,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(ui_clicked(sig))
{
D_CmdParams params = df_cmd_params_from_window(ws);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_StepInto));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_StepInto));
}
}
@@ -5654,7 +5654,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(ui_clicked(sig))
{
D_CmdParams params = df_cmd_params_from_window(ws);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_StepOut));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_StepOut));
}
}
@@ -5695,7 +5695,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams p = df_cmd_params_from_window(ws);
p.cmd_spec = d_cmd_spec_from_kind(D_CmdKind_OpenUser);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
}
}
@@ -5730,7 +5730,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams p = df_cmd_params_from_window(ws);
p.cmd_spec = d_cmd_spec_from_kind(D_CmdKind_OpenProject);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
}
}
@@ -5767,7 +5767,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(ui_clicked(cls_sig))
{
D_CmdParams p = df_cmd_params_from_window(ws);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_CloseWindow));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_CloseWindow));
}
os_window_push_custom_title_bar_client_area(ws->os, min_sig.box->rect);
os_window_push_custom_title_bar_client_area(ws->os, max_sig.box->rect);
@@ -6110,7 +6110,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
ui_slot_press(UI_EventActionSlot_Cancel)) || query_cancelled)
{
D_CmdParams params = df_cmd_params_from_window(ws);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CancelQuery));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CancelQuery));
}
if((ui_is_focus_active() && ui_slot_press(UI_EventActionSlot_Accept)) || query_completed)
{
@@ -6118,12 +6118,12 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
DF_View *view = ws->query_view_stack_top;
D_CmdParams params = df_cmd_params_from_window(ws);
String8 error = d_cmd_params_apply_spec_query(scratch.arena, &params, ws->query_cmd_spec, str8(view->query_buffer, view->query_string_size));
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
if(error.size != 0)
{
D_CmdParams p = df_cmd_params_from_window(ws);
p.string = error;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
}
scratch_end(scratch);
}
@@ -6404,7 +6404,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.string = str8_lit("Could not commit value successfully.");
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_Error));
}
}
}
@@ -6436,7 +6436,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.string = expr;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_ToggleWatchExpression));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_ToggleWatchExpression));
}
}
if(ws->hover_eval_file_path.size != 0 || ws->hover_eval_vaddr != 0)
@@ -6460,7 +6460,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
params.text_point = ws->hover_eval_file_pt;
params.vaddr = ws->hover_eval_vaddr;
params.string = expr;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_ToggleWatchPin));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_ToggleWatchPin));
}
}
}
@@ -6610,7 +6610,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
p.panel = payload.panel;
p.view = payload.view;
p.dir2 = dir;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_SplitPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_SplitPanel));
}
}
}
@@ -6696,7 +6696,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
p.panel = payload.panel;
p.view = payload.view;
p.dir2 = dir;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_SplitPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_SplitPanel));
}
// rjf: exit on opl child
@@ -6995,7 +6995,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
p.panel = payload.panel;
p.view = payload.view;
p.dir2 = dir;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_SplitPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_SplitPanel));
}
else
{
@@ -7004,7 +7004,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
p.panel = payload.panel;
p.view = payload.view;
p.prev_view = df_handle_from_view(panel->last_tab_view);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_MoveTab));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_MoveTab));
}
}
}
@@ -7055,7 +7055,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(view->is_filtering && ui_is_focus_active() && ui_slot_press(UI_EventActionSlot_Accept))
{
D_CmdParams p = df_cmd_params_from_view(ws, panel, view);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_ApplyFilter));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_ApplyFilter));
}
if(view->is_filtering || view->is_filtering_t > 0.01f)
{
@@ -7096,7 +7096,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(ui_pressed(sig))
{
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
}
}
}
@@ -7200,22 +7200,22 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(evt->flags & UI_EventFlag_Paste)
{
ui_eat_event(evt);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_Filter));
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_Paste));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_Filter));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_Paste));
}
else if(evt->string.size != 0 && evt->kind == UI_EventKind_Text)
{
ui_eat_event(evt);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_Filter));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_Filter));
p.string = evt->string;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_InsertText));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_InsertText));
}
}
}
if(view->spec->info.flags & DF_ViewSpecFlag_CanFilter && (view->query_string_size != 0 || view->is_filtering) && ui_is_focus_active() && ui_slot_press(UI_EventActionSlot_Cancel))
{
D_CmdParams p = df_cmd_params_from_view(ws, panel, view);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_ClearFilter));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_ClearFilter));
}
}
@@ -7226,7 +7226,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(ui_pressed(panel_sig))
{
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
}
//////////////////////////
@@ -7374,7 +7374,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(ui_clicked(sig) || ui_middle_clicked(sig))
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CloseTab));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CloseTab));
}
}
}
@@ -7386,7 +7386,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
{
next_selected_tab_view = view;
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
}
else if(ui_dragging(sig) && !df_drag_is_active() && length_2f32(ui_drag_delta()) > 10.f)
{
@@ -7407,7 +7407,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
else if(ui_middle_clicked(sig))
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CloseTab));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CloseTab));
}
if(ui_released(sig))
{
@@ -7465,7 +7465,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(ui_clicked(sig))
{
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
UI_Key view_menu_key = ui_key_from_string(ui_key_zero(), str8_lit("_view_menu_key_"));
ui_ctx_menu_open(view_menu_key, add_new_box->key, v2f32(0, tab_bar_vheight));
}
@@ -7537,7 +7537,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
params.dest_panel = df_handle_from_panel(panel);
params.view = df_handle_from_view(view);
params.prev_view = df_handle_from_view(active_drop_site->prev_view);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_MoveTab));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_MoveTab));
}
}
}
@@ -7596,7 +7596,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
params.panel = df_handle_from_panel(src_panel);
params.dest_panel = df_handle_from_panel(panel);
params.view = df_handle_from_view(view);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_MoveTab));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_MoveTab));
df_panel_notify_mutation(ws, panel);
}
@@ -7607,7 +7607,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
params.panel = df_handle_from_panel(panel);
params.text_point = payload.text_point;
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_SpawnEntityView));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_SpawnEntityView));
}
}
}
@@ -7626,7 +7626,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
Temp scratch = scratch_begin(0, 0);
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
p.file_path = path_normalized_from_string(scratch.arena, n->string);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_Open));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_Open));
scratch_end(scratch);
}
ui_eat_event(evt);
@@ -7736,12 +7736,12 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, D_CmdList *cmds)
if(evt->delta_2f32.y < 0)
{
D_CmdParams params = df_cmd_params_from_window(ws);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_IncUIFontScale));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_IncUIFontScale));
}
else if(evt->delta_2f32.y > 0)
{
D_CmdParams params = df_cmd_params_from_window(ws);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_DecUIFontScale));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_DecUIFontScale));
}
}
}
@@ -9873,7 +9873,7 @@ df_cmd_binding_buttons(DF_Window *ws, D_CmdSpec *spec)
{
D_CmdParams p = d_cmd_params_zero();
p.string = str8_lit("Cannot rebind; this command uses a reserved keybinding.");
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
}
else
{
@@ -10035,7 +10035,7 @@ df_cmd_list_menu_buttons(DF_Window *ws, U64 count, D_CmdKind *cmds, U32 *fastpat
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.cmd_spec = spec;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
ui_ctx_menu_close();
ws->menu_bar_focused = 0;
}
@@ -10434,7 +10434,7 @@ df_entity_desc_button(DF_Window *ws, D_Entity *entity, FuzzyMatchRangeList *name
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_EntityRefFastPath));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_EntityRefFastPath));
}
// rjf: right-click => context menu for this entity
@@ -10493,7 +10493,7 @@ df_src_loc_button(DF_Window *ws, String8 file_path, TxtPt point)
D_CmdParams params = df_cmd_params_from_window(ws);
params.file_path = file_path;
params.text_point = point;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
}
// rjf: hover => show full path
@@ -11010,7 +11010,7 @@ df_code_slice(DF_Window *ws, DF_CodeSliceParams *params, TxtPt *cursor, TxtPt *m
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(thread);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_SelectThread));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_SelectThread));
ui_kill_action();
}
@@ -11090,7 +11090,7 @@ df_code_slice(DF_Window *ws, DF_CodeSliceParams *params, TxtPt *cursor, TxtPt *m
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(bp);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_RemoveBreakpoint));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_RemoveBreakpoint));
}
// rjf: drag start
@@ -11149,7 +11149,7 @@ df_code_slice(DF_Window *ws, DF_CodeSliceParams *params, TxtPt *cursor, TxtPt *m
{
D_CmdParams params = df_cmd_params_from_window(ws);
params.entity = d_handle_from_entity(pin);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_RemoveEntity));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_RemoveEntity));
}
// rjf: drag start
@@ -11178,7 +11178,7 @@ df_code_slice(DF_Window *ws, DF_CodeSliceParams *params, TxtPt *cursor, TxtPt *m
p.file_path = d_interact_regs()->file_path;
p.text_point = txt_pt(line_num, 1);
p.vaddr = params->line_vaddrs[line_idx];
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_AddBreakpoint));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_AddBreakpoint));
}
}
}
@@ -11580,7 +11580,7 @@ df_code_slice(DF_Window *ws, DF_CodeSliceParams *params, TxtPt *cursor, TxtPt *m
p.file_path = d_interact_regs()->file_path;
p.text_point = txt_pt(line_num, 1);
p.vaddr = line_vaddr;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_RelocateEntity));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_RelocateEntity));
}break;
case D_EntityKind_Thread:
{
@@ -11602,7 +11602,7 @@ df_code_slice(DF_Window *ws, DF_CodeSliceParams *params, TxtPt *cursor, TxtPt *m
D_CmdParams p = df_cmd_params_from_window(ws);
p.entity = d_handle_from_entity(dropped_entity);
p.vaddr = new_rip_vaddr;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_SetThreadIP));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_SetThreadIP));
}break;
}
}
@@ -13189,8 +13189,8 @@ df_gfx_begin_frame(Arena *arena, D_CmdList *cmds)
// rjf: save
{
D_CmdParams params = d_cmd_params_zero();
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_WriteUserData));
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_WriteProjectData));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_WriteUserData));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_WriteProjectData));
df_gfx_state->last_window_queued_save = 1;
}
@@ -13198,7 +13198,7 @@ df_gfx_begin_frame(Arena *arena, D_CmdList *cmds)
for(DF_Window *window = df_gfx_state->first_window; window != 0; window = window->next)
{
D_CmdParams params = df_cmd_params_from_window(window);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CloseWindow));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CloseWindow));
}
}break;
@@ -13212,7 +13212,7 @@ df_gfx_begin_frame(Arena *arena, D_CmdList *cmds)
{
D_CmdParams p = df_cmd_params_from_window(w);
p.string = push_str8_copy(arena, params.string);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
}
}
}break;
@@ -13266,10 +13266,10 @@ df_gfx_begin_frame(Arena *arena, D_CmdList *cmds)
df_gfx_state->last_window_queued_save = 1;
{
D_CmdParams params = d_cmd_params_zero();
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_WriteUserData));
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_WriteProjectData));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_WriteUserData));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_WriteProjectData));
}
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CloseWindow));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CloseWindow));
}
// NOTE(rjf): if this is the last window and we've queued the final autosave,
@@ -13314,7 +13314,7 @@ df_gfx_begin_frame(Arena *arena, D_CmdList *cmds)
df_gfx_state->confirm_key = ui_key_zero();
for(D_CmdNode *n = df_gfx_state->confirm_cmds.first; n != 0; n = n->next)
{
d_push_cmd__root(&n->cmd.params, n->cmd.spec);
d_push_cmd(&n->cmd.params, n->cmd.spec);
}
}break;
case D_CmdKind_ConfirmCancel:
@@ -13382,7 +13382,7 @@ df_gfx_begin_frame(Arena *arena, D_CmdList *cmds)
continue;
}
D_CmdParams params = df_cmd_params_from_window(window);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CloseWindow));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CloseWindow));
}
//- rjf: apply fonts
+72 -72
View File
@@ -439,7 +439,7 @@ df_code_view_build(Arena *arena, DF_Window *ws, DF_Panel *panel, DF_View *view,
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.string = push_str8f(scratch.arena, "Could not find \"%S\"", cv->find_text_fwd);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_Error));
}
scratch_end(scratch);
}
@@ -502,7 +502,7 @@ df_code_view_build(Arena *arena, DF_Window *ws, DF_Panel *panel, DF_View *view,
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.string = push_str8f(scratch.arena, "Could not find \"%S\"", cv->find_text_bwd);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_Error));
}
scratch_end(scratch);
}
@@ -556,7 +556,7 @@ df_code_view_build(Arena *arena, DF_Window *ws, DF_Panel *panel, DF_View *view,
if(ui_pressed(sig.base))
{
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
}
//- rjf: dragging & outside region? -> contain cursor
@@ -578,7 +578,7 @@ df_code_view_build(Arena *arena, DF_Window *ws, DF_Panel *panel, DF_View *view,
ui_kill_action();
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.string = txt_string_from_info_data_txt_rng(text_info, text_data, sig.mouse_expr_rng);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_GoToName));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_GoToName));
}
//- rjf: watch expr at mouse
@@ -587,7 +587,7 @@ df_code_view_build(Arena *arena, DF_Window *ws, DF_Panel *panel, DF_View *view,
cv->watch_expr_at_mouse = 0;
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.string = txt_string_from_info_data_txt_rng(text_info, text_data, sig.mouse_expr_rng);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_ToggleWatchExpression));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_ToggleWatchExpression));
}
//- rjf: selected text on single line, no query? -> set search text
@@ -733,12 +733,12 @@ df_code_view_build(Arena *arena, DF_Window *ws, DF_Panel *panel, DF_View *view,
if(evt->delta_2f32.y < 0)
{
D_CmdParams params = df_cmd_params_from_window(ws);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_IncCodeFontScale));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_IncCodeFontScale));
}
else if(evt->delta_2f32.y > 0)
{
D_CmdParams params = df_cmd_params_from_window(ws);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_DecCodeFontScale));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_DecCodeFontScale));
}
}
}
@@ -1653,7 +1653,7 @@ df_watch_view_build(DF_Window *ws, DF_Panel *panel, DF_View *view, DF_WatchViewS
p.string = e_string_from_expr(scratch.arena, row->expr);
p.view_spec = df_view_spec_from_string(row->expand_ui_rule_spec->info.string);
p.params_tree = row->expand_ui_rule_params;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_OpenTab));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_OpenTab));
}
}
}
@@ -1687,7 +1687,7 @@ df_watch_view_build(DF_Window *ws, DF_Panel *panel, DF_View *view, DF_WatchViewS
p.file_path = lines.first->v.file_path;
p.text_point = lines.first->v.pt;
}
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
}
if(1 <= selection_tbl.min.y && selection_tbl.min.y <= frame_rows_count)
{
@@ -1696,7 +1696,7 @@ df_watch_view_build(DF_Window *ws, DF_Panel *panel, DF_View *view, DF_WatchViewS
p.entity = d_interact_regs()->thread;
p.unwind_index = frame_row->unwind_idx;
p.inline_depth = frame_row->inline_depth;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_SelectUnwind));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_SelectUnwind));
}
}
@@ -1814,7 +1814,7 @@ df_watch_view_build(DF_Window *ws, DF_Panel *panel, DF_View *view, DF_WatchViewS
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.string = str8_lit("Could not commit value successfully.");
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_Error));
}
}break;
case DF_WatchViewColumnKind_Type:{}break;
@@ -2361,7 +2361,7 @@ df_watch_view_build(DF_Window *ws, DF_Panel *panel, DF_View *view, DF_WatchViewS
p.string = e_string_from_expr(scratch.arena, row->expr);
p.view_spec = canvas_view_spec;
p.params_tree = row->expand_ui_rule_params;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_OpenTab));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_OpenTab));
}
}
@@ -2667,7 +2667,7 @@ df_watch_view_build(DF_Window *ws, DF_Panel *panel, DF_View *view, DF_WatchViewS
{
ui_kill_action();
D_CmdParams p = df_cmd_params_from_view(ws, panel, view);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_Edit));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_Edit));
}
// rjf: double-click, not editable -> go-to-location
@@ -2686,7 +2686,7 @@ df_watch_view_build(DF_Window *ws, DF_Panel *panel, DF_View *view, DF_WatchViewS
p.file_path = lines.first->v.file_path;
p.text_point = lines.first->v.pt;
}
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
}
// rjf: double-click, not editable, callstack frame -> select frame
@@ -2697,7 +2697,7 @@ df_watch_view_build(DF_Window *ws, DF_Panel *panel, DF_View *view, DF_WatchViewS
p.entity = d_interact_regs()->thread;
p.unwind_index = frame_row->unwind_idx;
p.inline_depth = frame_row->inline_depth;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_SelectUnwind));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_SelectUnwind));
}
// rjf: hovering with inheritance string -> show tooltip
@@ -2882,7 +2882,7 @@ df_watch_view_build(DF_Window *ws, DF_Panel *panel, DF_View *view, DF_WatchViewS
if(pressed)
{
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
}
scratch_end(scratch);
@@ -2920,7 +2920,7 @@ DF_VIEW_UI_FUNCTION_DEF(empty)
if(ui_clicked(df_icon_buttonf(ws, DF_IconKind_X, 0, "Close Panel")))
{
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_ClosePanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_ClosePanel));
}
}
}
@@ -2993,7 +2993,7 @@ DF_VIEW_UI_FUNCTION_DEF(getting_started)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.cmd_spec = d_cmd_spec_from_kind(D_CmdKind_AddTarget);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
}
}break;
@@ -3015,14 +3015,14 @@ DF_VIEW_UI_FUNCTION_DEF(getting_started)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.entity = d_handle_from_entity(target);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_LaunchAndRun));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_LaunchAndRun));
}
ui_spacer(ui_em(1.5f, 1));
if(ui_clicked(df_icon_buttonf(ws, DF_IconKind_Play, 0, "Step Into %S", target_name)))
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.entity = d_handle_from_entity(target);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_LaunchAndInit));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_LaunchAndInit));
}
}
}break;
@@ -3232,7 +3232,7 @@ DF_VIEW_UI_FUNCTION_DEF(commands)
DF_CmdListerItem *item = &cmd_array.v[0];
params.cmd_spec = item->cmd_spec;
}
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
}
//- rjf: selected kind -> cursor
@@ -3346,7 +3346,7 @@ DF_VIEW_UI_FUNCTION_DEF(commands)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.cmd_spec = item->cmd_spec;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
}
}
}
@@ -3547,7 +3547,7 @@ DF_VIEW_UI_FUNCTION_DEF(file_system)
{
D_CmdParams p = d_cmd_params_zero();
p.file_path = path_query.path;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_SetCurrentPath));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_SetCurrentPath));
}
//- rjf: get files, filtered
@@ -3637,7 +3637,7 @@ DF_VIEW_UI_FUNCTION_DEF(file_system)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.file_path = query_normalized_with_opt_slash;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
}
// rjf: command argument exactly matches some file:
@@ -3655,7 +3655,7 @@ DF_VIEW_UI_FUNCTION_DEF(file_system)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.file_path = query_normalized_with_opt_slash;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
}
}
@@ -3664,7 +3664,7 @@ DF_VIEW_UI_FUNCTION_DEF(file_system)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.file_path = path_query.path;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
}
// rjf: command argument does not exactly match any file, but lister results are in:
@@ -3681,7 +3681,7 @@ DF_VIEW_UI_FUNCTION_DEF(file_system)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.file_path = push_str8f(scratch.arena, "%S%S", path_query.path, filename);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
}
}
@@ -3690,7 +3690,7 @@ DF_VIEW_UI_FUNCTION_DEF(file_system)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.file_path = query;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
}
}
@@ -3891,7 +3891,7 @@ DF_VIEW_UI_FUNCTION_DEF(file_system)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.file_path = new_path;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
}
}
}
@@ -4114,7 +4114,7 @@ DF_VIEW_UI_FUNCTION_DEF(system_processes)
DF_ProcessInfo *info = &process_info_array.v[0];
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.id = info->info.pid;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
}
//- rjf: selected PID -> cursor
@@ -4204,7 +4204,7 @@ DF_VIEW_UI_FUNCTION_DEF(system_processes)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.id = info->info.pid;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
}
}
}
@@ -4356,7 +4356,7 @@ DF_VIEW_UI_FUNCTION_DEF(entity_lister)
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.entity = d_handle_from_entity(ent);
d_handle_list_push(scratch.arena, &params.entity_list, params.entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
}
//- rjf: selected entity -> cursor
@@ -4438,7 +4438,7 @@ DF_VIEW_UI_FUNCTION_DEF(entity_lister)
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.entity = d_handle_from_entity(ent);
d_handle_list_push(scratch.arena, &params.entity_list, params.entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
}
}
}
@@ -4518,7 +4518,7 @@ DF_VIEW_UI_FUNCTION_DEF(symbol_lister)
{
D_CmdParams p = df_cmd_params_from_view(ws, panel, view);
p.string = name;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
}
break;
}
@@ -4610,7 +4610,7 @@ DF_VIEW_UI_FUNCTION_DEF(symbol_lister)
{
D_CmdParams p = df_cmd_params_from_view(ws, panel, view);
p.string = name;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
}
if(ui_hovering(sig)) UI_Tooltip
{
@@ -4889,7 +4889,7 @@ DF_VIEW_UI_FUNCTION_DEF(target)
if(ui_pressed(sig))
{
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
}
// rjf: begin editing on double-click
@@ -4933,7 +4933,7 @@ DF_VIEW_UI_FUNCTION_DEF(target)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.cmd_spec = d_cmd_spec_from_kind(kv_info[idx].fill_with_file ? D_CmdKind_PickFile : D_CmdKind_PickFolder);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
tv->pick_dst_kind = kv_info[idx].storage_child_kind;
}
}
@@ -5058,7 +5058,7 @@ DF_VIEW_UI_FUNCTION_DEF(targets)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.cmd_spec = d_cmd_spec_from_kind(D_CmdKind_AddTarget);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
}
}
@@ -5080,7 +5080,7 @@ DF_VIEW_UI_FUNCTION_DEF(targets)
{
D_CmdParams p = df_cmd_params_from_view(ws, panel, view);
p.entity = d_handle_from_entity(target);
d_push_cmd__root(&p, d_cmd_spec_from_kind(!target->disabled ? D_CmdKind_DisableTarget : D_CmdKind_EnableTarget));
d_push_cmd(&p, d_cmd_spec_from_kind(!target->disabled ? D_CmdKind_DisableTarget : D_CmdKind_EnableTarget));
}
}
@@ -5122,7 +5122,7 @@ DF_VIEW_UI_FUNCTION_DEF(targets)
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.entity = d_handle_from_entity(target);
d_handle_list_push(scratch.arena, &params.entity_list, params.entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(ctrls[ctrl_idx].cmd));
d_push_cmd(&params, d_cmd_spec_from_kind(ctrls[ctrl_idx].cmd));
}
}
}
@@ -5201,9 +5201,9 @@ DF_VIEW_CMD_FUNCTION_DEF(file_path_map)
D_CmdParams p = df_cmd_params_from_view(ws, panel, view);
p.entity = d_handle_from_entity(storage_entity);
p.file_path = pick_string;
d_push_cmd__root(&p, d_cmd_spec_from_kind(pick_side == Side_Min ?
D_CmdKind_SetFileOverrideLinkSrc :
D_CmdKind_SetFileOverrideLinkDst));
d_push_cmd(&p, d_cmd_spec_from_kind(pick_side == Side_Min ?
D_CmdKind_SetFileOverrideLinkSrc :
D_CmdKind_SetFileOverrideLinkDst));
}break;
}
}
@@ -5339,7 +5339,7 @@ DF_VIEW_UI_FUNCTION_DEF(file_path_map)
if(ui_pressed(sig))
{
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
}
// rjf: begin editing on double-click
@@ -5376,7 +5376,7 @@ DF_VIEW_UI_FUNCTION_DEF(file_path_map)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.cmd_spec = d_cmd_spec_from_kind(D_CmdKind_PickFileOrFolder);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
fpms->pick_file_dst_map = d_handle_from_entity(map);
fpms->pick_file_dst_side = Side_Min;
}
@@ -5412,7 +5412,7 @@ DF_VIEW_UI_FUNCTION_DEF(file_path_map)
if(ui_pressed(sig))
{
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
}
// rjf: begin editing on double-click
@@ -5450,7 +5450,7 @@ DF_VIEW_UI_FUNCTION_DEF(file_path_map)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.cmd_spec = d_cmd_spec_from_kind(D_CmdKind_PickFileOrFolder);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
fpms->pick_file_dst_map = d_handle_from_entity(map);
fpms->pick_file_dst_side = Side_Max;
}
@@ -5466,9 +5466,9 @@ DF_VIEW_UI_FUNCTION_DEF(file_path_map)
D_CmdParams p = df_cmd_params_from_view(ws, panel, view);
p.entity = commit_map;
p.file_path = new_string;
d_push_cmd__root(&p, d_cmd_spec_from_kind(commit_side == Side_Min ?
D_CmdKind_SetFileOverrideLinkSrc :
D_CmdKind_SetFileOverrideLinkDst));
d_push_cmd(&p, d_cmd_spec_from_kind(commit_side == Side_Min ?
D_CmdKind_SetFileOverrideLinkSrc :
D_CmdKind_SetFileOverrideLinkDst));
}
//- rjf: apply editing finish
@@ -5664,7 +5664,7 @@ DF_VIEW_UI_FUNCTION_DEF(auto_view_rules)
if(ui_pressed(sig))
{
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
}
// rjf: begin editing on double-click
@@ -5726,7 +5726,7 @@ DF_VIEW_UI_FUNCTION_DEF(auto_view_rules)
if(ui_pressed(sig))
{
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
}
// rjf: begin editing on double-click
@@ -5766,9 +5766,9 @@ DF_VIEW_UI_FUNCTION_DEF(auto_view_rules)
D_CmdParams p = df_cmd_params_from_view(ws, panel, view);
p.entity = commit_map;
p.string = new_string;
d_push_cmd__root(&p, d_cmd_spec_from_kind(commit_side == Side_Min ?
D_CmdKind_SetAutoViewRuleType :
D_CmdKind_SetAutoViewRuleViewRule));
d_push_cmd(&p, d_cmd_spec_from_kind(commit_side == Side_Min ?
D_CmdKind_SetAutoViewRuleType :
D_CmdKind_SetAutoViewRuleViewRule));
}
//- rjf: apply editing finish
@@ -5991,7 +5991,7 @@ DF_VIEW_UI_FUNCTION_DEF(scheduler)
D_CmdKind cmd_kind = frozen ? D_CmdKind_ThawEntity : D_CmdKind_FreezeEntity;
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.entity = d_handle_from_entity(entity);
d_push_cmd__root(&params, d_cmd_spec_from_kind(cmd_kind));
d_push_cmd(&params, d_cmd_spec_from_kind(cmd_kind));
}
}
UI_TableCellSized(ui_pct(1, 0))
@@ -6017,7 +6017,7 @@ DF_VIEW_UI_FUNCTION_DEF(scheduler)
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.entity = d_handle_from_entity(entity);
d_handle_list_push(scratch.arena, &params.entity_list, d_handle_from_entity(entity));
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_Detach));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_Detach));
}
}
UI_TableCellSized(ui_em(2.25f, 1.f)) UI_FocusHot((row_is_selected && cursor.x == 3) ? UI_FocusKind_On : UI_FocusKind_Off)
@@ -6026,7 +6026,7 @@ DF_VIEW_UI_FUNCTION_DEF(scheduler)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
d_handle_list_push(scratch.arena, &params.entity_list, d_handle_from_entity(entity));
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_Restart));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_Restart));
}
}
UI_TableCellSized(ui_em(2.25f, 1.f)) UI_FocusHot((row_is_selected && cursor.x == 4) ? UI_FocusKind_On : UI_FocusKind_Off)
@@ -6036,7 +6036,7 @@ DF_VIEW_UI_FUNCTION_DEF(scheduler)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
d_handle_list_push(scratch.arena, &params.entity_list, d_handle_from_entity(entity));
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_Kill));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_Kill));
}
}
}break;
@@ -6321,7 +6321,7 @@ DF_VIEW_UI_FUNCTION_DEF(modules)
{
next_cursor = v2s64(1, (S64)idx+1);
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
}
}
UI_TableCell
@@ -6362,7 +6362,7 @@ DF_VIEW_UI_FUNCTION_DEF(modules)
edit_commit = (mv->txt_editing && !txt_is_selected);
next_cursor = v2s64(2, (S64)idx+1);
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
}
// rjf: double-click -> begin editing
@@ -6389,7 +6389,7 @@ DF_VIEW_UI_FUNCTION_DEF(modules)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.cmd_spec = d_cmd_spec_from_kind(D_CmdKind_PickFile);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
mv->pick_file_dst_entity = d_handle_from_entity(entity);
}
}
@@ -6680,7 +6680,7 @@ DF_VIEW_CMD_FUNCTION_DEF(pending_file)
for(D_CmdNode *cmd_node = pves->deferred_cmds.first; cmd_node != 0; cmd_node = cmd_node->next)
{
D_Cmd *cmd = &cmd_node->cmd;
d_push_cmd__root(&cmd->params, cmd->spec);
d_push_cmd(&cmd->params, cmd->spec);
}
arena_clear(pves->deferred_cmd_arena);
MemoryZeroStruct(&pves->deferred_cmds);
@@ -6710,7 +6710,7 @@ DF_VIEW_CMD_FUNCTION_DEF(pending_file)
if(file_is_ready && viewer_kind == DF_GfxViewKind_Null)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CloseTab));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CloseTab));
}
scratch_end(scratch);
@@ -6779,7 +6779,7 @@ DF_VIEW_CMD_FUNCTION_DEF(text)
D_CmdParams p = df_cmd_params_from_view(ws, panel, view);
p.string = src;
p.file_path = dst;
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_SetFileReplacementPath));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_SetFileReplacementPath));
// rjf: switch this view to viewing replacement file
view->query_string_size = Min(sizeof(view->query_buffer), dst.size);
@@ -6854,7 +6854,7 @@ DF_VIEW_UI_FUNCTION_DEF(text)
{
D_CmdParams params = df_cmd_params_from_view(ws, panel, view);
params.cmd_spec = d_cmd_spec_from_kind(D_CmdKind_PickFile);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
}
scratch_end(scratch);
}
@@ -7896,7 +7896,7 @@ DF_VIEW_UI_FUNCTION_DEF(memory)
if(ui_pressed(sig))
{
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
}
// rjf: click & drag -> select
@@ -7924,12 +7924,12 @@ DF_VIEW_UI_FUNCTION_DEF(memory)
if(evt->delta_2f32.y < 0)
{
D_CmdParams params = df_cmd_params_from_window(ws);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_IncCodeFontScale));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_IncCodeFontScale));
}
else if(evt->delta_2f32.y > 0)
{
D_CmdParams params = df_cmd_params_from_window(ws);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_DecCodeFontScale));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_DecCodeFontScale));
}
}
}
@@ -8377,7 +8377,7 @@ DF_VIEW_UI_FUNCTION_DEF(bitmap)
if(ui_pressed(canvas_sig))
{
D_CmdParams p = df_cmd_params_from_view(ws, panel, view);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
ui_store_drag_struct(&view_center_pos);
}
Vec2F32 start_view_center_pos = *ui_get_drag_struct(Vec2F32);
@@ -8707,7 +8707,7 @@ DF_VIEW_UI_FUNCTION_DEF(geo3d)
if(ui_pressed(sig))
{
D_CmdParams p = df_cmd_params_from_view(ws, panel, view);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
Vec2F32 data = v2f32(yaw_target, pitch_target);
ui_store_drag_struct(&data);
}
@@ -9515,7 +9515,7 @@ DF_VIEW_UI_FUNCTION_DEF(settings)
sv->color_ctx_menu_color = item->color;
sv->color_ctx_menu_color_hsva = v4f32(hsv.x, hsv.y, hsv.z, rgba.w);
D_CmdParams p = df_cmd_params_from_panel(ws, panel);
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_FocusPanel));
}
if((item->kind == DF_SettingsItemKind_GlobalSetting || item->kind == DF_SettingsItemKind_WindowSetting) &&
is_toggler && ui_clicked(sig))
+7 -7
View File
@@ -107,7 +107,7 @@ update_and_render(OS_Handle repaint_window_handle, void *user_data)
df_unbind_spec(df_gfx_state->bind_change_cmd_spec, df_gfx_state->bind_change_binding);
df_gfx_state->bind_change_active = 0;
D_CmdParams p = df_cmd_params_from_gfx();
d_push_cmd__root(&p, d_cmd_spec_from_kind(d_cfg_src_write_cmd_kind_table[D_CfgSrc_User]));
d_push_cmd(&p, d_cmd_spec_from_kind(d_cfg_src_write_cmd_kind_table[D_CfgSrc_User]));
}
for(OS_Event *event = events.first, *next = 0; event != 0; event = next)
{
@@ -135,7 +135,7 @@ update_and_render(OS_Handle repaint_window_handle, void *user_data)
os_text(&events, os_handle_zero(), codepoint);
os_eat_event(&events, event);
D_CmdParams p = df_cmd_params_from_gfx();
d_push_cmd__root(&p, d_cmd_spec_from_kind(d_cfg_src_write_cmd_kind_table[D_CfgSrc_User]));
d_push_cmd(&p, d_cmd_spec_from_kind(d_cfg_src_write_cmd_kind_table[D_CfgSrc_User]));
df_gfx_request_frame();
break;
}
@@ -169,7 +169,7 @@ update_and_render(OS_Handle repaint_window_handle, void *user_data)
{
take = 1;
D_CmdParams params = df_cmd_params_from_window(window);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_CloseWindow));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_CloseWindow));
}
//- rjf: try menu bar operations
@@ -224,7 +224,7 @@ update_and_render(OS_Handle repaint_window_handle, void *user_data)
}
U32 hit_char = os_codepoint_from_event_flags_and_key(event->flags, event->key);
take = 1;
d_push_cmd__root(&params, run_spec);
d_push_cmd(&params, run_spec);
if(event->flags & OS_EventFlag_Alt)
{
window->menu_bar_focus_press_started = 0;
@@ -244,7 +244,7 @@ update_and_render(OS_Handle repaint_window_handle, void *user_data)
String8 insertion8 = str8_from_32(scratch.arena, insertion32);
D_CmdSpec *spec = d_cmd_spec_from_kind(D_CmdKind_InsertText);
params.string = insertion8;
d_push_cmd__root(&params, spec);
d_push_cmd(&params, spec);
df_gfx_request_frame();
take = 1;
if(event->flags & OS_EventFlag_Alt)
@@ -258,7 +258,7 @@ update_and_render(OS_Handle repaint_window_handle, void *user_data)
{
take = 1;
params.os_event = event;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_OSEvent));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_OSEvent));
}
//- rjf: take
@@ -405,7 +405,7 @@ update_and_render(OS_Handle repaint_window_handle, void *user_data)
{
D_CmdParams p = df_cmd_params_from_gfx();
p.string = log.strings[LogMsgKind_UserError];
d_push_cmd__root(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&p, d_cmd_spec_from_kind(D_CmdKind_Error));
}
}
+6 -6
View File
@@ -360,14 +360,14 @@ entry_point(CmdLine *cmd_line)
String8 error = d_cmd_params_apply_spec_query(scratch.arena, &params, cmd_spec, d_cmd_arg_part_from_string(msg));
if(error.size == 0)
{
d_push_cmd__root(&params, cmd_spec);
d_push_cmd(&params, cmd_spec);
df_gfx_request_frame();
}
else
{
D_CmdParams params = df_cmd_params_from_window(dst_window);
params.string = error;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_Error));
df_gfx_request_frame();
}
}
@@ -375,7 +375,7 @@ entry_point(CmdLine *cmd_line)
{
D_CmdParams params = df_cmd_params_from_window(dst_window);
params.string = push_str8f(scratch.arena, "\"%S\" is not a command.", cmd_spec_string);
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_Error));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_Error));
df_gfx_request_frame();
}
}
@@ -392,7 +392,7 @@ entry_point(CmdLine *cmd_line)
{
auto_run = 0;
D_CmdParams params = df_cmd_params_from_gfx();
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_LaunchAndRun));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_LaunchAndRun));
}
//- rjf: auto step
@@ -400,7 +400,7 @@ entry_point(CmdLine *cmd_line)
{
auto_step = 0;
D_CmdParams params = df_cmd_params_from_gfx();
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_StepInto));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_StepInto));
}
//- rjf: jit attach
@@ -409,7 +409,7 @@ entry_point(CmdLine *cmd_line)
jit_attach = 0;
D_CmdParams params = df_cmd_params_from_gfx();
params.id = jit_pid;
d_push_cmd__root(&params, d_cmd_spec_from_kind(D_CmdKind_Attach));
d_push_cmd(&params, d_cmd_spec_from_kind(D_CmdKind_Attach));
}
//- rjf: quit if no windows are left