SF.net SVN: geany: [707] trunk/src
ntrel at users.sourceforge.net
ntrel at xxxxx
Sat Aug 12 21:37:00 UTC 2006
Revision: 707
Author: ntrel
Date: 2006-08-12 14:36:55 -0700 (Sat, 12 Aug 2006)
ViewCVS: http://svn.sourceforge.net/geany/?rev=707&view=rev
Log Message:
-----------
Add wrappers for converting between utf8 and locale encoding
Modified Paths:
--------------
trunk/src/utils.c
trunk/src/utils.h
Modified: trunk/src/utils.c
===================================================================
--- trunk/src/utils.c 2006-08-12 17:27:09 UTC (rev 706)
+++ trunk/src/utils.c 2006-08-12 21:36:55 UTC (rev 707)
@@ -2623,3 +2623,21 @@
}
return ret;
}
+
+
+gchar *utils_get_locale_from_utf8(const gchar *utf8_text)
+{
+ gchar *locale_text = g_locale_from_utf8(utf8_text, -1, NULL, NULL, NULL);
+ if (locale_text == NULL) locale_text = g_strdup(utf8_text);
+ return locale_text;
+}
+
+
+gchar *utils_get_utf8_from_locale(const gchar *locale_text)
+{
+ gchar *utf8_text = g_locale_to_utf8(locale_text, -1, NULL, NULL, NULL);
+ if (utf8_text == NULL) utf8_text = g_strdup(locale_text);
+ return utf8_text;
+}
+
+
Modified: trunk/src/utils.h
===================================================================
--- trunk/src/utils.h 2006-08-12 17:27:09 UTC (rev 706)
+++ trunk/src/utils.h 2006-08-12 21:36:55 UTC (rev 707)
@@ -233,4 +233,10 @@
* wrapstart is the minimum position to start wrapping or -1 for default */
gboolean utils_wrap_string(gchar *string, gint wrapstart);
+/* Simple wrapper for g_locale_from_utf8; returns a copy of utf8_text on failure. */
+gchar *utils_get_locale_from_utf8(const gchar *utf8_text);
+
+/* Simple wrapper for g_locale_to_utf8; returns a copy of locale_text on failure. */
+gchar *utils_get_utf8_from_locale(const gchar *locale_text);
+
#endif
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Commits
mailing list