LAview.Desktop/src/AppDirs.vala

32 lines
1.2 KiB
Vala

namespace LAview.Desktop {
class AppDirs {
private const string DEFAULT_DATA_DIR = ".texreport-gtk";
public static File exec_file;
public static File exec_dir;
public static File common_dir;
public static string resource_dir;
public static string ui_dir;
public static string locale_dir;
public static string settings_dir;
public static void init (string[] args) {
exec_file = File.new_for_path (Environment.find_program_in_path (args[0]));
exec_dir = exec_file.get_parent ();
common_dir = exec_dir.get_parent ();
resource_dir = Path.build_path (Path.DIR_SEPARATOR_S, common_dir.get_path(),
"share/laview-desktop-"+Config.VERSION_MAJOR.to_string());
ui_dir = resource_dir + "/ui";
locale_dir = Path.build_path (Path.DIR_SEPARATOR_S, common_dir.get_path(), "share/locale");
settings_dir = Path.build_path (Path.DIR_SEPARATOR_S, common_dir.get_path(), "share/glib-2.0/schemas");
string w32dhack_sdir = settings_dir+"/laview-desktop-"+Config.VERSION_MAJOR.to_string();
if (File.new_for_path(w32dhack_sdir+"/gschemas.compiled").query_exists ())
settings_dir = w32dhack_sdir;
}
public static void terminate () {
}
}
}