[gnumeric] Names: cleanups.
- From: Morten Welinder <mortenw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnumeric] Names: cleanups.
- Date: Fri, 20 May 2011 21:02:08 +0000 (UTC)
commit 44045ad1b9a48677e5384df8e555239a4ca4ccfa
Author: Morten Welinder <terra gnome org>
Date: Fri May 20 17:01:56 2011 -0400
Names: cleanups.
ChangeLog | 6 ++++++
src/expr-name.c | 24 +++++++++---------------
2 files changed, 15 insertions(+), 15 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index efe0eca..75a78fd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2011-05-20 Morten Welinder <terra gnome org>
+
+ * src/expr-name.c (expr_name_downgrade_to_placeholder): Use
+ nexpr->scope.
+ (expr_name_set_scope): Simplify.
+
2011-05-20 Andreas J. Guelzow <aguelzow pyrshep ca>
* src/sheet.h (invalid_sheet): new
diff --git a/src/expr-name.c b/src/expr-name.c
index 7225a4a..9ce73af 100644
--- a/src/expr-name.c
+++ b/src/expr-name.c
@@ -780,11 +780,7 @@ expr_name_downgrade_to_placeholder (GnmNamedExpr *nexpr)
g_return_if_fail (nexpr->scope != NULL);
g_return_if_fail (!nexpr->is_placeholder);
- scope = (nexpr->pos.sheet != NULL)
- ? nexpr->pos.sheet->names
- : nexpr->pos.wb->names;
-
- g_return_if_fail (scope != NULL);
+ scope = nexpr->scope;
g_hash_table_steal (scope->names, nexpr->name->str);
@@ -809,33 +805,31 @@ expr_name_downgrade_to_placeholder (GnmNamedExpr *nexpr)
char *
expr_name_set_scope (GnmNamedExpr *nexpr, Sheet *sheet)
{
- GnmNamedExprCollection *scope, **new_scope;
+ GnmNamedExprCollection *scope, *new_scope;
g_return_val_if_fail (nexpr != NULL, NULL);
g_return_val_if_fail (nexpr->pos.sheet != NULL || nexpr->pos.wb != NULL, NULL);
g_return_val_if_fail (nexpr->scope != NULL, NULL);
- scope = (nexpr->pos.sheet != NULL)
- ? nexpr->pos.sheet->names : nexpr->pos.wb->names;
+ scope = nexpr->scope;
g_return_val_if_fail (scope != NULL, NULL);
- new_scope = (sheet != NULL) ? &(sheet->names) : &(nexpr->pos.wb->names);
- if (*new_scope != NULL) {
- if (NULL != g_hash_table_lookup ((*new_scope)->placeholders, nexpr->name->str) ||
- NULL != g_hash_table_lookup ((*new_scope)->names, nexpr->name->str))
+ new_scope = sheet ? sheet->names : nexpr->pos.wb->names;
+ if (new_scope != NULL) {
+ if (NULL != g_hash_table_lookup (new_scope->placeholders, nexpr->name->str) ||
+ NULL != g_hash_table_lookup (new_scope->names, nexpr->name->str))
return g_strdup_printf (((sheet != NULL)
? _("'%s' is already defined in sheet")
: _("'%s' is already defined in workbook")), nexpr->name->str);
- } else
- *new_scope = gnm_named_expr_collection_new ();
+ }
g_hash_table_steal (
nexpr->is_placeholder ? scope->placeholders : scope->names,
nexpr->name->str);
nexpr->pos.sheet = sheet;
- gnm_named_expr_collection_insert (*new_scope, nexpr);
+ gnm_named_expr_collection_insert (new_scope, nexpr);
return NULL;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]