aboutsummaryrefslogtreecommitdiffstats
path: root/embed/ephy-encodings.c
diff options
context:
space:
mode:
authorXan Lopez <xan@igalia.com>2012-07-31 21:34:28 +0800
committerXan Lopez <xan@igalia.com>2012-07-31 21:34:28 +0800
commitd46dbdabfb2f3b1885b0eb30bde4cc7652475292 (patch)
tree357996ecacdac23511fe01eff47655e1222482f9 /embed/ephy-encodings.c
parenta9b77ec4948dd2db2b3aef808e29c97aaa782589 (diff)
downloadgsoc2013-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.c40
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;
}