summaryrefslogtreecommitdiff
path: root/gladeui/glade-name-context.c
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.van.berkom@gmail.com>2010-12-30 20:19:58 +0900
committerTristan Van Berkom <tristan.van.berkom@gmail.com>2010-12-30 20:19:58 +0900
commitbc939d5ff620e650ad4ff19b7b8387b44478d36e (patch)
tree23812a0e3385f86d208277e676e209ed280a4b01 /gladeui/glade-name-context.c
parent7608035b9a6b312b6f7de084427ac9ddea18f09e (diff)
downloadglade-bc939d5ff620e650ad4ff19b7b8387b44478d36e.tar.gz
* ALL SOURCE FILES: Removed 8-space indentation, reformatted all code with:
indent \ --braces-after-if-line \ --case-brace-indentation0 \ --case-indentation2 \ --braces-after-struct-decl-line \ --line-length80 --no-tabs \ --dont-line-up-parentheses \ --continuation-indentation4 \ --continue-at-parentheses \ --honour-newlines --tab-size8 --indent-level2 -nbbo
Diffstat (limited to 'gladeui/glade-name-context.c')
-rw-r--r--gladeui/glade-name-context.c306
1 files changed, 152 insertions, 154 deletions
diff --git a/gladeui/glade-name-context.c b/gladeui/glade-name-context.c
index 42b1cc80..ca8d47bd 100644
--- a/gladeui/glade-name-context.c
+++ b/gladeui/glade-name-context.c
@@ -1,4 +1,3 @@
-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* glade-name-context.c
*
@@ -32,10 +31,11 @@
#include "glade-id-allocator.h"
#include "glade-name-context.h"
-struct _GladeNameContext {
- GHashTable *name_allocators;
+struct _GladeNameContext
+{
+ GHashTable *name_allocators;
- GHashTable *names;
+ GHashTable *names;
};
@@ -43,199 +43,197 @@ struct _GladeNameContext {
GladeNameContext *
glade_name_context_new (void)
{
- GladeNameContext *context = g_new0 (GladeNameContext, 1);
+ GladeNameContext *context = g_new0 (GladeNameContext, 1);
- context->name_allocators = g_hash_table_new_full (g_str_hash,
- g_str_equal,
- g_free,
- (GDestroyNotify) glade_id_allocator_destroy);
+ context->name_allocators = g_hash_table_new_full (g_str_hash,
+ g_str_equal,
+ g_free,
+ (GDestroyNotify)
+ glade_id_allocator_destroy);
- context->names = g_hash_table_new_full (g_str_hash,
- g_str_equal,
- g_free,
- NULL);
+ context->names = g_hash_table_new_full (g_str_hash,
+ g_str_equal, g_free, NULL);
- return context;
+ return context;
}
void
-glade_name_context_destroy (GladeNameContext *context)
+glade_name_context_destroy (GladeNameContext * context)
{
- g_return_if_fail (context != NULL);
+ g_return_if_fail (context != NULL);
- g_hash_table_destroy (context->name_allocators);
- g_hash_table_destroy (context->names);
- g_free (context);
+ g_hash_table_destroy (context->name_allocators);
+ g_hash_table_destroy (context->names);
+ g_free (context);
}
gchar *
-glade_name_context_new_name (GladeNameContext *context,
- const gchar *base_name)
+glade_name_context_new_name (GladeNameContext * context,
+ const gchar * base_name)
{
- GladeIDAllocator *id_allocator;
- const gchar *number;
- gchar *name = NULL, *freeme = NULL;
- guint i = 1;
-
- g_return_val_if_fail (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);
- }
-
- do
- {
- g_free (name);
- i = glade_id_allocator_allocate (id_allocator);
- name = g_strdup_printf ("%s%u", base_name, i);
- }
- while (glade_name_context_has_name (context, name));
-
- g_free (freeme);
- return name;
+ GladeIDAllocator *id_allocator;
+ const gchar *number;
+ gchar *name = NULL, *freeme = NULL;
+ guint i = 1;
+
+ g_return_val_if_fail (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);
+ }
+
+ do
+ {
+ g_free (name);
+ i = glade_id_allocator_allocate (id_allocator);
+ name = g_strdup_printf ("%s%u", base_name, i);
+ }
+ while (glade_name_context_has_name (context, name));
+
+ g_free (freeme);
+ return name;
}
gchar *
-glade_name_context_dual_new_name (GladeNameContext *context,
- GladeNameContext *another_context,
- const gchar *base_name)
+glade_name_context_dual_new_name (GladeNameContext * context,
+ GladeNameContext * another_context,
+ const gchar * base_name)
{
- GladeIDAllocator *id_allocator;
- const gchar *number;
- gchar *name = NULL, *freeme = NULL;
- guint i = 1;
-
- 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);
- }
-
- do
- {
- g_free (name);
- i = glade_id_allocator_allocate (id_allocator);
- name = g_strdup_printf ("%s%u", base_name, i);
- }
- while (glade_name_context_has_name (context, name) ||
- glade_name_context_has_name (another_context, name));
-
- g_free (freeme);
- return name;
+ GladeIDAllocator *id_allocator;
+ const gchar *number;
+ gchar *name = NULL, *freeme = NULL;
+ guint i = 1;
+
+ 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);
+ }
+
+ do
+ {
+ g_free (name);
+ i = glade_id_allocator_allocate (id_allocator);
+ name = g_strdup_printf ("%s%u", base_name, i);
+ }
+ while (glade_name_context_has_name (context, name) ||
+ glade_name_context_has_name (another_context, name));
+
+ g_free (freeme);
+ return name;
}
guint
-glade_name_context_n_names (GladeNameContext *context)
+glade_name_context_n_names (GladeNameContext * context)
{
- g_return_val_if_fail (context != NULL, FALSE);
+ g_return_val_if_fail (context != NULL, FALSE);
- return g_hash_table_size (context->names);
+ return g_hash_table_size (context->names);
}
gboolean
-glade_name_context_has_name (GladeNameContext *context,
- const gchar *name)
+glade_name_context_has_name (GladeNameContext * context, const gchar * name)
{
- g_return_val_if_fail (context != NULL, FALSE);
- g_return_val_if_fail (name && name[0], FALSE);
+ g_return_val_if_fail (context != NULL, FALSE);
+ g_return_val_if_fail (name && name[0], FALSE);
- return (g_hash_table_lookup (context->names, name) != NULL);
+ return (g_hash_table_lookup (context->names, name) != NULL);
}
gboolean
-glade_name_context_add_name (GladeNameContext *context,
- const gchar *name)
+glade_name_context_add_name (GladeNameContext * context, const gchar * name)
{
- gboolean ret = FALSE;
-
- g_return_val_if_fail (context != NULL, FALSE);
- g_return_val_if_fail (name && name[0], FALSE);
-
- if (!glade_name_context_has_name (context, name))
- {
- g_hash_table_insert (context->names, g_strdup (name), GINT_TO_POINTER (TRUE));
- ret = TRUE;
- }
-
- return ret;
+ gboolean ret = FALSE;
+
+ g_return_val_if_fail (context != NULL, FALSE);
+ g_return_val_if_fail (name && name[0], FALSE);
+
+ if (!glade_name_context_has_name (context, name))
+ {
+ g_hash_table_insert (context->names, g_strdup (name),
+ GINT_TO_POINTER (TRUE));
+ ret = TRUE;
+ }
+
+ return ret;
}
void
-glade_name_context_release_name (GladeNameContext *context,
- const gchar *name)
+glade_name_context_release_name (GladeNameContext * context, const gchar * name)
{
- const gchar *first_number = name;
- gchar *end_number, *base_name;
- GladeIDAllocator *id_allocator;
- gunichar ch;
- gint id;
+ const gchar *first_number = name;
+ gchar *end_number, *base_name;
+ GladeIDAllocator *id_allocator;
+ gunichar ch;
+ gint id;
+
+ g_return_if_fail (context != NULL);
+ g_return_if_fail (name && name[0]);
- g_return_if_fail (context != NULL);
- g_return_if_fail (name && name[0]);
+ /* Remove from name hash first... */
+ g_hash_table_remove (context->names, name);
- /* Remove from name hash first... */
- g_hash_table_remove (context->names, name);
+ do
+ {
+ ch = g_utf8_get_char (first_number);
- do
- {
- ch = g_utf8_get_char (first_number);
+ if (ch == 0 || g_unichar_isdigit (ch))
+ break;
- if (ch == 0 || g_unichar_isdigit (ch))
- break;
+ first_number = g_utf8_next_char (first_number);
+ }
+ while (TRUE);
- first_number = g_utf8_next_char (first_number);
- }
- while (TRUE);
+ /* if there is a number - then we have to unallocate it... */
+ if (ch == 0)
+ return;
- /* if there is a number - then we have to unallocate it... */
- if (ch == 0) return;
+ base_name = g_strdup (name);
+ *(base_name + (first_number - name)) = 0;
- base_name = g_strdup (name);
- *(base_name + (first_number - name)) = 0;
-
- if ((id_allocator =
- g_hash_table_lookup (context->name_allocators, base_name)) != NULL)
- {
+ if ((id_allocator =
+ g_hash_table_lookup (context->name_allocators, base_name)) != NULL)
+ {
- id = (int) strtol (first_number, &end_number, 10);
- if (*end_number == 0)
- glade_id_allocator_release (id_allocator, id);
- }
+ id = (int) strtol (first_number, &end_number, 10);
+ if (*end_number == 0)
+ glade_id_allocator_release (id_allocator, id);
+ }
- g_free (base_name);
+ g_free (base_name);
}