[evolution] Simplify action and action group lookups in CompEditor.



commit a9e1c0f8e729915f756ee38854e20a8f04f3684b
Author: Matthew Barnes <mbarnes redhat com>
Date:   Mon Apr 27 20:56:23 2009 -0400

    Simplify action and action group lookups in CompEditor.
---
 calendar/gui/dialogs/comp-editor.c |   30 ++++++------------------------
 1 files changed, 6 insertions(+), 24 deletions(-)

diff --git a/calendar/gui/dialogs/comp-editor.c b/calendar/gui/dialogs/comp-editor.c
index 5d842d6..68b240c 100644
--- a/calendar/gui/dialogs/comp-editor.c
+++ b/calendar/gui/dialogs/comp-editor.c
@@ -1947,46 +1947,28 @@ GtkAction *
 comp_editor_get_action (CompEditor *editor,
                         const gchar *action_name)
 {
-	GtkAction *action = NULL;
-	GList *iter;
+	GtkUIManager *ui_manager;
 
 	g_return_val_if_fail (IS_COMP_EDITOR (editor), NULL);
 	g_return_val_if_fail (action_name != NULL, NULL);
 
-	iter = gtk_ui_manager_get_action_groups (editor->priv->ui_manager);
-	while (iter != NULL && action == NULL) {
-		GtkActionGroup *action_group = iter->data;
-
-		action = gtk_action_group_get_action (
-			action_group, action_name);
-		iter = g_list_next (iter);
-	}
-	g_return_val_if_fail (action != NULL, NULL);
+	ui_manager = comp_editor_get_ui_manager (editor);
 
-	return action;
+	return e_lookup_action (ui_manager, action_name);
 }
 
 GtkActionGroup *
 comp_editor_get_action_group (CompEditor *editor,
                               const gchar *group_name)
 {
-	GList *iter;
+	GtkUIManager *ui_manager;
 
 	g_return_val_if_fail (IS_COMP_EDITOR (editor), NULL);
 	g_return_val_if_fail (group_name != NULL, NULL);
 
-	iter = gtk_ui_manager_get_action_groups (editor->priv->ui_manager);
-	while (iter != NULL) {
-		GtkActionGroup *action_group = iter->data;
-		const gchar *name;
-
-		name = gtk_action_group_get_name (action_group);
-		if (strcmp (name, group_name) == 0)
-			return action_group;
-		iter = g_list_next (iter);
-	}
+	ui_manager = comp_editor_get_ui_manager (editor);
 
-	g_return_val_if_reached (NULL);
+	return e_lookup_action_group (ui_manager, group_name);
 }
 
 GtkWidget *



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]