73 lines
1.9 KiB
Vala
73 lines
1.9 KiB
Vala
extern const string GETTEXT_PACKAGE;
|
|
|
|
namespace LAview.Desktop {
|
|
|
|
using Gtk, LAview.Desktop;
|
|
|
|
namespace CommandlineOptions {
|
|
// bool no_startup_progress = false;
|
|
// string data_dir = null;
|
|
bool show_version = false;
|
|
// bool no_runtime_monitoring = false;
|
|
|
|
OptionEntry[]? entries = null;
|
|
|
|
OptionEntry[] get_options() {
|
|
if (entries != null)
|
|
return entries;
|
|
|
|
// OptionEntry datadir = { "datadir", 'd', 0, OptionArg.FILENAME, &data_dir,
|
|
// N_("Path to LAview-Desktop's private data"), N_("DIRECTORY") };
|
|
// entries += datadir;
|
|
|
|
// OptionEntry no_monitoring = { "no-runtime-monitoring", 0, 0, OptionArg.NONE, &no_runtime_monitoring,
|
|
// N_("Do not monitor library directory at runtime for changes"), null };
|
|
// entries += no_monitoring;
|
|
|
|
// OptionEntry no_startup = { "no-startup-progress", 0, 0, OptionArg.NONE,
|
|
// &no_startup_progress,
|
|
// N_("Don't display startup progress meter"), null };
|
|
// entries += no_startup;
|
|
|
|
OptionEntry version = { "version", 'V', 0, OptionArg.NONE, &show_version,
|
|
N_("Show the application's version"), null };
|
|
entries += version;
|
|
|
|
OptionEntry terminator = { null, 0, 0, 0, null, null, null };
|
|
entries += terminator;
|
|
|
|
return entries;
|
|
}
|
|
}
|
|
|
|
void main (string[] args) {
|
|
|
|
try {
|
|
|
|
AppDirs.init (args);
|
|
AppSettings.init (args);
|
|
AppCore.init (args);
|
|
Resources.init (args);
|
|
|
|
Gtk.init_with_args (ref args, _("[FILE]"), CommandlineOptions.get_options (), GETTEXT_PACKAGE);
|
|
|
|
// Internationalization
|
|
Intl.bindtextdomain (GETTEXT_PACKAGE, AppDirs.locale_dir);
|
|
Intl.bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
|
|
|
|
var main_window = new MainWindow ();
|
|
main_window.show_all ();
|
|
|
|
Gtk.main ();
|
|
|
|
} catch (Error e) {
|
|
stderr.printf (_("Error: %s\n"), e.message);
|
|
stderr.printf (_("Run '%s --help' to see a full list of available command line options.\n"), args[0]);
|
|
}
|
|
|
|
AppDirs.terminate();
|
|
|
|
return;
|
|
}
|
|
}
|