diff options
author | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2010-12-30 20:19:58 +0900 |
---|---|---|
committer | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2010-12-30 20:19:58 +0900 |
commit | bc939d5ff620e650ad4ff19b7b8387b44478d36e (patch) | |
tree | 23812a0e3385f86d208277e676e209ed280a4b01 /gladeui/glade-name-context.c | |
parent | 7608035b9a6b312b6f7de084427ac9ddea18f09e (diff) | |
download | glade-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.c | 306 |
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); } |