From: Raffaele Sandrini Date: Sun, 22 Jul 2007 19:11:24 +0000 (+0000) Subject: add basic internationalization functionality X-Git-Tag: VALA_0_1_2~35 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a8255b39a0f089004b5c77a43ea8642b0f900ff7;p=thirdparty%2Fvala.git add basic internationalization functionality 2007-07-22 Raffaele Sandrini * vapi/glib-2.0.vala: add basic internationalization functionality svn path=/trunk/; revision=372 --- diff --git a/ChangeLog b/ChangeLog index 54cf65975..bddfdc973 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2007-07-22 Raffaele Sandrini + + * vapi/glib-2.0.vala: add basic internationalization functionality + 2007-07-22 Raffaele Sandrini * vala/valamember.vala: add cheader filename logic usable for all diff --git a/vapi/glib-2.0.vala b/vapi/glib-2.0.vala index 408a63b06..ac34546ca 100644 --- a/vapi/glib-2.0.vala +++ b/vapi/glib-2.0.vala @@ -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); + } }