Show file dialog option only on Linux

This commit is contained in:
Eric Kotato 2021-03-31 23:26:33 +03:00
parent e26085b627
commit 273200adbf

View file

@ -466,23 +466,25 @@ void SetupKotatoSystem(
} }
#endif // !DESKTOP_APP_DISABLE_GTK_INTEGRATION #endif // !DESKTOP_APP_DISABLE_GTK_INTEGRATION
AddButtonWithLabel( if (Platform::IsLinux()) {
container, AddButtonWithLabel(
tr::ktg_settings_file_dialog_type(), container,
rpl::single(FileDialogTypeLabel(int(cFileDialogType()))), tr::ktg_settings_file_dialog_type(),
st::settingsButton rpl::single(FileDialogTypeLabel(int(cFileDialogType()))),
)->addClickHandler([=] { st::settingsButton
Ui::show(Box<::Kotato::RadioBox>( )->addClickHandler([=] {
tr::ktg_settings_file_dialog_type(tr::now), Ui::show(Box<::Kotato::RadioBox>(
int(cFileDialogType()), tr::ktg_settings_file_dialog_type(tr::now),
int(Platform::FileDialog::ImplementationType::Count), int(cFileDialogType()),
FileDialogTypeLabel, int(Platform::FileDialog::ImplementationType::Count),
Platform::FileDialog::ImplementationTypeDescription, FileDialogTypeLabel,
[=](int value) { Platform::FileDialog::ImplementationTypeDescription,
cSetFileDialogType(Platform::FileDialog::ImplementationType(value)); [=](int value) {
::Kotato::JsonSettings::Write(); cSetFileDialogType(Platform::FileDialog::ImplementationType(value));
}, false)); ::Kotato::JsonSettings::Write();
}); }, false));
});
}
if (Platform::IsMac()) { if (Platform::IsMac()) {
const auto useNativeDecorationsToggled = Ui::CreateChild<rpl::event_stream<bool>>( const auto useNativeDecorationsToggled = Ui::CreateChild<rpl::event_stream<bool>>(