mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-06-17 17:42:22 -07:00
push_cmd__root -> push_cmd
This commit is contained in:
@@ -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(¶ms, d_cmd_spec_from_kind(d_cfg_src_load_cmd_kind_table[src]));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_SoftHaltRefresh));
|
||||
d_push_cmd(¶ms, d_cmd_spec_from_kind(D_CmdKind_SoftHaltRefresh));
|
||||
}
|
||||
|
||||
//- rjf: entity mutation -> send refreshed debug info map
|
||||
|
||||
@@ -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
@@ -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(¶ms, d_cmd_spec_from_kind(D_CmdKind_FindThread));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_Error));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_SpawnEntityView));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_SelectThread));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_SelectTarget));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_NameEntity));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_NameEntity));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_NameEntity));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_NameEntity));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_DuplicateEntity));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_EditEntity));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_RemoveEntity));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_EnableEntity));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_DisableEntity));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_ThawEntity));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_FreezeEntity));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_SelectThread));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_FindThread));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_LaunchAndRun));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_LaunchAndInit));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_Filter));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_ClearFilter));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CloseTab));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_EditTarget));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_Run));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_Restart));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_Halt));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_Kill));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_StepOver));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_StepInto));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_StepOut));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CancelQuery));
|
||||
d_push_cmd(¶ms, 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, ¶ms, ws->query_cmd_spec, str8(view->query_buffer, view->query_string_size));
|
||||
d_push_cmd__root(¶ms, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_Error));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_ToggleWatchExpression));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_ToggleWatchPin));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CloseTab));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CloseTab));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_MoveTab));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_MoveTab));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_SpawnEntityView));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_IncUIFontScale));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_DecUIFontScale));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_EntityRefFastPath));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_FindCodeLocation));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_SelectThread));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_RemoveBreakpoint));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_RemoveEntity));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_WriteUserData));
|
||||
d_push_cmd__root(¶ms, d_cmd_spec_from_kind(D_CmdKind_WriteProjectData));
|
||||
d_push_cmd(¶ms, d_cmd_spec_from_kind(D_CmdKind_WriteUserData));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CloseWindow));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_WriteUserData));
|
||||
d_push_cmd__root(¶ms, d_cmd_spec_from_kind(D_CmdKind_WriteProjectData));
|
||||
d_push_cmd(¶ms, d_cmd_spec_from_kind(D_CmdKind_WriteUserData));
|
||||
d_push_cmd(¶ms, d_cmd_spec_from_kind(D_CmdKind_WriteProjectData));
|
||||
}
|
||||
d_push_cmd__root(¶ms, d_cmd_spec_from_kind(D_CmdKind_CloseWindow));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CloseWindow));
|
||||
d_push_cmd(¶ms, d_cmd_spec_from_kind(D_CmdKind_CloseWindow));
|
||||
}
|
||||
|
||||
//- rjf: apply fonts
|
||||
|
||||
+72
-72
@@ -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(¶ms, d_cmd_spec_from_kind(D_CmdKind_Error));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_Error));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_GoToName));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_ToggleWatchExpression));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_IncCodeFontScale));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_DecCodeFontScale));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_Error));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_LaunchAndRun));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_LaunchAndInit));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
|
||||
d_push_cmd(¶ms, 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, ¶ms.entity_list, params.entity);
|
||||
d_push_cmd__root(¶ms, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
|
||||
d_push_cmd(¶ms, 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, ¶ms.entity_list, params.entity);
|
||||
d_push_cmd__root(¶ms, d_cmd_spec_from_kind(D_CmdKind_CompleteQuery));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
|
||||
d_push_cmd(¶ms, 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, ¶ms.entity_list, params.entity);
|
||||
d_push_cmd__root(¶ms, d_cmd_spec_from_kind(ctrls[ctrl_idx].cmd));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(cmd_kind));
|
||||
d_push_cmd(¶ms, 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, ¶ms.entity_list, d_handle_from_entity(entity));
|
||||
d_push_cmd__root(¶ms, d_cmd_spec_from_kind(D_CmdKind_Detach));
|
||||
d_push_cmd(¶ms, 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, ¶ms.entity_list, d_handle_from_entity(entity));
|
||||
d_push_cmd__root(¶ms, d_cmd_spec_from_kind(D_CmdKind_Restart));
|
||||
d_push_cmd(¶ms, 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, ¶ms.entity_list, d_handle_from_entity(entity));
|
||||
d_push_cmd__root(¶ms, d_cmd_spec_from_kind(D_CmdKind_Kill));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CloseTab));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_RunCommand));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_IncCodeFontScale));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_DecCodeFontScale));
|
||||
d_push_cmd(¶ms, 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
@@ -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(¶ms, d_cmd_spec_from_kind(D_CmdKind_CloseWindow));
|
||||
d_push_cmd(¶ms, 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(¶ms, run_spec);
|
||||
d_push_cmd(¶ms, 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(¶ms, spec);
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_OSEvent));
|
||||
d_push_cmd(¶ms, 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));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -360,14 +360,14 @@ entry_point(CmdLine *cmd_line)
|
||||
String8 error = d_cmd_params_apply_spec_query(scratch.arena, ¶ms, cmd_spec, d_cmd_arg_part_from_string(msg));
|
||||
if(error.size == 0)
|
||||
{
|
||||
d_push_cmd__root(¶ms, cmd_spec);
|
||||
d_push_cmd(¶ms, cmd_spec);
|
||||
df_gfx_request_frame();
|
||||
}
|
||||
else
|
||||
{
|
||||
D_CmdParams params = df_cmd_params_from_window(dst_window);
|
||||
params.string = error;
|
||||
d_push_cmd__root(¶ms, d_cmd_spec_from_kind(D_CmdKind_Error));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_Error));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_LaunchAndRun));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_StepInto));
|
||||
d_push_cmd(¶ms, 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(¶ms, d_cmd_spec_from_kind(D_CmdKind_Attach));
|
||||
d_push_cmd(¶ms, d_cmd_spec_from_kind(D_CmdKind_Attach));
|
||||
}
|
||||
|
||||
//- rjf: quit if no windows are left
|
||||
|
||||
Reference in New Issue
Block a user