summaryrefslogtreecommitdiff
path: root/gladeui/glade-name-context.c
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan@upstairslabs.com>2016-01-27 12:35:44 +0100
committerTristan Van Berkom <tristan@upstairslabs.com>2016-01-27 12:35:44 +0100
commitf482bec02e66b5d5afd8699194a2be6cdc569ccf (patch)
treeda1c0d6ae7817f68a8297ca59e4971f8268a20bb /gladeui/glade-name-context.c
parent882dda3909f660ad5eeeb8ada837a8f6b9f518ae (diff)
downloadglade-f482bec02e66b5d5afd8699194a2be6cdc569ccf.tar.gz
glade-name-context.[ch]: Removing glade_name_context_dual_new_name()
This is an artifact from older glades which supported name collisions in separate toplevel windows within the same glade file.
Diffstat (limited to 'gladeui/glade-name-context.c')
-rw-r--r--gladeui/glade-name-context.c61
1 files changed, 0 insertions, 61 deletions
diff --git a/gladeui/glade-name-context.c b/gladeui/glade-name-context.c
index 5617d46e..c9361b68 100644
--- a/gladeui/glade-name-context.c
+++ b/gladeui/glade-name-context.c
@@ -108,67 +108,6 @@ glade_name_context_new_name (GladeNameContext *context,
return name;
}
-gchar *
-glade_name_context_dual_new_name (GladeNameContext *context,
- GladeNameContext *another_context,
- const gchar *base_name)
-{
- GladeIDAllocator *id_allocator;
- GList *free_ids = NULL, *l;
- const gchar *number;
- gchar *name = NULL, *freeme = NULL;
- guint i;
- gboolean found = FALSE;
-
- g_return_val_if_fail (context != NULL, NULL);
- g_return_val_if_fail (another_context != NULL, NULL);
- g_return_val_if_fail (base_name && base_name[0], NULL);
-
- number = base_name + strlen (base_name);
- while (number > base_name && g_ascii_isdigit (number[-1]))
- --number;
-
- if (*number)
- {
- freeme = g_strndup (base_name, number - base_name);
- base_name = freeme;
- }
-
- id_allocator = g_hash_table_lookup (context->name_allocators, base_name);
-
- if (id_allocator == NULL)
- {
- id_allocator = glade_id_allocator_new ();
- g_hash_table_insert (context->name_allocators,
- g_strdup (base_name), id_allocator);
- }
-
- while (!found)
- {
- g_free (name);
- i = glade_id_allocator_allocate (id_allocator);
- name = g_strdup_printf ("%s%u", base_name, i);
-
- if (!(glade_name_context_has_name (context, name) ||
- glade_name_context_has_name (another_context, name)))
- found = TRUE;
- else
- free_ids = g_list_prepend (free_ids, GUINT_TO_POINTER (i));
- }
-
- /* Release all the ids that were not hits */
- for (l = free_ids; l; l = l->next)
- {
- i = GPOINTER_TO_UINT (l->data);
-
- glade_id_allocator_release (id_allocator, i);
- }
- g_list_free (free_ids);
-
- g_free (freeme);
- return name;
-}
-
guint
glade_name_context_n_names (GladeNameContext *context)
{