------------------------------------------------------------ revno: 256 committer: Olivier Duchateau branch nick: screenshot-tool timestamp: Mon 2016-11-28 21:51:43 +0100 message: Fix crash on some systems (eg. FreeBSD) diff: === modified file 'src/Widgets/SaveDialog.vala' --- src/Widgets/SaveDialog.vala 2016-10-04 20:06:35 +0000 +++ src/Widgets/SaveDialog.vala 2016-11-28 20:51:43 +0000 @@ -46,10 +46,19 @@ set_keep_above (true); set_transient_for (parent); - folder_dir = Environment.get_user_special_dir (UserDirectory.PICTURES); + // Init internationalization support + Intl.setlocale (LocaleCategory.ALL, ""); + Intl.bind_textdomain_codeset (Build.GETTEXT_PACKAGE, "UTF-8"); + Intl.textdomain (Build.GETTEXT_PACKAGE); - if (settings.get_string ("folder-dir") != folder_dir && settings.get_string ("folder-dir") != "") + if (settings.get_string ("folder-dir") != "") { folder_dir = settings.get_string ("folder-dir"); + } + else { + folder_dir = Environment.get_user_special_dir (UserDirectory.PICTURES); + if (folder_dir == null) + folder_dir = Environment.get_home_dir (); + } build (pixbuf, settings, parent); name_entry.grab_focus ();