[planner] Remove action groups from UI manager when views are deactivated



commit b1964f59428fc50964f9541fe7f5ad54598eba4f
Author: Maurice van der Pot <griffon26 kfk4ever com>
Date:   Thu Nov 26 20:16:24 2009 +0100

    Remove action groups from UI manager when views are deactivated
    
    The action group for a view is inserted at position 0 into the UI
    manager when the view is activated. To prevent an ever growing list of
    action groups, those actions need to be removed when the view is
    deactivated.

 src/planner-gantt-view.c    |    1 +
 src/planner-resource-view.c |    1 +
 src/planner-task-view.c     |    1 +
 src/planner-usage-view.c    |    1 +
 4 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/src/planner-gantt-view.c b/src/planner-gantt-view.c
index e9a763d..c340d86 100644
--- a/src/planner-gantt-view.c
+++ b/src/planner-gantt-view.c
@@ -347,6 +347,7 @@ gantt_view_deactivate (PlannerView *view)
 	priv = PLANNER_GANTT_VIEW (view)->priv;
 
 	gtk_ui_manager_remove_ui (priv->ui_manager, priv->merged_id);
+	gtk_ui_manager_remove_action_group (priv->ui_manager, priv->actions);
 }
 
 static void
diff --git a/src/planner-resource-view.c b/src/planner-resource-view.c
index de44405..e2a0abd 100644
--- a/src/planner-resource-view.c
+++ b/src/planner-resource-view.c
@@ -416,6 +416,7 @@ resource_view_deactivate (PlannerView *view)
 	priv = PLANNER_RESOURCE_VIEW (view)->priv;
 
 	gtk_ui_manager_remove_ui (priv->ui_manager, priv->merged_id);
+	gtk_ui_manager_remove_action_group (priv->ui_manager, priv->actions);
 }
 
 static void
diff --git a/src/planner-task-view.c b/src/planner-task-view.c
index e6fd45b..d5b0435 100644
--- a/src/planner-task-view.c
+++ b/src/planner-task-view.c
@@ -275,6 +275,7 @@ task_view_deactivate (PlannerView *view)
 
 	priv = PLANNER_TASK_VIEW (view)->priv;
 	gtk_ui_manager_remove_ui (priv->ui_manager, priv->merged_id);
+	gtk_ui_manager_remove_action_group (priv->ui_manager, priv->actions);
 }
 
 static void
diff --git a/src/planner-usage-view.c b/src/planner-usage-view.c
index e4645d0..cb931ba 100644
--- a/src/planner-usage-view.c
+++ b/src/planner-usage-view.c
@@ -230,6 +230,7 @@ usage_view_deactivate (PlannerView *view)
 
 	priv = PLANNER_USAGE_VIEW (view)->priv;
 	gtk_ui_manager_remove_ui (priv->ui_manager, priv->merged_id);
+	gtk_ui_manager_remove_action_group (priv->ui_manager, priv->actions);
 }
 
 static void



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