[libgda/LIBGDA_4.2] GdaBrowser: fixed windows list bug
- From: Vivien Malerba <vivien src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libgda/LIBGDA_4.2] GdaBrowser: fixed windows list bug
- Date: Wed, 23 Mar 2011 16:53:21 +0000 (UTC)
commit 07e0f1967b1d6f49f50d72b261d44a782c1ea43e
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 2679867..3c9ea53 100644
--- a/tools/browser/browser-window.c
+++ b/tools/browser/browser-window.c
@@ -682,42 +682,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]