32 lines
1.2 KiB
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 () {
|
|
}
|
|
}
|
|
}
|