diff --git a/win-linux/src/components/cfiledialog.cpp b/win-linux/src/components/cfiledialog.cpp index cc444871a..a23bcc34a 100644 --- a/win-linux/src/components/cfiledialog.cpp +++ b/win-linux/src/components/cfiledialog.cpp @@ -251,10 +251,10 @@ QStringList CFileDialogWrapper::modalOpen(const QString& path, const QString& fi tr("Presentations") + " (*.pptx *.ppt *.odp *.otp *.ppsm *.pptm *.ppsx *.pps *.potx *.pot *.potm *.fodp *.dps *.dpt *.sxi);;" + tr("Web Page") + " (*.html *.htm *.mht *.mhtml *.epub);;" + tr("Text files") + " (*.txt *.csv)"; -#ifdef __linux__ +//#ifdef __linux__ _all_sup_files = tr("All supported files") + " " + joinExtentions(_filter_); _filter_.prepend(_all_sup_files + ";;"); -#endif +//#endif _filter_.append(";;" + m_mapFilters[AVS_OFFICESTUDIO_FILE_UNKNOWN]); } const QString _default_sel_filter = _all_sup_files.isEmpty() ? diff --git a/win-linux/src/platform_win/filechooser.cpp b/win-linux/src/platform_win/filechooser.cpp index 36700dbc0..0a203b3e3 100644 --- a/win-linux/src/platform_win/filechooser.cpp +++ b/win-linux/src/platform_win/filechooser.cpp @@ -72,6 +72,8 @@ auto stringToFilters(const wstring& wstr) -> specvector { wstring filter_pattern = filter_name.substr(mid, filter_name.find(L")", mid) - mid); std::replace(begin(filter_pattern), end(filter_pattern), ' ', ';'); + if (filter_name.length() > 255 && mid > 2) + filter_name = filter_name.substr(0, mid - 2) + L" (*.*)"; return make_pair(filter_name, filter_pattern); };