add missing g_get_user_*_dir bindings, based on patch by Marc-Andre
authorJuerg Billeter <j@bitron.ch>
Mon, 7 Apr 2008 20:06:14 +0000 (20:06 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Mon, 7 Apr 2008 20:06:14 +0000 (20:06 +0000)
2008-04-07  Juerg Billeter  <j@bitron.ch>

* vapi/glib-2.0.vapi: add missing g_get_user_*_dir bindings,
  based on patch by Marc-Andre Lureau, fixes bug 517748

svn path=/trunk/; revision=1180

ChangeLog
vapi/glib-2.0.vapi

index d845867..9d289ee 100644 (file)
--- 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
index ca62fa7..bc201e5 100644 (file)
@@ -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);