diff options
author | Not Zed <NotZed@Ximian.com> | 2005-01-20 11:56:22 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2005-01-20 11:56:22 +0800 |
commit | 774affb0aa62f4feb53e6a2e14f5ab2703d7beeb (patch) | |
tree | 4d0001db11dd96198bc0e623ccf13ab84aa5b4e5 | |
parent | c735fd6d802d141cfa2be6d8c4ee3837a2b17898 (diff) | |
download | gsoc2013-evolution-774affb0aa62f4feb53e6a2e14f5ab2703d7beeb.tar.gz gsoc2013-evolution-774affb0aa62f4feb53e6a2e14f5ab2703d7beeb.tar.zst gsoc2013-evolution-774affb0aa62f4feb53e6a2e14f5ab2703d7beeb.zip |
** See bug #55831.
2005-01-20 Not Zed <NotZed@Ximian.com>
** See bug #55831.
* evolution-mail.schemas.in.in: added open_many prompt key.
* mail-errors.xml: added ask-open-many
* em-folder-view.c (em_folder_view_open_selected): put back the
'you're opening too many are you sure' thing.
svn path=/trunk/; revision=28454
-rw-r--r-- | mail/ChangeLog | 11 | ||||
-rw-r--r-- | mail/em-folder-view.c | 21 | ||||
-rw-r--r-- | mail/evolution-mail.schemas.in.in | 15 | ||||
-rw-r--r-- | mail/mail-errors.xml | 7 | ||||
-rw-r--r-- | mail/mail-errors.xml.h | 5 |
5 files changed, 54 insertions, 5 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog index 945a9f4f3a..57ada8d5d4 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,3 +1,14 @@ +2005-01-20 Not Zed <NotZed@Ximian.com> + + ** See bug #55831. + + * evolution-mail.schemas.in.in: added open_many prompt key. + + * mail-errors.xml: added ask-open-many + + * em-folder-view.c (em_folder_view_open_selected): put back the + 'you're opening too many are you sure' thing. + 2005-01-19 Jeffrey Stedfast <fejj@novell.com> * em-folder-properties.c (emfp_get_folder_item): Increment i each diff --git a/mail/em-folder-view.c b/mail/em-folder-view.c index 2d82f11fcc..bfa4cb783c 100644 --- a/mail/em-folder-view.c +++ b/mail/em-folder-view.c @@ -368,15 +368,26 @@ em_folder_view_open_selected(EMFolderView *emfv) int i = 0; uids = message_list_get_selected(emfv->list); - + + if (uids->len >= 10) { + char *num = g_strdup_printf("%d", uids->len); + int doit; + + doit = em_utils_prompt_user((GtkWindow *)gtk_widget_get_toplevel((GtkWidget *)emfv), + "/apps/evolution/mail/prompts/open_many", + "mail:ask-open-many", num, NULL); + g_free(num); + if (!doit) { + message_list_free_uids(emfv->list, uids); + return 0; + } + } + if (em_utils_folder_is_drafts(emfv->folder, emfv->folder_uri) || em_utils_folder_is_outbox(emfv->folder, emfv->folder_uri)) { - em_utils_edit_messages (emfv->folder, uids, TRUE); + em_utils_edit_messages(emfv->folder, uids, TRUE); } else { /* TODO: have an em_utils_open_messages call? */ - - /* FIXME: 'are you sure' for > 10 messages; is this even necessary? */ - for (i=0; i<uids->len; i++) { EMMessageBrowser *emmb; diff --git a/mail/evolution-mail.schemas.in.in b/mail/evolution-mail.schemas.in.in index 17f3ce4ea7..f4752ef99d 100644 --- a/mail/evolution-mail.schemas.in.in +++ b/mail/evolution-mail.schemas.in.in @@ -646,6 +646,21 @@ </locale> </schema> + <schema> + <key>/schemas/apps/evolution/mail/prompts/open_many</key> + <applyto>/apps/evolution/mail/prompts/open_many</applyto> + <owner>evolution-mail</owner> + <type>bool</type> + <default>true</default> + <locale name="C"> + <short>Prompt when user tries to open 10 or more messages at once</short> + <long> + If a user tries to open 10 or more messages at one time, ask the user + if they really want to do it. + </long> + </locale> + </schema> + <!-- Trash settings --> <schema> diff --git a/mail/mail-errors.xml b/mail/mail-errors.xml index a71b35962d..25fa41b99f 100644 --- a/mail/mail-errors.xml +++ b/mail/mail-errors.xml @@ -69,6 +69,13 @@ Many email systems add an Apparently-To header to messages that only have BCC re <button label="_Empty Trash" response="GTK_RESPONSE_YES"/> </error> + <error id="ask-open-many" type="warning" default="GTK_RESPONSE_CANCEL"> + <primary>Are you sure you want to open {0} messages at once?</primary> + <secondary>Opening too many messages at once may take a long time.</secondary> + <button stock="gtk-cancel" response="GTK_RESPONSE_CANCEL"/> + <button label="_Open Messages" response="GTK_RESPONSE_YES"/> + </error> + <error id="exit-unsaved" type="warning" default="GTK_RESPONSE_NO"> <primary>You have unsent messages, do you wish to quit anyway?</primary> <secondary>If you quit, these messages will not be sent until Evolution is started again.</secondary> diff --git a/mail/mail-errors.xml.h b/mail/mail-errors.xml.h index 9994212fba..afa7479588 100644 --- a/mail/mail-errors.xml.h +++ b/mail/mail-errors.xml.h @@ -49,6 +49,11 @@ char *s = N_("Are you sure you want to permanently remove all the deleted messag /* mail:ask-empty-trash secondary */ char *s = N_("If you continue, you will not be able to recover these messages."); char *s = N_("_Empty Trash"); +/* mail:ask-open-many primary */ +char *s = N_("Are you sure you want to open {0} messages at once?"); +/* mail:ask-open-many secondary */ +char *s = N_("Opening too many messages at once may take a long time."); +char *s = N_("_Open Messages"); /* mail:exit-unsaved primary */ char *s = N_("You have unsent messages, do you wish to quit anyway?"); /* mail:exit-unsaved secondary */ |