summarylogtreecommitdiffstats
path: root/mail-notification-eds3_23_2.patch
blob: 10163a27c01fe9967cecdc5dadc4866762ece512 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
diff -upr /data/develop/fedora/_other/mail-notification/f25/epienbroek-mail-notification-9ae8768/jbsrc/lib/src/extras/jb-evolution-plugin.c epienbroek-mail-notification-9ae8768/jbsrc/lib/src/extras/jb-evolution-plugin.c
--- /data/develop/fedora/_other/mail-notification/f25/epienbroek-mail-notification-9ae8768/jbsrc/lib/src/extras/jb-evolution-plugin.c	2013-12-31 16:31:59.000000000 +0100
+++ epienbroek-mail-notification-9ae8768/jbsrc/lib/src/extras/jb-evolution-plugin.c	2016-11-01 12:58:00.258999581 +0100
@@ -41,7 +41,7 @@ jb_evolution_plugin_check (const char *m
   if (! minversion)
     minversion = "2.12";
 
-  packages = g_strdup_printf("evolution-plugin-3.0 >= %s evolution-shell-3.0 libemail-engine", minversion);
+  packages = g_strdup_printf("evolution-shell-3.0 >= %s libemail-engine", minversion);
   result = jb_check_packages("Evolution", "evolution-plugin", packages);
   g_free(packages);
 
@@ -50,17 +50,20 @@ jb_evolution_plugin_check (const char *m
 
   if (! strcmp(jb_variable_get_string("evolution-plugin-dir"), "autodetect"))
     {
-      char *plugindir;
+      char *privlibdir, *plugindir;
 
       jb_message_checking("for the Evolution plugin directory");
-      plugindir = jb_get_package_variable("evolution-plugin-3.0", "plugindir");
-      jb_message_result_string(plugindir ? plugindir : "not found");
+      privlibdir = jb_get_package_variable("evolution-shell-3.0", "privlibdir");
+      jb_message_result_string(privlibdir ? privlibdir : "not found");
 
-      if (! plugindir)
+      if (! privlibdir)
 	return FALSE;
 
+      plugindir = g_build_filename (privlibdir, "plugins", NULL);
+
       jb_variable_set_string("evolution-plugin-dir", plugindir);
       g_free(plugindir);
+      g_free(privlibdir);
     }
 
   return jb_check_packages("Evolution", "camel", "camel-1.2");
diff -upr /data/develop/fedora/_other/mail-notification/f25/epienbroek-mail-notification-9ae8768/src/mn-evolution-folder-tree-server.gob epienbroek-mail-notification-9ae8768/src/mn-evolution-folder-tree-server.gob
--- /data/develop/fedora/_other/mail-notification/f25/epienbroek-mail-notification-9ae8768/src/mn-evolution-folder-tree-server.gob	2016-10-31 19:48:55.750754574 +0100
+++ epienbroek-mail-notification-9ae8768/src/mn-evolution-folder-tree-server.gob	2016-11-01 13:03:20.864985555 +0100
@@ -96,7 +96,9 @@ class MN:Evolution:Folder:Tree:Server fr
 #if EDS_CHECK_VERSION(3,1,0)
     EShell *shell = e_shell_get_default();
     EShellBackend *shell_backend = e_shell_get_backend_by_name(shell, "mail");
-#if EDS_CHECK_VERSION(3,5,1)
+#if EDS_CHECK_VERSION(3,13,2)
+    GtkWidget *browser = e_mail_browser_new (E_MAIL_BACKEND(shell_backend), E_MAIL_FORMATTER_MODE_NORMAL);
+#elif EDS_CHECK_VERSION(3,5,1)
     GtkWidget *browser = e_mail_browser_new (E_MAIL_BACKEND(shell_backend), NULL, NULL, E_MAIL_FORMATTER_MODE_NORMAL);
 #else
     GtkWidget *browser = e_mail_browser_new (E_MAIL_BACKEND(shell_backend));
diff -upr /data/develop/fedora/_other/mail-notification/f25/epienbroek-mail-notification-9ae8768/src/mn-evolution-server.gob epienbroek-mail-notification-9ae8768/src/mn-evolution-server.gob
--- /data/develop/fedora/_other/mail-notification/f25/epienbroek-mail-notification-9ae8768/src/mn-evolution-server.gob	2016-10-31 19:48:55.750754574 +0100
+++ epienbroek-mail-notification-9ae8768/src/mn-evolution-server.gob	2016-11-01 13:56:04.172847166 +0100
@@ -238,29 +238,58 @@ class MN:Evolution:Server from G:Object
   private GValueArray *
     camel_message_info_to_dbus_struct (CamelMessageInfo *info (check null))
   {
+#if EDS_CHECK_VERSION(3,23,2)
+    CamelSummaryMessageID id;
+#else
     const CamelSummaryMessageID *id;
+#endif
     char hexhash[sizeof(CamelSummaryMessageID) * 2 + 1];
     int i;
 
+#if EDS_CHECK_VERSION(3,23,2)
+    id.id.id = camel_message_info_get_message_id(info);
+    for (i = 0; i < sizeof(id.id.hash); i++)
+      sprintf(hexhash + i * 2, "%.2x", id.id.hash[i]);
+#else
     id = camel_message_info_message_id(info);
     for (i = 0; i < sizeof(id->id.hash); i++)
       sprintf(hexhash + i * 2, "%.2x", id->id.hash[i]);
+#endif
 
+#if EDS_CHECK_VERSION(3,23,2)
+    g_assert(camel_message_info_get_uid(info) != NULL);
+#else
     g_assert(camel_message_info_uid(info) != NULL);
+#endif
+
+#if !EDS_CHECK_VERSION(3,23,2)
+    #define camel_message_info_get_uid camel_message_info_uid
+    #define camel_message_info_get_date_sent camel_message_info_date_sent
+    #define camel_message_info_get_date_received camel_message_info_date_received
+    #define camel_message_info_get_from camel_message_info_from
+    #define camel_message_info_get_subject camel_message_info_subject
+#endif
 
     return self_value_array_new(/* char *uid */
-				G_TYPE_STRING, camel_message_info_uid(info),
+				G_TYPE_STRING, camel_message_info_get_uid(info),
 				/* unsigned int sent_time */
-				G_TYPE_UINT, (unsigned int) camel_message_info_date_sent(info),
+				G_TYPE_UINT, (unsigned int) camel_message_info_get_date_sent(info),
 				/* unsigned int received_time */
-				G_TYPE_UINT, (unsigned int) camel_message_info_date_received(info),
+				G_TYPE_UINT, (unsigned int) camel_message_info_get_date_received(info),
 				/* char *id */
 				G_TYPE_STRING, hexhash,
 				/* char *from */
-				G_TYPE_STRING, camel_message_info_from(info),
+				G_TYPE_STRING, camel_message_info_get_from(info),
 				/* char *subject */
-				G_TYPE_STRING, camel_message_info_subject(info),
+				G_TYPE_STRING, camel_message_info_get_subject(info),
 				(GType) 0);
+#if !EDS_CHECK_VERSION(3,23,2)
+    #undef camel_message_info_get_uid
+    #undef camel_message_info_get_date_sent
+    #undef camel_message_info_get_date_received
+    #undef camel_message_info_get_from
+    #undef camel_message_info_get_subject
+#endif
   }
 
   private gboolean
@@ -307,7 +336,13 @@ class MN:Evolution:Server from G:Object
 	    CamelMessageInfo *info = summary->pdata[i];
 #endif
 
-	    if (info && (camel_message_info_flags(info) & CAMEL_MESSAGE_SEEN) == 0)
+	    if (info && (
+#if EDS_CHECK_VERSION(3,23,2)
+            camel_message_info_get_flags
+#else
+            camel_message_info_flags
+#endif
+	    (info) & CAMEL_MESSAGE_SEEN) == 0)
 	      g_ptr_array_add(*ret, self_camel_message_info_to_dbus_struct(info));
 	  }
 
@@ -378,7 +413,9 @@ class MN:Evolution:Server from G:Object
 	shell = e_shell_get_default ();
 	shell_backend = e_shell_get_backend_by_name (shell, "mail");
 
-#if EDS_CHECK_VERSION(3,5,1)
+#if EDS_CHECK_VERSION(3,13,2)
+	browser = e_mail_browser_new (E_MAIL_BACKEND(shell_backend), E_MAIL_FORMATTER_MODE_NORMAL);
+#elif EDS_CHECK_VERSION(3,5,1)
 	browser = e_mail_browser_new (E_MAIL_BACKEND(shell_backend), NULL, NULL, E_MAIL_FORMATTER_MODE_NORMAL);
 #else
 	browser = e_mail_browser_new (E_MAIL_BACKEND(shell_backend));