An entry for filters for file dialogs.
Defined in <SDL3/SDL_dialog.h>
typedef struct SDL_DialogFileFilter
{const char *name;
const char *pattern;
} SDL_DialogFileFilter;
name
is a user-readable label for the filter (for example, "Office document").
pattern
is a semicolon-separated list of file extensions (for example, "doc;docx"). File extensions may only contain alphanumeric characters, hyphens, underscores and periods. Alternatively, the whole string can be a single asterisk ("*"), which serves as an "All files" filter.
This struct is available since SDL 3.1.3.
This structure is most often used as an array:
const SDL_DialogFileFilter filters[] = {
"PNG images", "png" },
{ "JPEG images", "jpg;jpeg" },
{ "All images", "png;jpg;jpeg" },
{ "All files", "*" }
{ };