[vinagre] Fixed merge of UI's when closing not-active tabs
- From: Jonh Wendell <jwendell src gnome org>
- To: svn-commits-list gnome org
- Subject: [vinagre] Fixed merge of UI's when closing not-active tabs
- Date: Thu, 28 May 2009 13:48:06 -0400 (EDT)
commit 31b2ef0e5acca302b4dfbcf61f04e141e9791d5b
Author: Jonh Wendell <jwendell gnome org>
Date: Thu May 28 14:47:03 2009 -0300
Fixed merge of UI's when closing not-active tabs
---
src/vinagre-notebook.c | 12 ++++++++----
1 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/src/vinagre-notebook.c b/src/vinagre-notebook.c
index af34bf7..f8f58a6 100644
--- a/src/vinagre-notebook.c
+++ b/src/vinagre-notebook.c
@@ -597,11 +597,13 @@ vinagre_notebook_close_tab (VinagreNotebook *nb,
gint position;
GtkActionGroup *action_group;
GtkNotebook *notebook;
+ VinagreTab *previous_active_tab;
g_return_if_fail (VINAGRE_IS_NOTEBOOK (nb));
g_return_if_fail (VINAGRE_IS_TAB (tab));
notebook = GTK_NOTEBOOK (nb);
+ previous_active_tab = nb->priv->active_tab;
g_signal_handlers_disconnect_by_func (tab,
G_CALLBACK (tab_disconnected_cb),
@@ -624,10 +626,12 @@ vinagre_notebook_close_tab (VinagreNotebook *nb,
position));
/* Merge the UI for the new tab (if one exists) */
- merge_tab_ui (nb);
-
- vinagre_notebook_update_window_title (nb);
- vinagre_notebook_update_ui_sentitivity (nb);
+ if (nb->priv->active_tab != previous_active_tab)
+ {
+ merge_tab_ui (nb);
+ vinagre_notebook_update_window_title (nb);
+ vinagre_notebook_update_ui_sentitivity (nb);
+ }
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]