[gnumeric] Funcs: handle function group name translation better.
- From: Morten Welinder <mortenw src gnome org>
- To: svn-commits-list gnome org
- Subject: [gnumeric] Funcs: handle function group name translation better.
- Date: Wed, 8 Jul 2009 23:59:27 +0000 (UTC)
commit c33fa918d5808956e37caae8966ce1568b0fccda
Author: Morten Welinder <terra gnome org>
Date: Wed Jul 8 19:57:42 2009 -0400
Funcs: handle function group name translation better.
ChangeLog | 6 ++++++
plugins/guile/plugin.c | 2 +-
src/func-builtin.c | 11 ++++++++---
src/func.c | 14 ++++----------
src/func.h | 5 ++---
src/gnm-plugin.c | 2 +-
6 files changed, 22 insertions(+), 18 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index e99cf52..5b95428 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -7,6 +7,12 @@
* src/sheet.c (sheet_get_nominal_printarea): Avoid UMR.
+2009-07-07 Morten Welinder <terra gnome org>
+
+ * src/func.c (gnm_func_group_fetch): Remove.
+ (gnm_func_group_fetch_with_translation): Rename to
+ gnm_func_group_fetch.
+
2009-07-01 Morten Welinder <terra gnome org>
* configure.in (libspreadsheet_reqs): Require goffice 0.7.9
diff --git a/plugins/guile/plugin.c b/plugins/guile/plugin.c
index 7aed0a4..2145a88 100644
--- a/plugins/guile/plugin.c
+++ b/plugins/guile/plugin.c
@@ -204,7 +204,7 @@ scm_register_function (SCM scm_name, SCM scm_args, SCM scm_help, SCM scm_categor
desc.impl_status = GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC;
desc.test_status = GNM_FUNC_TEST_STATUS_UNKNOWN;
- cat = gnm_func_group_fetch (SCM_CHARS (scm_category));
+ cat = gnm_func_group_fetch (SCM_CHARS (scm_category), NULL);
fndef = gnm_func_add (cat, &desc);
gnm_func_set_user_data (fndef, GINT_TO_POINTER (scm_function));
diff --git a/src/func-builtin.c b/src/func-builtin.c
index 1c9d096..a7eed88 100644
--- a/src/func-builtin.c
+++ b/src/func-builtin.c
@@ -340,6 +340,8 @@ static GnmFuncGroup *logic_group = NULL;
void
func_builtin_init (void)
{
+ const char *gname;
+
static GnmFuncDescriptor const builtins [] = {
{ "sum", NULL, N_("number,number,"),
help_sum, NULL, gnumeric_sum,
@@ -375,15 +377,18 @@ func_builtin_init (void)
{ NULL }
};
- math_group = gnm_func_group_fetch (N_("Mathematics"));
+ gname = N_("Mathematics");
+ math_group = gnm_func_group_fetch (gname, _(gname));
gnm_func_add (math_group, builtins + 0);
gnm_func_add (math_group, builtins + 1);
- gnumeric_group = gnm_func_group_fetch (N_("Gnumeric"));
+ gname = N_("Gnumeric");
+ gnumeric_group = gnm_func_group_fetch (gname, _(gname));
gnm_func_add (gnumeric_group, builtins + 2);
gnm_func_add (gnumeric_group, builtins + 3);
- logic_group = gnm_func_group_fetch (N_("Logic"));
+ gname = N_("Logic");
+ logic_group = gnm_func_group_fetch (gname, _(gname));
gnm_func_add (logic_group, builtins + 4);
}
diff --git a/src/func.c b/src/func.c
index 78975eb..31e5b58 100644
--- a/src/func.c
+++ b/src/func.c
@@ -541,14 +541,7 @@ function_category_compare (gconstpointer a, gconstpointer b)
}
GnmFuncGroup *
-gnm_func_group_fetch (char const *name)
-{
- return gnm_func_group_fetch_with_translation (name, _(name));
-}
-
-GnmFuncGroup *
-gnm_func_group_fetch_with_translation (char const *name,
- char const *translation)
+gnm_func_group_fetch (char const *name, char const *translation)
{
GnmFuncGroup *cat = NULL;
GList *l;
@@ -761,7 +754,7 @@ gnm_func_add (GnmFuncGroup *fn_group,
func->ref_count = 0;
if (desc->fn_args != NULL) {
- /* Check those arguements */
+ /* Check those arguments */
for (ptr = desc->arg_spec ; *ptr ; ptr++) {
g_return_val_if_fail (strchr (valid_tokens, *ptr), NULL);
}
@@ -845,7 +838,8 @@ gnm_func_add_placeholder (Workbook *scope,
g_return_val_if_fail (func == NULL, NULL);
if (!unknown_cat)
- unknown_cat = gnm_func_group_fetch (unknown_cat_name);
+ unknown_cat = gnm_func_group_fetch
+ (unknown_cat_name, _(unknown_cat_name));
memset (&desc, 0, sizeof (GnmFuncDescriptor));
desc.name = copy_name ? g_strdup (name) : name;
diff --git a/src/func.h b/src/func.h
index 6170b79..a7ab3bc 100644
--- a/src/func.h
+++ b/src/func.h
@@ -23,9 +23,8 @@ struct _GnmFuncGroup {
};
GnmFuncGroup *gnm_func_group_get_nth (gint n);
-GnmFuncGroup *gnm_func_group_fetch (char const *name);
-GnmFuncGroup *gnm_func_group_fetch_with_translation (char const *name,
- char const *translation);
+GnmFuncGroup *gnm_func_group_fetch (char const *name,
+ char const *translation);
/******************************************************************************/
diff --git a/src/gnm-plugin.c b/src/gnm-plugin.c
index fdb3dfe..6bda4ee 100644
--- a/src/gnm-plugin.c
+++ b/src/gnm-plugin.c
@@ -171,7 +171,7 @@ plugin_service_function_group_activate (GOPluginService *service, ErrorInfo **re
PluginServiceFunctionGroup *service_function_group = GNM_PLUGIN_SERVICE_FUNCTION_GROUP (service);
GO_INIT_RET_ERROR_INFO (ret_error);
- service_function_group->func_group = gnm_func_group_fetch_with_translation (
+ service_function_group->func_group = gnm_func_group_fetch (
service_function_group->category_name,
service_function_group->translated_category_name);
GO_SLIST_FOREACH (service_function_group->function_name_list, char, fname,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]