[libgda] GdaBrowser: fixed windows list bug



commit a34cef8a8293fa4aa561073fdfb06c87fd4e8fb7
Author: Vivien Malerba <malerba gnome-db org>
Date:   Sun Mar 20 13:10:23 2011 +0100

    GdaBrowser: fixed windows list bug

 tools/browser/browser-window.c |   68 ++++++++++++++++++++--------------------
 1 files changed, 34 insertions(+), 34 deletions(-)
---
diff --git a/tools/browser/browser-window.c b/tools/browser/browser-window.c
index bbb8699..2f880b3 100644
--- a/tools/browser/browser-window.c
+++ b/tools/browser/browser-window.c
@@ -667,42 +667,42 @@ perspective_toggle_cb (GtkRadioAction *action, GtkRadioAction *current, BrowserW
 static void
 connection_busy_cb (BrowserConnection *bcnc, gboolean is_busy, gchar *reason, BrowserWindow *bwin)
 {
-	if (bcnc != bwin->priv->bcnc)
-		return;
-
-	if (is_busy) {
-		browser_spinner_start (BROWSER_SPINNER (bwin->priv->spinner));
-		gtk_widget_set_tooltip_text (bwin->priv->spinner, reason);
-		gtk_statusbar_push (GTK_STATUSBAR (bwin->priv->statusbar),
-				    bwin->priv->cnc_statusbar_context,
-				    reason);
-	}
-	else {
-		browser_spinner_stop (BROWSER_SPINNER (bwin->priv->spinner));
-		gtk_widget_set_tooltip_text (bwin->priv->spinner, NULL);
-		gtk_statusbar_pop (GTK_STATUSBAR (bwin->priv->statusbar),
-				   bwin->priv->cnc_statusbar_context);
-	}
-
 	GtkAction *action;
-	action = gtk_action_group_get_action (bwin->priv->agroup, "WindowNew");
-	gtk_action_set_sensitive (action, !is_busy);
-	action = gtk_action_group_get_action (bwin->priv->agroup, "ConnectionMetaSync");
-	gtk_action_set_sensitive (action, !is_busy);
-
-	gboolean bsens = FALSE, csens = FALSE;
-	if (!is_busy) {
-		if (browser_connection_get_transaction_status (bcnc))
-			csens = TRUE;
-		else
-			bsens = TRUE;
+	if (bcnc == bwin->priv->bcnc) {
+		/* @bcbc is @bwin's own connection */
+		if (is_busy) {
+			browser_spinner_start (BROWSER_SPINNER (bwin->priv->spinner));
+			gtk_widget_set_tooltip_text (bwin->priv->spinner, reason);
+			gtk_statusbar_push (GTK_STATUSBAR (bwin->priv->statusbar),
+					    bwin->priv->cnc_statusbar_context,
+					    reason);
+		}
+		else {
+			browser_spinner_stop (BROWSER_SPINNER (bwin->priv->spinner));
+			gtk_widget_set_tooltip_text (bwin->priv->spinner, NULL);
+			gtk_statusbar_pop (GTK_STATUSBAR (bwin->priv->statusbar),
+					   bwin->priv->cnc_statusbar_context);
+		}
+
+		gboolean bsens = FALSE, csens = FALSE;
+		if (!is_busy) {
+			if (browser_connection_get_transaction_status (bcnc))
+				csens = TRUE;
+			else
+				bsens = TRUE;
+		}
+		action = gtk_action_group_get_action (bwin->priv->agroup, "TransactionBegin");
+		gtk_action_set_sensitive (action, bsens);
+		action = gtk_action_group_get_action (bwin->priv->agroup, "TransactionCommit");
+		gtk_action_set_sensitive (action, csens);
+		action = gtk_action_group_get_action (bwin->priv->agroup, "TransactionRollback");
+		gtk_action_set_sensitive (action, csens);
+
+		action = gtk_action_group_get_action (bwin->priv->agroup, "WindowNew");
+		gtk_action_set_sensitive (action, !is_busy);
+		action = gtk_action_group_get_action (bwin->priv->agroup, "ConnectionMetaSync");
+		gtk_action_set_sensitive (action, !is_busy);
 	}
-	action = gtk_action_group_get_action (bwin->priv->agroup, "TransactionBegin");
-	gtk_action_set_sensitive (action, bsens);
-	action = gtk_action_group_get_action (bwin->priv->agroup, "TransactionCommit");
-	gtk_action_set_sensitive (action, csens);
-	action = gtk_action_group_get_action (bwin->priv->agroup, "TransactionRollback");
-	gtk_action_set_sensitive (action, csens);	
 
 	const gchar *cncname;
 	cncname = browser_connection_get_name (bcnc);



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