move cursor/mark state out of being hardcoded in view, and into param tree

This commit is contained in:
Ryan Fleury
2024-08-26 16:13:50 -07:00
parent 567aea2b15
commit c97c351508
3 changed files with 53 additions and 51 deletions
+6 -5
View File
@@ -223,8 +223,8 @@ struct DF_View
// rjf: view state
UI_ScrollPt2 scroll_pos;
TxtPt cursor;
TxtPt mark;
//TxtPt cursor;
//TxtPt mark;
// rjf: view-lifetime allocation & user data extensions
Arena *arena;
@@ -972,9 +972,10 @@ internal Arena *df_view_push_arena_ext(DF_View *view);
#define df_view_user_state(view, type) (type *)df_view_get_or_push_user_state((view), sizeof(type))
//- rjf: param saving
internal void df_store_param(DF_View *view, String8 key, String8 value);
internal void df_store_paramf(DF_View *view, String8 key, char *fmt, ...);
#define df_store_param_f32(view, key, f32) df_store_paramf((view), (key), "%ff", (f32))
internal void df_view_store_param(DF_View *view, String8 key, String8 value);
internal void df_view_store_paramf(DF_View *view, String8 key, char *fmt, ...);
#define df_view_store_param_f32(view, key, f32) df_view_store_paramf((view), (key), "%ff", (f32))
#define df_view_store_param_s64(view, key, s64) df_view_store_paramf((view), (key), "%I64d", (s64))
////////////////////////////////
//~ rjf: Expand-Keyed Transient View Functions