[evolution-patches] Patch for the bug #66523
- From: shenghao <hao sheng sun com>
- To: hpj ximian com, jpr novell com, evolution-patches ximian com
- Subject: [evolution-patches] Patch for the bug #66523
- Date: Thu, 23 Sep 2004 12:05:25 +0800
hi,
Attach is the changed patch to fix the bug #66523 on
http://bugzilla.ximian.com.
"No error dialog in contact list"
Would you like to spend a little time to review it, please?
Best regards
hao.sheng
Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/evolution/addressbook/ChangeLog,v
retrieving revision 1.1830
diff -u -p -r1.1830 ChangeLog
--- ChangeLog 13 Sep 2004 16:26:49 -0000 1.1830
+++ ChangeLog 23 Sep 2004 04:08:55 -0000
@@ -1,3 +1,11 @@
+2004-09-23 Hao Sheng <hao sheng sun com>
+
+ * gui/contact-list-editor/e-contact-list-model.c:
+ (e_contact_list_model_add_email): estimate the same mail address
+ and popup a warning dialog
+ * addressbook-errors.xml: add the question message for the warning
+ dialog
+
2004-09-13 Rodney Dawes <dobey novell com>
* gui/contact-editor/e-contact-editor.c (show_help_cb):
Index: addressbook-errors.xml
===================================================================
RCS file: /cvs/gnome/evolution/addressbook/addressbook-errors.xml,v
retrieving revision 1.2
diff -u -p -r1.2 addressbook-errors.xml
--- addressbook-errors.xml 19 Aug 2004 20:33:10 -0000 1.2
+++ addressbook-errors.xml 23 Sep 2004 04:08:55 -0000
@@ -77,4 +77,9 @@
<secondary>Your contacts for {0} will not be available until Evolution is restarted.</secondary>
</error>
+ <error id="list-add-mail" type="question" default="GTK_RESPONSE_NO">
+ <primary>The mail address has already exist on the list. Do you want to add again?</primary>
+ <button stock="gtk-cancel" response="GTK_RESPONSE_CANCEL"/>
+ <button stock="gtk-ok" response="GTK_RESPONSE_YES"/>
+ </error>
</error-list>
Index: gui/contact-list-editor/e-contact-list-model.c
===================================================================
RCS file: /cvs/gnome/evolution/addressbook/gui/contact-list-editor/e-contact-list-model.c,v
retrieving revision 1.19
diff -u -p -r1.19 e-contact-list-model.c
--- gui/contact-list-editor/e-contact-list-model.c 8 Jun 2004 03:17:06 -0000 1.19
+++ gui/contact-list-editor/e-contact-list-model.c 23 Sep 2004 04:08:55 -0000
@@ -3,7 +3,9 @@
#include <config.h>
#include <string.h>
#include "e-contact-list-model.h"
+#include "widgets/misc/e-error.h"
+#include <gtk/gtkmessagedialog.h>
#define PARENT_TYPE e_table_model_get_type()
static ETableModelClass *parent_class;
@@ -195,10 +197,26 @@ e_contact_list_model_add_email (EContact
const char *email)
{
EDestination *new_dest;
+ char *list = NULL;
+ int row;
+ int row_count;
g_return_if_fail (E_IS_CONTACT_LIST_MODEL (model));
g_return_if_fail (email != NULL);
+ row_count = e_table_model_row_count (E_TABLE_MODEL (model));
+
+ for (row = 0; row < row_count; row++) {
+ list = (char *) e_table_model_value_at (E_TABLE_MODEL (model), 1, row);
+
+ if (strcmp(list, email) == 0) {
+ if (e_error_run (NULL, "addressbook:list-add-mail",
+ NULL) != GTK_RESPONSE_YES)
+ return;
+ break;
+ }
+ }
+
new_dest = e_destination_new ();
e_destination_set_email (new_dest, email);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]