[gitg] Add UTF8 as the first candidate encoding
- From: Jesse van den Kieboom <jessevdk src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gitg] Add UTF8 as the first candidate encoding
- Date: Thu, 24 Mar 2011 11:44:51 +0000 (UTC)
commit dcc91392c8928d3965dc4f3d3fd5ad5caf6c629a
Author: Jesse van den Kieboom <jesse vandenkieboom epfl ch>
Date: Thu Mar 24 12:44:38 2011 +0100
Add UTF8 as the first candidate encoding
libgitg/gitg-encodings.c | 33 ++++++++++++++++++++++++++++-----
1 files changed, 28 insertions(+), 5 deletions(-)
---
diff --git a/libgitg/gitg-encodings.c b/libgitg/gitg-encodings.c
index 48c8988..7c3411f 100644
--- a/libgitg/gitg-encodings.c
+++ b/libgitg/gitg-encodings.c
@@ -293,7 +293,9 @@ gitg_encoding_lazy_init (void)
const gchar *locale_charset;
if (initialized)
+ {
return;
+ }
if (g_get_charset (&locale_charset) == FALSE)
{
@@ -313,24 +315,33 @@ gitg_encoding_get_from_charset (const gchar *charset)
gitg_encoding_lazy_init ();
if (charset == NULL)
+ {
return NULL;
+ }
if (g_ascii_strcasecmp (charset, "UTF-8") == 0)
+ {
return gitg_encoding_get_utf8 ();
+ }
+
+ i = 0;
- i = 0;
while (i < GITG_ENCODING_LAST)
{
if (g_ascii_strcasecmp (charset, encodings[i].charset) == 0)
+ {
return &encodings[i];
-
+ }
+
++i;
}
if (unknown_encoding.charset != NULL)
{
if (g_ascii_strcasecmp (charset, unknown_encoding.charset) == 0)
+ {
return &unknown_encoding;
+ }
}
return NULL;
@@ -351,6 +362,9 @@ gitg_encoding_get_candidates (void)
ret = g_slist_prepend (ret,
(gpointer)gitg_encoding_get_current ());
+
+ ret = g_slist_prepend (ret,
+ (gpointer)gitg_encoding_get_utf8 ());
}
return ret;
@@ -362,7 +376,9 @@ gitg_encoding_get_from_index (gint idx)
g_return_val_if_fail (idx >= 0, NULL);
if (idx >= GITG_ENCODING_LAST)
+ {
return NULL;
+ }
gitg_encoding_lazy_init ();
@@ -388,12 +404,14 @@ gitg_encoding_get_current (void)
gitg_encoding_lazy_init ();
if (initialized != FALSE)
+ {
return locale_encoding;
+ }
if (g_get_charset (&locale_charset) == FALSE)
{
g_return_val_if_fail (locale_charset != NULL, &utf8_encoding);
-
+
locale_encoding = gitg_encoding_get_from_charset (locale_charset);
}
else
@@ -424,14 +442,18 @@ gitg_encoding_to_string (const GitgEncoding* enc)
if (enc->name != NULL)
{
- return g_strdup_printf ("%s (%s)", _(enc->name), enc->charset);
+ return g_strdup_printf ("%s (%s)", _(enc->name), enc->charset);
}
else
{
if (g_ascii_strcasecmp (enc->charset, "ANSI_X3.4-1968") == 0)
+ {
return g_strdup_printf ("US-ASCII (%s)", enc->charset);
+ }
else
+ {
return g_strdup (enc->charset);
+ }
}
}
@@ -510,8 +532,9 @@ _gitg_encoding_strv_to_list (const gchar * const *enc_str)
if (enc != NULL)
{
if (!data_exists (res, (gpointer)enc))
+ {
res = g_slist_prepend (res, (gpointer)enc);
-
+ }
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]