Milan Crha <mcrha@redhat.com> ** Fix for bug #545661 (Skip question for not-saved only when not changed or application is exiting).
svn path=/trunk/; revision=36241
This commit is contained in:
@ -1,3 +1,14 @@
|
||||
2008-09-01 Milan Crha <mcrha@redhat.com>
|
||||
|
||||
** Fix for bug #545661
|
||||
|
||||
* e-composer-autosave.c: (e_composer_autosave_snapshot):
|
||||
Do not mark composer as not changed, that's not truth possibly.
|
||||
* e-msg-composer.h: (e_msg_composer_is_exiting):
|
||||
* e-msg-composer.c: (e_msg_composer_is_exiting):
|
||||
* e-composer-actions.c: (action_close_cb): Skip question
|
||||
for "not-saved" only when not changed or application is exiting.
|
||||
|
||||
2008-08-27 Sankar P <psankar@novell.com>
|
||||
|
||||
License Changes
|
||||
|
||||
@ -127,9 +127,8 @@ action_close_cb (GtkAction *action,
|
||||
editor = GTKHTML_EDITOR (composer);
|
||||
widget = GTK_WIDGET (composer);
|
||||
|
||||
if (!gtkhtml_editor_get_changed (editor) &&
|
||||
e_composer_autosave_get_saved (composer)) {
|
||||
|
||||
if (!gtkhtml_editor_get_changed (editor) ||
|
||||
e_msg_composer_is_exiting (composer)) {
|
||||
gtk_widget_destroy (widget);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -324,7 +324,9 @@ e_composer_autosave_snapshot (EMsgComposer *composer)
|
||||
}
|
||||
|
||||
/* Snapshot was successful; set various flags. */
|
||||
gtkhtml_editor_set_changed (editor, FALSE);
|
||||
/* do not touch "changed" flag, this is only autosave,
|
||||
which doesn't mean it's saved permanently */
|
||||
|
||||
e_composer_autosave_set_saved (composer, TRUE);
|
||||
|
||||
camel_object_unref (message);
|
||||
|
||||
@ -4596,6 +4596,14 @@ e_msg_composer_set_enable_autosave (EMsgComposer *composer,
|
||||
e_composer_autosave_set_enabled (composer, enabled);
|
||||
}
|
||||
|
||||
gboolean
|
||||
e_msg_composer_is_exiting (EMsgComposer *composer)
|
||||
{
|
||||
g_return_val_if_fail (composer != NULL, FALSE);
|
||||
|
||||
return composer->priv->application_exiting;
|
||||
}
|
||||
|
||||
gboolean
|
||||
e_msg_composer_request_close_all (void)
|
||||
{
|
||||
|
||||
@ -156,6 +156,8 @@ struct _EAttachmentBar *
|
||||
e_msg_composer_get_attachment_bar
|
||||
(EMsgComposer *composer);
|
||||
|
||||
gboolean e_msg_composer_is_exiting (EMsgComposer *composer);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* E_MSG_COMPOSER_H */
|
||||
|
||||
Reference in New Issue
Block a user