2008-03-02 Jürg Billeter <j@bitron.ch>
+ * vapi/glib-2.0.vapi: add bindings for g_get_system_*_dirs
+
+ * vala/valacodecontext.vala: use g_get_system_data_dirs to find
+ VAPI files, should make valac relocatable on Windows
+
+2008-03-02 Jürg Billeter <j@bitron.ch>
+
* vapi/glib-2.0.vapi: add dir separator bindings,
fix g_regex_escape_string binding
return filename;
}
- filename = Path.build_filename ("/usr/local/share/vala/vapi", basename);
- if (FileUtils.test (filename, FileTest.EXISTS)) {
- return filename;
- }
-
- filename = Path.build_filename ("/usr/share/vala/vapi", basename);
- if (FileUtils.test (filename, FileTest.EXISTS)) {
- return filename;
+ foreach (string vapidir in Environment.get_system_data_dirs ()) {
+ var filename = Path.build_filename (vapidir, "vala/vapi", basename);
+ if (FileUtils.test (filename, FileTest.EXISTS)) {
+ return filename;
+ }
}
return null;
public static weak string get_user_name ();
[CCode (cname = "g_get_user_data_dir")]
public static weak string get_user_data_dir ();
+ [CCode (cname = "g_get_system_data_dirs"), NoArrayLength]
+ public static weak string[] get_system_data_dirs ();
+ [CCode (cname = "g_get_system_config_dirs"), NoArrayLength]
+ public static weak string[] get_system_config_dirs ();
[CCode (cname = "g_get_host_name")]
public static weak string! get_host_name ();
[CCode (cname = "g_get_home_dir")]