From: Juerg Billeter Date: Mon, 7 Apr 2008 20:06:14 +0000 (+0000) Subject: add missing g_get_user_*_dir bindings, based on patch by Marc-Andre X-Git-Tag: VALA_0_2_0~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ef2be7f05c7891d5faa77c49c28c35c48022b674;p=platform%2Fupstream%2Fvala.git add missing g_get_user_*_dir bindings, based on patch by Marc-Andre 2008-04-07 Juerg Billeter * 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 --- diff --git a/ChangeLog b/ChangeLog index d845867..9d289ee 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2008-04-07 Jürg Billeter + * 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 + * 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 ca62fa7..bc201e5 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);