sdl3-sys 0.6.3+SDL-3.4.4

Low level Rust bindings for SDL 3
Documentation
//! Metadata for items in the `crate::dialog` module

use super::*;

pub const METADATA_SDL_PROP_FILE_DIALOG_FILTERS_POINTER: Property = Property {
    module: "dialog",
    name: "SDL_PROP_FILE_DIALOG_FILTERS_POINTER",
    short_name: "FILE_DIALOG_FILTERS_POINTER",
    value: crate::dialog::SDL_PROP_FILE_DIALOG_FILTERS_POINTER,
    ty: PropertyType::POINTER,
    doc: None,
    available_since: None,
};
pub const METADATA_SDL_PROP_FILE_DIALOG_NFILTERS_NUMBER: Property = Property {
    module: "dialog",
    name: "SDL_PROP_FILE_DIALOG_NFILTERS_NUMBER",
    short_name: "FILE_DIALOG_NFILTERS_NUMBER",
    value: crate::dialog::SDL_PROP_FILE_DIALOG_NFILTERS_NUMBER,
    ty: PropertyType::NUMBER,
    doc: None,
    available_since: None,
};
pub const METADATA_SDL_PROP_FILE_DIALOG_WINDOW_POINTER: Property = Property {
    module: "dialog",
    name: "SDL_PROP_FILE_DIALOG_WINDOW_POINTER",
    short_name: "FILE_DIALOG_WINDOW_POINTER",
    value: crate::dialog::SDL_PROP_FILE_DIALOG_WINDOW_POINTER,
    ty: PropertyType::POINTER,
    doc: None,
    available_since: None,
};
pub const METADATA_SDL_PROP_FILE_DIALOG_LOCATION_STRING: Property = Property {
    module: "dialog",
    name: "SDL_PROP_FILE_DIALOG_LOCATION_STRING",
    short_name: "FILE_DIALOG_LOCATION_STRING",
    value: crate::dialog::SDL_PROP_FILE_DIALOG_LOCATION_STRING,
    ty: PropertyType::STRING,
    doc: None,
    available_since: None,
};
pub const METADATA_SDL_PROP_FILE_DIALOG_MANY_BOOLEAN: Property = Property {
    module: "dialog",
    name: "SDL_PROP_FILE_DIALOG_MANY_BOOLEAN",
    short_name: "FILE_DIALOG_MANY_BOOLEAN",
    value: crate::dialog::SDL_PROP_FILE_DIALOG_MANY_BOOLEAN,
    ty: PropertyType::BOOLEAN,
    doc: None,
    available_since: None,
};
pub const METADATA_SDL_PROP_FILE_DIALOG_TITLE_STRING: Property = Property {
    module: "dialog",
    name: "SDL_PROP_FILE_DIALOG_TITLE_STRING",
    short_name: "FILE_DIALOG_TITLE_STRING",
    value: crate::dialog::SDL_PROP_FILE_DIALOG_TITLE_STRING,
    ty: PropertyType::STRING,
    doc: None,
    available_since: None,
};
pub const METADATA_SDL_PROP_FILE_DIALOG_ACCEPT_STRING: Property = Property {
    module: "dialog",
    name: "SDL_PROP_FILE_DIALOG_ACCEPT_STRING",
    short_name: "FILE_DIALOG_ACCEPT_STRING",
    value: crate::dialog::SDL_PROP_FILE_DIALOG_ACCEPT_STRING,
    ty: PropertyType::STRING,
    doc: None,
    available_since: None,
};
pub const METADATA_SDL_PROP_FILE_DIALOG_CANCEL_STRING: Property = Property {
    module: "dialog",
    name: "SDL_PROP_FILE_DIALOG_CANCEL_STRING",
    short_name: "FILE_DIALOG_CANCEL_STRING",
    value: crate::dialog::SDL_PROP_FILE_DIALOG_CANCEL_STRING,
    ty: PropertyType::STRING,
    doc: None,
    available_since: None,
};
pub const METADATA_SDL_FileDialogType: Group = Group {
    module: "dialog",
    kind: GroupKind::Enum,
    name: "SDL_FileDialogType",
    short_name: "FileDialogType",
    doc: Some(
        "Various types of file dialogs.\n\nThis is used by [`SDL_ShowFileDialogWithProperties()`] to decide what kind of\ndialog to present to the user.\n\n## Availability\nThis enum is available since SDL 3.2.0.\n\n## See also\n- [`SDL_ShowFileDialogWithProperties`]\n",
    ),
    available_since: Some(SDL_VERSIONNUM(3, 2, 0)),
    values: &[
        GroupValue {
            name: "SDL_FILEDIALOG_OPENFILE",
            short_name: "OPENFILE",
            doc: None,
            available_since: None,
        },
        GroupValue {
            name: "SDL_FILEDIALOG_SAVEFILE",
            short_name: "SAVEFILE",
            doc: None,
            available_since: None,
        },
        GroupValue {
            name: "SDL_FILEDIALOG_OPENFOLDER",
            short_name: "OPENFOLDER",
            doc: None,
            available_since: None,
        },
    ],
};
pub const METADATA_SDL_DialogFileFilter: Struct = Struct {
    module: "dialog",
    kind: StructKind::Struct,
    name: "SDL_DialogFileFilter",
    doc: Some(
        "An entry for filters for file dialogs.\n\n`name` is a user-readable label for the filter (for example, \"Office\ndocument\").\n\n`pattern` is a semicolon-separated list of file extensions (for example,\n\"doc;docx\"). File extensions may only contain alphanumeric characters,\nhyphens, underscores and periods. Alternatively, the whole string can be a\nsingle asterisk (\"*\"), which serves as an \"All files\" filter.\n\n## Availability\nThis struct is available since SDL 3.2.0.\n\n## See also\n- [`SDL_DialogFileCallback`]\n- [`SDL_ShowOpenFileDialog`]\n- [`SDL_ShowSaveFileDialog`]\n- [`SDL_ShowOpenFolderDialog`]\n- [`SDL_ShowFileDialogWithProperties`]\n",
    ),
    available_since: Some(SDL_VERSIONNUM(3, 2, 0)),
    fields: &[
        Field {
            name: "name",
            doc: None,
            available_since: None,
            ty: "*const ::core::ffi::c_char",
        },
        Field {
            name: "pattern",
            doc: None,
            available_since: None,
            ty: "*const ::core::ffi::c_char",
        },
    ],
};