Index: gui/dialogs/event-page.c
===================================================================
RCS file: /cvs/gnome/evolution/calendar/gui/dialogs/event-page.c,v
retrieving revision 1.115
diff -u -p -r1.115 event-page.c
--- gui/dialogs/event-page.c	15 Jun 2006 04:56:45 -0000	1.115
+++ gui/dialogs/event-page.c	12 Jul 2006 11:00:44 -0000
@@ -513,6 +513,9 @@ update_time (EventPage *epage, ECalCompo
+	/*unblock the endtimezone widget*/
+	g_signal_handlers_unblock_matched (priv->end_timezone, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, epage);
+
@@ -2520,7 +2523,8 @@ start_timezone_changed_cb (GtkWidget *wi
-		e_timezone_entry_set_timezone (E_TIMEZONE_ENTRY (priv->end_timezone), zone);
+		/*the earlier method caused an infinite recursion*/
+		priv->end_timezone=priv->start_timezone;

@@ -2986,6 +2990,9 @@ init_widgets (EventPage *epage)
+
+	/*call the field_changed_cb when the timezone is changed*/
+	g_signal_connect((priv->start_timezone), "changed",G_CALLBACK (field_changed_cb), epage);

Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/evolution/calendar/ChangeLog,v
retrieving revision 1.3058
diff -u -p -r1.3058 ChangeLog
--- ChangeLog	14 Jun 2006 11:14:06 -0000	1.3058
+++ ChangeLog	16 Jun 2006 21:08:22 -0000
@@ -1,3 +1,15 @@
+2006-06-17  Arvind_evo <sa.phoenix@gmail.com>
+		*Fix for bug #330633
+		*gui/dialogs/event-page.c
+		Enabled save button when the timezone is changed from
+		an existing meeting.(there are no infinite loop probs as well)

