[anjal] Fix mismangement in selecting tabs when clicked on folder tree.



commit 1224af053fc83fe7fd7e7939e1a947b173dd0937
Author: Srinivasa Ragavan <sragavan gnome org>
Date:   Wed Feb 3 12:24:27 2010 +0530

    Fix mismangement in selecting tabs when clicked on folder tree.

 src/mail-view.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)
---
diff --git a/src/mail-view.c b/src/mail-view.c
index df7c0d3..a14140e 100644
--- a/src/mail-view.c
+++ b/src/mail-view.c
@@ -318,7 +318,7 @@ mv_get_page_number (GtkNotebook *note, GtkWidget *widget)
 static void
 mv_close_mcv (MailViewChild *mfv, MailView *mv)
 {
-	int n = mv_get_page_number ((GtkNotebook *)mv, mfv);
+	int n = mv_get_page_number ((GtkNotebook *)mv, (GtkWidget *)mfv);
 	int pos = gtk_notebook_get_current_page ((GtkNotebook *)mv);
 	MailViewChild *child;
 	gboolean removing_viewed = FALSE;
@@ -565,7 +565,6 @@ mail_view_switch_to_people (MailView* mv, MailViewChild *mpv)
 void
 mail_view_switch_to_settings (MailView* mv, MailViewChild *mpv)
 {
-	GList *tmp = mv->priv->children;
 	int position = 0;
 
 	position = mv_get_page_number((GtkNotebook *)mv, (GtkWidget *)mpv);
@@ -675,14 +674,15 @@ mail_view_add_page (MailView *mv, guint16 type, gpointer data)
 static void
 mv_switch_folder_view (MailView *mv, const char *uri)
 {
-	 int i=0;
+	 int i=0, len = g_list_length(mv->priv->children);
 	 GList *tmp = mv->priv->children;
-	 while (tmp) {
-		  MailViewChild *child = tmp->data;
+	 while (i<len) {
+		  MailViewChild *child = (MailViewChild *)gtk_notebook_get_nth_page ((GtkNotebook *)mv, i);
+
 		  if (child->type == MAIL_VIEW_FOLDER && !strcmp (uri, child->uri)) {
 			   if(child != mv->priv->current_view) {
 				gtk_notebook_set_current_page ((GtkNotebook *)mv, i);
-			   	REALIGN_NODES(mv->priv->children, child);
+			   	//REALIGN_NODES(mv->priv->children, child);
 			   }
 			   return;
 		  }



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