diff options
author | Xan Lopez <xan@igalia.com> | 2012-07-31 21:34:28 +0800 |
---|---|---|
committer | Xan Lopez <xan@igalia.com> | 2012-07-31 21:34:28 +0800 |
commit | d46dbdabfb2f3b1885b0eb30bde4cc7652475292 (patch) | |
tree | 357996ecacdac23511fe01eff47655e1222482f9 /embed/ephy-encodings.c | |
parent | a9b77ec4948dd2db2b3aef808e29c97aaa782589 (diff) | |
download | gsoc2013-epiphany-d46dbdabfb2f3b1885b0eb30bde4cc7652475292.tar gsoc2013-epiphany-d46dbdabfb2f3b1885b0eb30bde4cc7652475292.tar.gz gsoc2013-epiphany-d46dbdabfb2f3b1885b0eb30bde4cc7652475292.tar.bz2 gsoc2013-epiphany-d46dbdabfb2f3b1885b0eb30bde4cc7652475292.tar.lz gsoc2013-epiphany-d46dbdabfb2f3b1885b0eb30bde4cc7652475292.tar.xz gsoc2013-epiphany-d46dbdabfb2f3b1885b0eb30bde4cc7652475292.tar.zst gsoc2013-epiphany-d46dbdabfb2f3b1885b0eb30bde4cc7652475292.zip |
ephy-encoding: auto-calculate 'title-elided' and 'collation-key'
They are derived from 'title', no need to pass them as parameters.
Diffstat (limited to 'embed/ephy-encodings.c')
-rw-r--r-- | embed/ephy-encodings.c | 40 |
1 files changed, 1 insertions, 39 deletions
diff --git a/embed/ephy-encodings.c b/embed/ephy-encodings.c index abe765951..f6465bf4e 100644 --- a/embed/ephy-encodings.c +++ b/embed/ephy-encodings.c @@ -28,7 +28,6 @@ #include "ephy-settings.h" #include <glib/gi18n.h> -#include <string.h> #define EPHY_ENCODINGS_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), EPHY_TYPE_ENCODINGS, EphyEncodingsPrivate)) @@ -180,32 +179,6 @@ ephy_encodings_class_init (EphyEncodingsClass *klass) g_type_class_add_private (object_class, sizeof (EphyEncodingsPrivate)); } -/* Copied from egg-toolbar-editor.c */ -static char * -elide_underscores (const char *original) -{ - char *q, *result; - const char *p; - gboolean last_underscore; - - q = result = g_malloc (strlen (original) + 1); - last_underscore = FALSE; - - for (p = original; *p; p++) { - if (!last_underscore && *p == '_') { - last_underscore = TRUE; - } - else { - last_underscore = FALSE; - *q++ = *p; - } - } - - *q = '\0'; - - return result; -} - static EphyEncoding * add_encoding (EphyEncodings *encodings, const char *title, @@ -213,25 +186,14 @@ add_encoding (EphyEncodings *encodings, EphyLanguageGroup groups) { EphyEncoding *encoding; - char *elided, *collate_key, *normalised; /* Create node. */ - elided = elide_underscores (title); - normalised = g_utf8_normalize (elided, -1, G_NORMALIZE_DEFAULT); - collate_key = g_utf8_collate_key (normalised, -1); - - encoding = ephy_encoding_new (code, title, - normalised, collate_key, - groups); + encoding = ephy_encoding_new (code, title, groups); /* Add it. */ g_hash_table_insert (encodings->priv->hash, g_strdup (code), encoding); g_signal_emit_by_name (encodings, "encoding-added", encoding); - g_free (collate_key); - g_free (normalised); - g_free (elided); - return encoding; } |