feat: add dontAddToRecent to windows showOpenDialog (#19669)
This commit is contained in:
parent
fee84de782
commit
b5798326e8
4 changed files with 14 additions and 8 deletions
|
@ -28,11 +28,12 @@ enum FileDialogProperty {
|
|||
FILE_DIALOG_OPEN_FILE = 1 << 0,
|
||||
FILE_DIALOG_OPEN_DIRECTORY = 1 << 1,
|
||||
FILE_DIALOG_MULTI_SELECTIONS = 1 << 2,
|
||||
FILE_DIALOG_CREATE_DIRECTORY = 1 << 3,
|
||||
FILE_DIALOG_CREATE_DIRECTORY = 1 << 3, // macOS
|
||||
FILE_DIALOG_SHOW_HIDDEN_FILES = 1 << 4,
|
||||
FILE_DIALOG_PROMPT_TO_CREATE = 1 << 5,
|
||||
FILE_DIALOG_NO_RESOLVE_ALIASES = 1 << 6,
|
||||
FILE_DIALOG_TREAT_PACKAGE_APP_AS_DIRECTORY = 1 << 7,
|
||||
FILE_DIALOG_PROMPT_TO_CREATE = 1 << 5, // Windows
|
||||
FILE_DIALOG_NO_RESOLVE_ALIASES = 1 << 6, // macOS
|
||||
FILE_DIALOG_TREAT_PACKAGE_APP_AS_DIRECTORY = 1 << 7, // macOS
|
||||
FILE_DIALOG_DONT_ADD_TO_RECENT = 1 << 8, // Windows
|
||||
};
|
||||
|
||||
struct DialogSettings {
|
||||
|
|
|
@ -234,6 +234,8 @@ bool ShowOpenDialogSync(const DialogSettings& settings,
|
|||
options |= FOS_FORCESHOWHIDDEN;
|
||||
if (settings.properties & FILE_DIALOG_PROMPT_TO_CREATE)
|
||||
options |= FOS_CREATEPROMPT;
|
||||
if (settings.properties & FILE_DIALOG_DONT_ADD_TO_RECENT)
|
||||
options |= FOS_DONTADDTORECENT;
|
||||
file_open_dialog->SetOptions(options);
|
||||
|
||||
ApplySettings(file_open_dialog, settings);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue