From 24194964c2c833cf325c5c75dd39f2934fc5ab0e Mon Sep 17 00:00:00 2001 From: John Smith Date: Sun, 15 Jul 2012 14:51:35 +0900 Subject: Fix for 1023655 : Improvments to Embedded script UI (bzr r11549) --- src/ui/dialog/filedialogimpl-gtkmm.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/ui/dialog/filedialogimpl-gtkmm.cpp') diff --git a/src/ui/dialog/filedialogimpl-gtkmm.cpp b/src/ui/dialog/filedialogimpl-gtkmm.cpp index d1a3167a6..1663eb0b6 100644 --- a/src/ui/dialog/filedialogimpl-gtkmm.cpp +++ b/src/ui/dialog/filedialogimpl-gtkmm.cpp @@ -732,8 +732,28 @@ FileOpenDialogImplGtk::~FileOpenDialogImplGtk() } +void FileOpenDialogImplGtk::addFilterMenu(Glib::ustring name, Glib::ustring pattern) +{ + +#if WITH_GTKMM_3_0 + Glib::RefPtr allFilter = Gtk::FileFilter::create(); + allFilter->set_name(_(name.c_str())); + allFilter->add_pattern(pattern); +#else + Gtk::FileFilter allFilter; + allFilter.set_name(_(name.c_str())); + allFilter.add_pattern(pattern); +#endif + extensionMap[Glib::ustring(_("All Files"))]=NULL; + add_filter(allFilter); +} + void FileOpenDialogImplGtk::createFilterMenu() { + if (_dialogType == CUSTOM_TYPE) { + return; + } + if (_dialogType == EXE_TYPES) { #if WITH_GTKMM_3_0 Glib::RefPtr allFilter = Gtk::FileFilter::create(); -- cgit v1.2.3