aboutsummaryrefslogtreecommitdiff
path: root/main/src/main.vala
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/main.vala')
-rw-r--r--main/src/main.vala10
1 files changed, 9 insertions, 1 deletions
diff --git a/main/src/main.vala b/main/src/main.vala
index 14029e47..e0d54d18 100644
--- a/main/src/main.vala
+++ b/main/src/main.vala
@@ -1,20 +1,28 @@
using Dino.Entities;
using Dino.Ui;
+extern const string GETTEXT_PACKAGE;
+extern const string LOCALE_INSTALL_DIR;
+
namespace Dino {
void main(string[] args) {
+
try{
string? exec_path = args.length > 0 ? args[0] : null;
+ SearchPathGenerator search_path_generator = new SearchPathGenerator(exec_path);
if (exec_path != null && exec_path.contains(Path.DIR_SEPARATOR_S)) {
string bindir = Path.get_dirname(exec_path);
if (FileUtils.test(Path.build_filename(bindir, "gschemas.compiled"), FileTest.IS_REGULAR)) {
Environment.set_variable("GSETTINGS_SCHEMA_DIR", Path.get_dirname(exec_path), false);
}
}
+ Intl.textdomain(GETTEXT_PACKAGE);
+ internationalize(GETTEXT_PACKAGE, search_path_generator.get_locale_path(GETTEXT_PACKAGE, LOCALE_INSTALL_DIR));
+
Plugins.Loader loader = new Plugins.Loader(exec_path);
Gtk.init(ref args);
- Dino.Ui.Application app = new Dino.Ui.Application();
+ Dino.Ui.Application app = new Dino.Ui.Application() { search_path_generator=search_path_generator };
app.add_main_option("plugin-paths", 0, 0, OptionArg.NONE, "Display plugin search paths and exit", null);
app.handle_local_options.connect((options) => {