summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--vapi/glib-2.0.vapi19
2 files changed, 23 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index d8458672e..9d289ee61 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2008-04-07 Jürg Billeter <j@bitron.ch>
+ * vapi/glib-2.0.vapi: add missing g_get_user_*_dir bindings,
+ based on patch by Marc-André Lureau, fixes bug 517748
+
+2008-04-07 Jürg Billeter <j@bitron.ch>
+
* vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
gobject/valaccodegenerator.vala: fix memory management when
mixing pointers and strong references, fixes bug 522110
diff --git a/vapi/glib-2.0.vapi b/vapi/glib-2.0.vapi
index ca62fa782..bc201e56d 100644
--- a/vapi/glib-2.0.vapi
+++ b/vapi/glib-2.0.vapi
@@ -1703,8 +1703,14 @@ namespace GLib {
public static string[] list_variables ();
[CCode (cname = "g_get_user_name")]
public static weak string get_user_name ();
+ [CCode (cname = "g_get_user_cache_dir")]
+ public static weak string get_user_cache_dir ();
[CCode (cname = "g_get_user_data_dir")]
public static weak string get_user_data_dir ();
+ [CCode (cname = "g_get_user_config_dir")]
+ public static weak string get_user_config_dir ();
+ [CCode (cname = "g_get_user_special_dir")]
+ public static weak string get_user_special_dir (UserDirectory directory);
[CCode (cname = "g_get_system_data_dirs"), NoArrayLength]
public static weak string[] get_system_data_dirs ();
[CCode (cname = "g_get_system_config_dirs"), NoArrayLength]
@@ -1718,7 +1724,18 @@ namespace GLib {
[CCode (cname = "g_find_program_in_path")]
public static string find_program_in_path (string program);
}
-
+
+ public enum UserDirectory {
+ DESKTOP,
+ DOCUMENTS,
+ DOWNLOAD,
+ MUSIC,
+ PICTURES,
+ PUBLIC_SHARE,
+ TEMPLATES,
+ VIDEOS
+ }
+
public static class Path {
public static bool is_absolute (string! file_name);
public static weak string skip_root (string! file_name);