aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--src/ephy-session.c10
2 files changed, 13 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 24c38269a..c79a873ef 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
2004-11-13 Christian Persch <chpe@cvs.gnome.org>
+ * src/ephy-session.c: (ephy_session_autoresume),
+ (ephy_session_close), (ephy_session_save):
+
+ Don't save session_crashed.xml while shutting down.
+
+2004-11-13 Christian Persch <chpe@cvs.gnome.org>
+
* embed/mozilla/ContentHandler.cpp:
* embed/mozilla/ContentHandler.h:
diff --git a/src/ephy-session.c b/src/ephy-session.c
index d5297e285..8da52d255 100644
--- a/src/ephy-session.c
+++ b/src/ephy-session.c
@@ -57,7 +57,7 @@ struct EphySessionPrivate
GList *windows;
GList *tool_windows;
GtkWidget *resume_dialog;
- gboolean resuming;
+ gboolean dont_save;
};
#define BOOKMARKS_EDITOR_ID "BookmarksEditor"
@@ -426,9 +426,9 @@ ephy_session_autoresume (EphySession *session)
if (g_file_test (saved_session, G_FILE_TEST_EXISTS)
&& offer_to_resume (session))
{
- session->priv->resuming = TRUE;
+ session->priv->dont_save = TRUE;
retval = ephy_session_load (session, saved_session);
- session->priv->resuming = FALSE;
+ session->priv->dont_save = FALSE;
ephy_session_save (session, SESSION_CRASHED);
}
@@ -448,6 +448,7 @@ ephy_session_close (EphySession *session)
* destroying the windows and destroying the tool windows
*/
g_object_ref (ephy_shell);
+ session->priv->dont_save = TRUE;
windows = ephy_session_get_windows (session);
g_list_foreach (windows, (GFunc) gtk_widget_destroy, NULL);
@@ -457,6 +458,7 @@ ephy_session_close (EphySession *session)
g_list_foreach (windows, (GFunc) gtk_widget_destroy, NULL);
g_list_free (windows);
+ session->priv->dont_save = FALSE;
g_object_unref (ephy_shell);
}
@@ -581,7 +583,7 @@ ephy_session_save (EphySession *session,
char *save_to, *tmp_file;
int ret;
- if (session->priv->resuming)
+ if (session->priv->dont_save)
{
return TRUE;
}