]> git.pld-linux.org Git - packages/evolution-data-server.git/blame - evolution-data-server-GG-IM.patch
- added patch (workaround) http://bugzilla.ximian.com/show_bug.cgi?id=68533
[packages/evolution-data-server.git] / evolution-data-server-GG-IM.patch
CommitLineData
1a1e4bde 1diff -urN evolution-data-server.orig/addressbook/backends/groupwise/e-book-backend-groupwise.c evolution-data-server/addressbook/backends/groupwise/e-book-backend-groupwise.c
2--- evolution-data-server.orig/addressbook/backends/groupwise/e-book-backend-groupwise.c 2004-06-02 12:31:44.303464592 +0200
3+++ evolution-data-server/addressbook/backends/groupwise/e-book-backend-groupwise.c 2004-06-02 12:49:41.386723048 +0200
4@@ -123,6 +123,7 @@
5 GList *aim_list = NULL;
6 GList *icq_list = NULL;
7 GList *yahoo_list = NULL;
8+ GList *gadugadu_list = NULL;
9 GList *msn_list = NULL;
10 GList *jabber_list = NULL;
11 GList *groupwise_list = NULL;
12@@ -158,6 +159,10 @@
13 im_field_id = E_CONTACT_IM_YAHOO;
14 im_attr_list = &yahoo_list;
15 }
16+ else if (g_str_equal (address->service, "gadu-gadu")) {
17+ im_field_id = E_CONTACT_IM_GADUGADU;
18+ im_attr_list = &gadugadu_list;
19+ }
20 else if (g_str_equal (address->service, "jabber")) {
21 im_field_id = E_CONTACT_IM_JABBER;
22 im_attr_list = &jabber_list;
23@@ -180,6 +185,7 @@
24 e_contact_set_attributes (contact, E_CONTACT_IM_JABBER, jabber_list);
25 e_contact_set_attributes (contact, E_CONTACT_IM_ICQ, icq_list);
26 e_contact_set_attributes (contact, E_CONTACT_IM_YAHOO, yahoo_list);
27+ e_contact_set_attributes (contact, E_CONTACT_IM_GADUGADU, gadugadu_list);
28 e_contact_set_attributes (contact, E_CONTACT_IM_MSN, msn_list);
29 e_contact_set_attributes (contact, E_CONTACT_IM_GROUPWISE, groupwise_list);
30
31@@ -187,6 +193,7 @@
32 free_attr_list (jabber_list);
33 free_attr_list (icq_list);
34 free_attr_list (yahoo_list);
35+ free_attr_list (gadugadu_list);
36 free_attr_list (msn_list);
37 free_attr_list (groupwise_list);
38 }
39@@ -219,6 +226,7 @@
40
41 append_ims_to_list (&im_list, contact, "aim", E_CONTACT_IM_AIM);
42 append_ims_to_list (&im_list, contact, "yahoo", E_CONTACT_IM_YAHOO);
43+ append_ims_to_list (&im_list, contact, "gadu-gadu", E_CONTACT_IM_GADUGADU);
44 append_ims_to_list (&im_list, contact, "icq", E_CONTACT_IM_ICQ);
45 append_ims_to_list (&im_list, contact, "msn", E_CONTACT_IM_MSN);
46 append_ims_to_list (&im_list, contact, "jabber", E_CONTACT_IM_JABBER);
47@@ -1968,6 +1976,7 @@
48 fields = g_list_append (fields, g_strdup (e_contact_field_name (E_CONTACT_EMAIL_3)));
49 fields = g_list_append (fields, g_strdup (e_contact_field_name (E_CONTACT_IM_ICQ)));
50 fields = g_list_append (fields, g_strdup (e_contact_field_name (E_CONTACT_IM_YAHOO)));
51+ fields = g_list_append (fields, g_strdup (e_contact_field_name (E_CONTACT_IM_GADUGADU)));
52 fields = g_list_append (fields, g_strdup (e_contact_field_name (E_CONTACT_IM_MSN)));
53 fields = g_list_append (fields, g_strdup (e_contact_field_name (E_CONTACT_IM_JABBER)));
54 fields = g_list_append (fields, g_strdup (e_contact_field_name (E_CONTACT_IM_GROUPWISE)));
55diff -urN evolution-data-server.orig/addressbook/libebook/e-contact.c evolution-data-server/addressbook/libebook/e-contact.c
56--- evolution-data-server.orig/addressbook/libebook/e-contact.c 2004-06-02 12:31:44.883376432 +0200
57+++ evolution-data-server/addressbook/libebook/e-contact.c 2004-06-02 12:41:36.416449736 +0200
58@@ -155,6 +155,7 @@
59 MULTI_LIST_FIELD (E_CONTACT_IM_GROUPWISE, EVC_X_GROUPWISE, "im_groupwise", N_("Groupwise Id List"), FALSE),
60 MULTI_LIST_FIELD (E_CONTACT_IM_JABBER, EVC_X_JABBER, "im_jabber", N_("Jabber Id List"), FALSE),
61 MULTI_LIST_FIELD (E_CONTACT_IM_YAHOO, EVC_X_YAHOO, "im_yahoo", N_("Yahoo! Screen Name List"), FALSE),
62+ MULTI_LIST_FIELD (E_CONTACT_IM_GADUGADU, EVC_X_GADUGADU, "im_gadugadu", N_("Gadu-Gadu Id List"), FALSE),
63 MULTI_LIST_FIELD (E_CONTACT_IM_MSN, EVC_X_MSN, "im_msn", N_("MSN Screen Name List"), FALSE),
64 MULTI_LIST_FIELD (E_CONTACT_IM_ICQ, EVC_X_ICQ, "im_icq", N_("ICQ Id List"), FALSE),
65
66@@ -182,6 +183,12 @@
67 ATTR_TYPE_STR_FIELD (E_CONTACT_IM_YAHOO_WORK_1, EVC_X_YAHOO, "im_yahoo_work_1", N_("Yahoo! Work Screen Name 1"), FALSE, "WORK", 0),
68 ATTR_TYPE_STR_FIELD (E_CONTACT_IM_YAHOO_WORK_2, EVC_X_YAHOO, "im_yahoo_work_2", N_("Yahoo! Work Screen Name 2"), FALSE, "WORK", 1),
69 ATTR_TYPE_STR_FIELD (E_CONTACT_IM_YAHOO_WORK_3, EVC_X_YAHOO, "im_yahoo_work_3", N_("Yahoo! Work Screen Name 3"), FALSE, "WORK", 2),
70+ ATTR_TYPE_STR_FIELD (E_CONTACT_IM_GADUGADU_HOME_1, EVC_X_GADUGADU, "im_gadugadu_home_1", N_("Gadu-Gadu Home Id 1"), FALSE, "HOME", 0),
71+ ATTR_TYPE_STR_FIELD (E_CONTACT_IM_GADUGADU_HOME_2, EVC_X_GADUGADU, "im_gadugadu_home_2", N_("Gadu-Gadu Home Id 2"), FALSE, "HOME", 1),
72+ ATTR_TYPE_STR_FIELD (E_CONTACT_IM_GADUGADU_HOME_3, EVC_X_GADUGADU, "im_gadugadu_home_3", N_("Gadu-Gadu Home Id 3"), FALSE, "HOME", 2),
73+ ATTR_TYPE_STR_FIELD (E_CONTACT_IM_GADUGADU_WORK_1, EVC_X_GADUGADU, "im_gadugadu_work_1", N_("Gadu-Gadu Work Id 1"), FALSE, "WORK", 0),
74+ ATTR_TYPE_STR_FIELD (E_CONTACT_IM_GADUGADU_WORK_2, EVC_X_GADUGADU, "im_gadugadu_work_2", N_("Gadu-Gadu Work Id 2"), FALSE, "WORK", 1),
75+ ATTR_TYPE_STR_FIELD (E_CONTACT_IM_GADUGADU_WORK_3, EVC_X_GADUGADU, "im_gadugadu_work_3", N_("Gadu-Gadu Work Id 3"), FALSE, "WORK", 2),
76 ATTR_TYPE_STR_FIELD (E_CONTACT_IM_MSN_HOME_1, EVC_X_MSN, "im_msn_home_1", N_("MSN Home Screen Name 1"), FALSE, "HOME", 0),
77 ATTR_TYPE_STR_FIELD (E_CONTACT_IM_MSN_HOME_2, EVC_X_MSN, "im_msn_home_2", N_("MSN Home Screen Name 2"), FALSE, "HOME", 1),
78 ATTR_TYPE_STR_FIELD (E_CONTACT_IM_MSN_HOME_3, EVC_X_MSN, "im_msn_home_3", N_("MSN Home Screen Name 3"), FALSE, "HOME", 2),
79diff -urN evolution-data-server.orig/addressbook/libebook/e-contact.h evolution-data-server/addressbook/libebook/e-contact.h
80--- evolution-data-server.orig/addressbook/libebook/e-contact.h 2004-06-02 12:31:44.883376432 +0200
81+++ evolution-data-server/addressbook/libebook/e-contact.h 2004-06-02 12:44:07.738445296 +0200
82@@ -128,6 +128,12 @@
83 E_CONTACT_IM_YAHOO_WORK_1, /* Synthetic string field */
84 E_CONTACT_IM_YAHOO_WORK_2, /* Synthetic string field */
85 E_CONTACT_IM_YAHOO_WORK_3, /* Synthetic string field */
86+ E_CONTACT_IM_GADUGADU_HOME_1, /* Synthetic string field */
87+ E_CONTACT_IM_GADUGADU_HOME_2, /* Synthetic string field */
88+ E_CONTACT_IM_GADUGADU_HOME_3, /* Synthetic string field */
89+ E_CONTACT_IM_GADUGADU_WORK_1, /* Synthetic string field */
90+ E_CONTACT_IM_GADUGADU_WORK_2, /* Synthetic string field */
91+ E_CONTACT_IM_GADUGADU_WORK_3, /* Synthetic string field */
92 E_CONTACT_IM_MSN_HOME_1, /* Synthetic string field */
93 E_CONTACT_IM_MSN_HOME_2, /* Synthetic string field */
94 E_CONTACT_IM_MSN_HOME_3, /* Synthetic string field */
95@@ -166,6 +172,7 @@
96 E_CONTACT_IM_GROUPWISE, /* Multi-valued */
97 E_CONTACT_IM_JABBER, /* Multi-valued */
98 E_CONTACT_IM_YAHOO, /* Multi-valued */
99+ E_CONTACT_IM_GADUGADU, /* Multi-valued */
100 E_CONTACT_IM_MSN, /* Multi-valued */
101 E_CONTACT_IM_ICQ, /* Multi-valued */
102
103diff -urN evolution-data-server.orig/addressbook/libebook/e-vcard.h evolution-data-server/addressbook/libebook/e-vcard.h
104--- evolution-data-server.orig/addressbook/libebook/e-vcard.h 2004-06-02 12:31:45.544275960 +0200
105+++ evolution-data-server/addressbook/libebook/e-vcard.h 2004-06-02 12:45:00.322451312 +0200
106@@ -85,6 +85,7 @@
107 #define EVC_X_VIDEO_URL "X-EVOLUTION-VIDEO-URL"
108 #define EVC_X_WANTS_HTML "X-MOZILLA-HTML"
109 #define EVC_X_YAHOO "X-YAHOO"
110+#define EVC_X_GADUGADU "X-GADUGADU"
111 #define EVC_X_GROUPWISE "X-GROUPWISE"
112
113 typedef enum {
114diff -urN evolution-data-server.orig/addressbook/libedata-book/e-book-backend-sexp.c evolution-data-server/addressbook/libedata-book/e-book-backend-sexp.c
115--- evolution-data-server.orig/addressbook/libedata-book/e-book-backend-sexp.c 2004-06-02 12:31:45.546275656 +0200
116+++ evolution-data-server/addressbook/libedata-book/e-book-backend-sexp.c 2004-06-02 12:34:22.944347512 +0200
117@@ -89,6 +89,13 @@
118 }
119
120 static gboolean
121+compare_im_gadugadu (EContact *contact, const char *str,
122+ char *(*compare)(const char*, const char*))
123+{
124+ return compare_im (contact, str, compare, E_CONTACT_IM_GADUGADU);
125+}
126+
127+static gboolean
128 compare_im_jabber (EContact *contact, const char *str,
129 char *(*compare)(const char*, const char*))
130 {
131@@ -221,6 +228,7 @@
132 LIST_PROP ( "im_icq", compare_im_icq ),
133 LIST_PROP ( "im_jabber", compare_im_jabber ),
134 LIST_PROP ( "im_yahoo", compare_im_yahoo ),
135+ LIST_PROP ( "im_gadugadu", compare_im_gadugadu ),
136 LIST_PROP ( "email", compare_email ),
137 LIST_PROP ( "phone", compare_phone ),
138 LIST_PROP ( "address", compare_address ),
This page took 0.046191 seconds and 4 git commands to generate.