From ea05ba3338bec1517826614f27935a36c3b0f0f8 Mon Sep 17 00:00:00 2001 From: Patrick Storz Date: Sun, 4 Aug 2019 01:34:27 +0200 Subject: Implement "translationdomain" attribute for extensions Will allow extensions to ship their own message catalog used for translation of the extension#s strings. Needs to be set on the root element of the .inx Currently supported values: - unset: use default textdomain (which happens to be 'inkscape') - 'inkscape': use Inkscape's message catalog - 'none': disable translation for the extension's strings --- src/ui/dialog/filedialogimpl-gtkmm.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (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 de6b18489..5874cac19 100644 --- a/src/ui/dialog/filedialogimpl-gtkmm.cpp +++ b/src/ui/dialog/filedialogimpl-gtkmm.cpp @@ -330,7 +330,7 @@ void FileOpenDialogImplGtk::createFilterMenu() Glib::ustring extension = imod->get_extension(); fileDialogExtensionToPattern(upattern, extension); - Glib::ustring uname(_(imod->get_filetypename())); + Glib::ustring uname(imod->get_filetypename(true)); auto filter = Gtk::FileFilter::create(); filter->set_name(uname); @@ -624,10 +624,10 @@ void FileSaveDialogImplGtk::fileTypeChangedCallback() auto filter = Gtk::FileFilter::create(); filter->add_pattern(type.pattern); set_filter(filter); - + if (fromCB) { //do not update if called from a name change - fromCB = false; + fromCB = false; return; } @@ -642,7 +642,7 @@ void FileSaveDialogImplGtk::fileNameChanged() { if (extension && Glib::ustring(dynamic_cast(extension)->get_extension()).casefold() == ext ) return; if (knownExtensions.find(ext) == knownExtensions.end()) return; fromCB = true; - fileTypeComboBox.set_active_text(_(knownExtensions[ext]->get_filetypename())); + fileTypeComboBox.set_active_text(knownExtensions[ext]->get_filetypename(true)); } void FileSaveDialogImplGtk::addFileType(Glib::ustring name, Glib::ustring pattern) @@ -672,7 +672,7 @@ void FileSaveDialogImplGtk::createFileTypeMenu() continue; FileType type; - type.name = (_(omod->get_filetypename())); + type.name = omod->get_filetypename(true); type.pattern = "*"; Glib::ustring extension = omod->get_extension(); knownExtensions.insert(std::pair(extension.casefold(), omod)); -- cgit v1.2.3