From afe5e78a1d55f13c50316b6c898a3745bd11d459 Mon Sep 17 00:00:00 2001
From: Alexandre Savard <alexandresavard@msavard.(none)>
Date: Mon, 27 Jun 2011 13:07:54 -0400
Subject: [PATCH] #6183: Fix toolbar actions when selecting a conference in
 history

---
 sflphone-client-gnome/src/uimanager.c | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/sflphone-client-gnome/src/uimanager.c b/sflphone-client-gnome/src/uimanager.c
index 2c9c3314bc..9f7a508f0d 100644
--- a/sflphone-client-gnome/src/uimanager.c
+++ b/sflphone-client-gnome/src/uimanager.c
@@ -355,16 +355,18 @@ update_actions()
             case CONFERENCE_STATE_ACTIVE_ATACHED:
             case CONFERENCE_STATE_ACTIVE_DETACHED:
 		DEBUG("UIManager: Conference State Active");
-                gtk_action_set_sensitive (GTK_ACTION (hangUpAction), TRUE);
-                gtk_widget_set_sensitive (GTK_WIDGET (holdToolbar), TRUE);
-                gtk_action_set_sensitive (GTK_ACTION (recordAction), TRUE);
-                gtk_toolbar_insert (GTK_TOOLBAR (toolbar), GTK_TOOL_ITEM (hangUpWidget), 1);
-                gtk_toolbar_insert (GTK_TOOLBAR (toolbar), GTK_TOOL_ITEM (holdToolbar), 2);
-                gtk_toolbar_insert (GTK_TOOLBAR (toolbar), GTK_TOOL_ITEM (recordWidget), 3);
-                if (instant_messaging_enabled) {
-                    gtk_action_set_sensitive (GTK_ACTION (imAction), TRUE);
-                    gtk_toolbar_insert (GTK_TOOLBAR (toolbar), GTK_TOOL_ITEM (imToolbar), 4);
-                }
+		if(active_calltree == current_calls) {
+                    gtk_action_set_sensitive (GTK_ACTION (hangUpAction), TRUE);
+                    gtk_widget_set_sensitive (GTK_WIDGET (holdToolbar), TRUE);
+                    gtk_action_set_sensitive (GTK_ACTION (recordAction), TRUE);
+                    gtk_toolbar_insert (GTK_TOOLBAR (toolbar), GTK_TOOL_ITEM (hangUpWidget), 1);
+                    gtk_toolbar_insert (GTK_TOOLBAR (toolbar), GTK_TOOL_ITEM (holdToolbar), 2);
+                    gtk_toolbar_insert (GTK_TOOLBAR (toolbar), GTK_TOOL_ITEM (recordWidget), 3);
+                    if (instant_messaging_enabled) {
+                        gtk_action_set_sensitive (GTK_ACTION (imAction), TRUE);
+                        gtk_toolbar_insert (GTK_TOOLBAR (toolbar), GTK_TOOL_ITEM (imToolbar), 4);
+                    }
+		}
                 break;
             case CONFERENCE_STATE_ACTIVE_ATTACHED_RECORD:
             case CONFERENCE_STATE_ACTIVE_DETACHED_RECORD:
-- 
GitLab