diff options
author | Matthew Barnes <mbarnes@src.gnome.org> | 2008-09-11 23:34:29 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@src.gnome.org> | 2008-09-11 23:34:29 +0800 |
commit | c0a255eb90769638d57ae4122932f75c46e4e531 (patch) | |
tree | 5213694107a246763c25c0a089553dd7c8708b32 /composer | |
parent | 4c8aa5982c0132716f473873d0e1d7601df14607 (diff) | |
download | gsoc2013-evolution-c0a255eb90769638d57ae4122932f75c46e4e531.tar.gz gsoc2013-evolution-c0a255eb90769638d57ae4122932f75c46e4e531.tar.zst gsoc2013-evolution-c0a255eb90769638d57ae4122932f75c46e4e531.zip |
Merge revisions 36016:36303 from trunk.
svn path=/branches/kill-bonobo/; revision=36307
Diffstat (limited to 'composer')
-rw-r--r-- | composer/ChangeLog | 38 | ||||
-rw-r--r-- | composer/e-composer-actions.c | 7 | ||||
-rw-r--r-- | composer/e-composer-autosave.c | 4 | ||||
-rw-r--r-- | composer/e-composer-common.h | 19 | ||||
-rw-r--r-- | composer/e-composer-from-header.c | 19 | ||||
-rw-r--r-- | composer/e-composer-from-header.h | 19 | ||||
-rw-r--r-- | composer/e-composer-header.c | 19 | ||||
-rw-r--r-- | composer/e-composer-name-header.c | 19 | ||||
-rw-r--r-- | composer/e-composer-post-header.c | 19 | ||||
-rw-r--r-- | composer/e-composer-post-header.h | 19 | ||||
-rw-r--r-- | composer/e-composer-text-header.h | 19 | ||||
-rw-r--r-- | composer/e-msg-composer.c | 18 | ||||
-rw-r--r-- | composer/e-msg-composer.h | 29 |
13 files changed, 151 insertions, 97 deletions
diff --git a/composer/ChangeLog b/composer/ChangeLog index 32c38183f4..7afbe38079 100644 --- a/composer/ChangeLog +++ b/composer/ChangeLog @@ -1,3 +1,41 @@ +2008-09-10 Matthew Barnes <mbarnes@redhat.com> + + ** Fixes bug #551548 + + * e-msg-composer.c: + * e-composer-action.c: + Remove pointless SMIME_SUPPORTED check, which was hard-coded to 1. + +2008-09-02 Sankar P <psankar@novell.com> + +License Changes + + * e-msg-composer.h: + +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 + + * e-composer-common.h: + * e-composer-from-header.c: + * e-composer-from-header.h: + * e-composer-header.c: + * e-composer-name-header.c: + * e-composer-post-header.c: + * e-composer-post-header.h: + * e-composer-text-header.h: + 2008-08-18 Baptiste Mille-Mathias <bmm80@free.fr> ** Fixes bug #546867 diff --git a/composer/e-composer-actions.c b/composer/e-composer-actions.c index 07ec555452..3146d9614b 100644 --- a/composer/e-composer-actions.c +++ b/composer/e-composer-actions.c @@ -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; } @@ -699,7 +698,7 @@ e_composer_actions_init (EMsgComposer *composer) G_OBJECT (ACTION (ATTACH)), "short-label", _("Attach"), NULL); -#if defined (HAVE_NSS) && defined (SMIME_SUPPORTED) +#if defined (HAVE_NSS) visible = TRUE; #else visible = FALSE; diff --git a/composer/e-composer-autosave.c b/composer/e-composer-autosave.c index dca539b89b..298184b60f 100644 --- a/composer/e-composer-autosave.c +++ b/composer/e-composer-autosave.c @@ -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); diff --git a/composer/e-composer-common.h b/composer/e-composer-common.h index 73e317a33d..832b38001f 100644 --- a/composer/e-composer-common.h +++ b/composer/e-composer-common.h @@ -1,20 +1,21 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* - * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) * - * This library is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU Lesser General Public - * License as published by the Free Software Foundation. + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. + * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. + * License along with the program; if not, see <http://www.gnu.org/licenses/> + * + * + * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) + * */ #ifndef E_COMPOSER_COMMON diff --git a/composer/e-composer-from-header.c b/composer/e-composer-from-header.c index b1310230f0..68b6c0c14a 100644 --- a/composer/e-composer-from-header.c +++ b/composer/e-composer-from-header.c @@ -1,20 +1,21 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* - * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) * - * This library is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU Lesser General Public - * License as published by the Free Software Foundation. + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. + * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. + * License along with the program; if not, see <http://www.gnu.org/licenses/> + * + * + * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) + * */ #include "e-composer-from-header.h" diff --git a/composer/e-composer-from-header.h b/composer/e-composer-from-header.h index 15a945785c..74fda9ae03 100644 --- a/composer/e-composer-from-header.h +++ b/composer/e-composer-from-header.h @@ -1,20 +1,21 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* - * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) * - * This library is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU Lesser General Public - * License as published by the Free Software Foundation. + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. + * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. + * License along with the program; if not, see <http://www.gnu.org/licenses/> + * + * + * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) + * */ #ifndef E_COMPOSER_FROM_HEADER_H diff --git a/composer/e-composer-header.c b/composer/e-composer-header.c index bc88117d31..8cbcf64f1f 100644 --- a/composer/e-composer-header.c +++ b/composer/e-composer-header.c @@ -1,20 +1,21 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* - * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) * - * This library is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU Lesser General Public - * License as published by the Free Software Foundation. + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. + * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. + * License along with the program; if not, see <http://www.gnu.org/licenses/> + * + * + * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) + * */ #include "e-composer-header.h" diff --git a/composer/e-composer-name-header.c b/composer/e-composer-name-header.c index 829fc5b22b..70a126b1e0 100644 --- a/composer/e-composer-name-header.c +++ b/composer/e-composer-name-header.c @@ -1,20 +1,21 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* - * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) * - * This library is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU Lesser General Public - * License as published by the Free Software Foundation. + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. + * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. + * License along with the program; if not, see <http://www.gnu.org/licenses/> + * + * + * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) + * */ #include "e-composer-name-header.h" diff --git a/composer/e-composer-post-header.c b/composer/e-composer-post-header.c index 4eb54dfb55..bb971d53bf 100644 --- a/composer/e-composer-post-header.c +++ b/composer/e-composer-post-header.c @@ -1,20 +1,21 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* - * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) * - * This library is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU Lesser General Public - * License as published by the Free Software Foundation. + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. + * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. + * License along with the program; if not, see <http://www.gnu.org/licenses/> + * + * + * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) + * */ #include "e-composer-post-header.h" diff --git a/composer/e-composer-post-header.h b/composer/e-composer-post-header.h index f76995da7c..666d043df2 100644 --- a/composer/e-composer-post-header.h +++ b/composer/e-composer-post-header.h @@ -1,20 +1,21 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* - * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) * - * This library is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU Lesser General Public - * License as published by the Free Software Foundation. + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. + * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. + * License along with the program; if not, see <http://www.gnu.org/licenses/> + * + * + * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) + * */ #ifndef E_COMPOSER_POST_HEADER_H diff --git a/composer/e-composer-text-header.h b/composer/e-composer-text-header.h index 02fef2fb2d..c0c4708595 100644 --- a/composer/e-composer-text-header.h +++ b/composer/e-composer-text-header.h @@ -1,20 +1,21 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* - * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) * - * This library is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU Lesser General Public - * License as published by the Free Software Foundation. + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. + * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. + * License along with the program; if not, see <http://www.gnu.org/licenses/> + * + * + * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) + * */ #ifndef E_COMPOSER_TEXT_HEADER_H diff --git a/composer/e-msg-composer.c b/composer/e-msg-composer.c index dd3a228fb9..11b64a7ff9 100644 --- a/composer/e-msg-composer.c +++ b/composer/e-msg-composer.c @@ -41,8 +41,6 @@ #include <config.h> #endif -#define SMIME_SUPPORTED 1 - #include <stdlib.h> #include <string.h> #include <sys/types.h> @@ -87,7 +85,7 @@ #include <camel/camel-multipart-encrypted.h> #include <camel/camel-string-utils.h> #include <camel/camel-cipher-context.h> -#if defined (HAVE_NSS) && defined (SMIME_SUPPORTED) +#if defined (HAVE_NSS) #include <camel/camel-smime-context.h> #endif @@ -757,7 +755,7 @@ build_message (EMsgComposer *composer, action = GTK_TOGGLE_ACTION (ACTION (PGP_ENCRYPT)); pgp_encrypt = gtk_toggle_action_get_active (action); -#if defined (HAVE_NSS) && defined (SMIME_SUPPORTED) +#if defined (HAVE_NSS) action = GTK_TOGGLE_ACTION (ACTION (SMIME_SIGN)); smime_sign = gtk_toggle_action_get_active (action); @@ -853,7 +851,7 @@ build_message (EMsgComposer *composer, camel_object_unref (part); } -#if defined (HAVE_NSS) && defined (SMIME_SUPPORTED) +#if defined (HAVE_NSS) if (smime_sign || smime_encrypt) { CamelInternetAddress *from = NULL; CamelCipherContext *cipher; @@ -941,7 +939,7 @@ build_message (EMsgComposer *composer, camel_mime_part_set_encoding (CAMEL_MIME_PART (new), plain_encoding); camel_object_unref (current); -#if defined (HAVE_NSS) && defined (SMIME_SUPPORTED) +#if defined (HAVE_NSS) skip_content: #endif if (recipients) { @@ -4595,6 +4593,14 @@ e_msg_composer_set_enable_autosave (EMsgComposer *composer, } 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) { GSList *iter, *next; diff --git a/composer/e-msg-composer.h b/composer/e-msg-composer.h index 8236c9cda0..f0ef682999 100644 --- a/composer/e-msg-composer.h +++ b/composer/e-msg-composer.h @@ -1,24 +1,23 @@ -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ -/* e-msg-composer.h - * - * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) - * +/* * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU General Public - * published by the Free Software Foundation; either version 2 of the - * License as published by the Free Software Foundation. + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with the program; if not, see <http://www.gnu.org/licenses/> * - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. * - * Author: Ettore Perazzoli + * Authors: + * Ettore Perazzoli <ettore@ximian.com> + * + * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) + * */ #ifndef E_MSG_COMPOSER_H @@ -156,6 +155,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 */ |