]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
add basic internationalization functionality
authorRaffaele Sandrini <raffaele@sandrini.ch>
Sun, 22 Jul 2007 19:11:24 +0000 (19:11 +0000)
committerRaffaele Sandrini <rasa@src.gnome.org>
Sun, 22 Jul 2007 19:11:24 +0000 (19:11 +0000)
2007-07-22  Raffaele Sandrini  <raffaele@sandrini.ch>

* vapi/glib-2.0.vala: add basic internationalization functionality

svn path=/trunk/; revision=372

ChangeLog
vapi/glib-2.0.vala

index 54cf65975f9648142b7bba28d60313fa5e10cd52..bddfdc9731ffb4eecaf9d6c71a190f05486d50b3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-07-22  Raffaele Sandrini  <raffaele@sandrini.ch>
+
+       * vapi/glib-2.0.vala: add basic internationalization functionality
+
 2007-07-22  Raffaele Sandrini  <raffaele@sandrini.ch>
 
        * vala/valamember.vala: add cheader filename logic usable for all
index 408a63b0688ba30a8569bca125554e3857b6f633..ac34546caaad108566481d2d3299febb8d4392df 100644 (file)
@@ -2036,4 +2036,33 @@ namespace GLib {
                public bool remove (K key);
                public bool steal (K key);
        }
+       
+       /* Internationalization */
+       
+       [CCode (cname = "_", cheader_filename = "glib.h,glib/gi18n-lib.h")]
+       public static weak string _ (string str);
+       [CCode (cname = "Q_", cheader_filename = "glib.h,glib/gi18n-lib.h")]
+       public static weak string Q_ (string str);
+       [CCode (cname = "N_", cheader_filename = "glib.h,glib/gi18n-lib.h")]
+       public static weak string N_ (string str);
+       
+       [CCode (cprefix = "LC_", cheader_filename = "locale.h")]
+       public enum LocaleCategory {
+               ALL,
+               COLLATE,
+               CTYPE,
+               MESSAGES,
+               MONETARY,
+               NUMERIC,
+               TIME
+       }
+       
+       public struct Intl {
+               [CCode (cname = "setlocale", cheader_filename = "locale.h")]
+               public static weak string setlocale (LocaleCategory category, string locale);
+               [CCode (cname = "bindtextdomain", cheader_filename = "glib/gi18n-lib.h")]
+               public static weak string bindtextdomain (string domainname, string dirname);
+               [CCode (cname = "textdomain", cheader_filename = "glib/gi18n-lib.h")]
+               public static weak string textdomain (LocaleCategory category, string locale);
+       }
 }