introduce general-purpose filtering path for tabs; control whether or not it is enabled via view spec flags. + feature flags for automatically bring up filtering box when typing

This commit is contained in:
Ryan Fleury
2024-01-31 14:01:53 -08:00
parent 9106190893
commit 071ff82673
8 changed files with 188 additions and 71 deletions
+9 -3
View File
@@ -164,9 +164,11 @@ typedef DF_VIEW_UI_FUNCTION_SIG(DF_ViewUIFunctionType);
typedef U32 DF_ViewSpecFlags;
enum
{
DF_ViewSpecFlag_ParameterizedByEntity = (1<<0),
DF_ViewSpecFlag_CanSerialize = (1<<1),
DF_ViewSpecFlag_CanSerializeEntityPath = (1<<2),
DF_ViewSpecFlag_ParameterizedByEntity = (1<<0),
DF_ViewSpecFlag_CanSerialize = (1<<1),
DF_ViewSpecFlag_CanSerializeEntityPath = (1<<2),
DF_ViewSpecFlag_CanFilter = (1<<3),
DF_ViewSpecFlag_TypingAutomaticallyFilters = (1<<4),
};
typedef struct DF_ViewSpecInfo DF_ViewSpecInfo;
@@ -258,6 +260,10 @@ struct DF_View
DF_ViewSpec *spec;
DF_Handle entity;
// rjf: filter mode
B32 is_filtering;
F32 is_filtering_t;
// rjf: query -> params data
TxtPt query_cursor;
TxtPt query_mark;