summaryrefslogtreecommitdiff
path: root/mail-client/claws-mail/files/claws-mail-4.1.1-webkitgtk4.1.patch
blob: cfd9cb6842e8d0b829aa4d3afee864bdc82f6e85 (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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
diff -Naur claws-mail-4.1.1.orig/configure.ac claws-mail-4.1.1/configure.ac
--- claws-mail-4.1.1.orig/configure.ac	2022-10-20 10:13:00.000000000 +0200
+++ claws-mail-4.1.1/configure.ac	2023-04-02 22:12:14.715133250 +0200
@@ -1238,26 +1238,10 @@
 AC_SUBST(EXPAT_LIBS)
 
 dnl webkit *********************************************************************
-PKG_CHECK_MODULES(WEBKIT, webkit2gtk-4.0 >= 2.18.0, HAVE_WEBKIT=yes, HAVE_WEBKIT=no)
+PKG_CHECK_MODULES(WEBKIT, webkit2gtk-4.1 >= 2.18.0, HAVE_WEBKIT=yes, HAVE_WEBKIT=no)
 AC_SUBST(WEBKIT_LIBS)
 AC_SUBST(WEBKIT_CFLAGS)
 
-dnl libsoup ********************************************************************
-PKG_CHECK_MODULES(LIBSOUP, libsoup-2.4, HAVE_LIBSOUP=yes, HAVE_LIBSOUP=no)
-if test x"$HAVE_LIBSOUP" = xyes; then
-	AC_DEFINE(HAVE_LIBSOUP, 1, [Define if libsoup is available])
-fi
-AC_SUBST(LIBSOUP_CFLAGS)
-AC_SUBST(LIBSOUP_LIBS)
-
-dnl libsoup-gnome **************************************************************
-PKG_CHECK_MODULES(LIBSOUP_GNOME, libsoup-gnome-2.4 >= 2.26, HAVE_LIBSOUP_GNOME=yes, HAVE_LIBSOUP_GNOME=no)
-if test x"$HAVE_LIBSOUP_GNOME" = xyes; then
-	AC_DEFINE(HAVE_LIBSOUP_GNOME, 1, [Define if libsoup_gnome is available])
-fi
-AC_SUBST(LIBSOUP_GNOME_CFLAGS)
-AC_SUBST(LIBSOUP_GNOME_LIBS)
-
 dnl libarchive *****************************************************************
 PKG_CHECK_MODULES(LIBARCHIVE, libarchive, HAVE_ARCHIVE=yes, HAVE_ARCHIVE=no)
 AC_SUBST(ARCHIVE_LIBS)
@@ -1573,7 +1557,7 @@
 	dependencies_missing=""
 
 	if test x"$HAVE_WEBKIT" = xno; then
-		dependencies_missing="libwebkit2gtk-4.0 $dependencies_missing"
+		dependencies_missing="libwebkit2gtk-4.1 $dependencies_missing"
 	fi
 	if test x"$HAVE_CURL" = xno; then
 		dependencies_missing="libcurl $dependencies_missing"
diff -Naur claws-mail-4.1.1.orig/src/plugins/fancy/fancy_prefs.c claws-mail-4.1.1/src/plugins/fancy/fancy_prefs.c
--- claws-mail-4.1.1.orig/src/plugins/fancy/fancy_prefs.c	2022-05-06 12:11:04.000000000 +0200
+++ claws-mail-4.1.1/src/plugins/fancy/fancy_prefs.c	2023-04-02 22:07:34.285867703 +0200
@@ -46,11 +46,8 @@
 
 FancyPrefs fancy_prefs;
 
-static void prefs_set_proxy_entry_sens(GtkWidget *button, GtkEntry *entry_str);
+// static void prefs_set_proxy_entry_sens(GtkWidget *button, GtkEntry *entry_str);
 
-#ifdef HAVE_LIBSOUP_GNOME
-static void prefs_disable_fancy_proxy(GtkWidget *checkbox, GtkWidget *block);
-#endif
 typedef struct _FancyPrefsPage FancyPrefsPage;
 
 struct _FancyPrefsPage {
@@ -61,11 +58,8 @@
 	GtkWidget *enable_plugins;
 	GtkWidget *enable_java;
 	GtkWidget *open_external;
-#ifdef HAVE_LIBSOUP_GNOME
-	GtkWidget *gnome_proxy_checkbox;
-#endif
-	GtkWidget *proxy_checkbox;
-	GtkWidget *proxy_str;
+/*	GtkWidget *proxy_checkbox;
+	GtkWidget *proxy_str; */
 	GtkWidget *stylesheet;
 };
 
@@ -84,14 +78,10 @@
 		NULL, NULL, NULL},
 		{"enable_java", "FALSE", &fancy_prefs.enable_java, P_BOOL,
 		NULL, NULL, NULL},
-#ifdef HAVE_LIBSOUP_GNOME
-		{"enable_gnome_proxy","FALSE", &fancy_prefs.enable_gnome_proxy, P_BOOL,
-		NULL, NULL, NULL},
-#endif
-		{"enable_proxy", "FALSE", &fancy_prefs.enable_proxy, P_BOOL,
+/*		{"enable_proxy", "FALSE", &fancy_prefs.enable_proxy, P_BOOL,
 		NULL, NULL, NULL},
 		{"proxy_server", "http://SERVERNAME:PORT", &fancy_prefs.proxy_str, P_STRING,
-		NULL, NULL, NULL},
+		NULL, NULL, NULL}, */
 		{"stylesheet", "", &fancy_prefs.stylesheet, P_STRING, NULL, NULL, NULL},
 		{0,0,0,0,0,0,0}
 };
@@ -180,14 +170,11 @@
 	FancyPrefsPage *prefs_page = (FancyPrefsPage *) page;
 
 	GtkWidget *vbox;
-#ifdef HAVE_LIBSOUP_GNOME
-	GtkWidget *gnome_proxy_checkbox;
-#endif
-	GtkWidget *proxy_checkbox;
+/*	GtkWidget *proxy_checkbox;
 	GtkWidget *proxy_str;
 	GtkWidget *vbox_proxy;
 	GtkWidget *frame_proxy;
-
+*/
 	GtkWidget *frame_remote;
 	GtkWidget *vbox_remote;
 	GtkWidget *remote_label;
@@ -204,25 +191,12 @@
 	vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 3);
 	gtk_container_set_border_width(GTK_CONTAINER(vbox), VBOX_BORDER);
 	gtk_widget_show(vbox);
-
+/*
 	GtkWidget *block = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
 
 	vbox_proxy = gtkut_get_options_frame(vbox, &frame_proxy, _("Proxy"));
-#ifdef HAVE_LIBSOUP_GNOME
-	gnome_proxy_checkbox = gtk_check_button_new_with_label(_("Use GNOME's proxy settings"));	
-	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gnome_proxy_checkbox),
-				     fancy_prefs.enable_gnome_proxy);
-	gtk_box_pack_start(GTK_BOX(vbox_proxy), gnome_proxy_checkbox, FALSE, FALSE, 0);
-	gtk_widget_show(gnome_proxy_checkbox);
-	g_signal_connect(G_OBJECT(gnome_proxy_checkbox), "toggled",
-			 G_CALLBACK(prefs_disable_fancy_proxy), block);
-#endif
 	proxy_checkbox = gtk_check_button_new_with_label(_("Use proxy"));
 	proxy_str = gtk_entry_new();
-#ifdef HAVE_LIBSOUP_GNOME
-	if (fancy_prefs.enable_gnome_proxy)
-		gtk_widget_set_sensitive(proxy_checkbox, FALSE);
-#endif
 	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(proxy_checkbox),
 				     fancy_prefs.enable_proxy);
 	prefs_set_proxy_entry_sens(proxy_checkbox, GTK_ENTRY(proxy_str));
@@ -234,7 +208,7 @@
 	gtk_box_pack_start(GTK_BOX(block), proxy_str, TRUE, TRUE, 0);
 	gtk_box_pack_start(GTK_BOX(vbox_proxy), block, FALSE, FALSE, 0);
 	gtk_widget_show_all(vbox_proxy);
-
+*/
 	vbox_remote = gtkut_get_options_frame(vbox, &frame_remote, _("Remote resources"));
 	remote_label = gtk_label_new(_("Loading remote resources can lead to some privacy issues.\n"
 					"When remote content loading is disabled, nothing will be requested\n"
@@ -323,12 +297,8 @@
 	pref_set_entry_from_pref(GTK_ENTRY(stylesheet), fancy_prefs.stylesheet);
 	g_signal_emit_by_name(G_OBJECT(stylesheet), "changed", stylesheet_edit_button);
 
-
-#ifdef HAVE_LIBSOUP_GNOME
-	prefs_page->gnome_proxy_checkbox = gnome_proxy_checkbox;
-#endif
-	prefs_page->proxy_checkbox = proxy_checkbox;
-	prefs_page->proxy_str = proxy_str;
+/*	prefs_page->proxy_checkbox = proxy_checkbox;
+	prefs_page->proxy_str = proxy_str; */
 	prefs_page->enable_remote_content = enable_remote_content;
 	prefs_page->enable_images = enable_images;
 	prefs_page->enable_scripts = enable_scripts;
@@ -374,25 +344,12 @@
 	const gchar *stylesheet = gtk_entry_get_text(GTK_ENTRY(widget));
 	gtk_widget_set_sensitive(GTK_WIDGET(data), (*stylesheet)? TRUE: FALSE);
 }
-
+/*
 static void prefs_set_proxy_entry_sens(GtkWidget *button, GtkEntry *entry_str) {
 	gtk_widget_set_sensitive(GTK_WIDGET(entry_str),
 				 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
 }
-
-#ifdef HAVE_LIBSOUP_GNOME
-static void prefs_disable_fancy_proxy(GtkWidget *checkbox, GtkWidget *block) {
-	gboolean toggle = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(checkbox));
-	gtk_widget_set_sensitive(block, !toggle);
-	GList *list = g_list_first(gtk_container_get_children(GTK_CONTAINER(block)));
-	if (toggle) {
-		gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(list->data), FALSE);
-	}
-	else {
-		gtk_widget_set_sensitive(GTK_WIDGET(list->data), TRUE);
-	}
-}
-#endif
+*/
 static void destroy_fancy_prefs_page(PrefsPage *page)
 {
 	/* Do nothing! */
@@ -425,10 +382,6 @@
 {
 		FancyPrefsPage *prefs_page = (FancyPrefsPage *) page;
 	
-#ifdef HAVE_LIBSOUP_GNOME
-		fancy_prefs.enable_gnome_proxy = gtk_toggle_button_get_active
-				(GTK_TOGGLE_BUTTON(prefs_page->gnome_proxy_checkbox));
-#endif
 		fancy_prefs.enable_images = gtk_toggle_button_get_active
 				(GTK_TOGGLE_BUTTON(prefs_page->enable_images));
 		fancy_prefs.enable_remote_content = gtk_toggle_button_get_active
@@ -441,9 +394,9 @@
 				(GTK_TOGGLE_BUTTON(prefs_page->enable_java));
 		fancy_prefs.open_external = combobox_get_active_data
 				(GTK_COMBO_BOX(prefs_page->open_external));
-		fancy_prefs.enable_proxy = gtk_toggle_button_get_active
+/*		fancy_prefs.enable_proxy = gtk_toggle_button_get_active
 				(GTK_TOGGLE_BUTTON(prefs_page->proxy_checkbox));
-		fancy_prefs.proxy_str = pref_get_pref_from_entry(GTK_ENTRY(prefs_page->proxy_str));
+		fancy_prefs.proxy_str = pref_get_pref_from_entry(GTK_ENTRY(prefs_page->proxy_str)); */
 #ifdef G_OS_WIN32
 		/* pref_get_pref_from_entry() escapes the backslashes in strings,
 		 * we do not want that, since this entry contains a Windows path.
diff -Naur claws-mail-4.1.1.orig/src/plugins/fancy/fancy_prefs.h claws-mail-4.1.1/src/plugins/fancy/fancy_prefs.h
--- claws-mail-4.1.1.orig/src/plugins/fancy/fancy_prefs.h	2022-05-06 12:11:04.000000000 +0200
+++ claws-mail-4.1.1/src/plugins/fancy/fancy_prefs.h	2023-04-02 22:07:34.285867703 +0200
@@ -1,6 +1,6 @@
 /* 
  * Claws Mail -- A GTK based, lightweight, and fast e-mail client
- * Copyright(C) 1999-2014 the Claws Mail Team
+ * Copyright(C) 1999-2023 the Claws Mail Team
  * == Fancy Plugin ==
  * This file Copyright (C) 2009 -2014 Salvatore De Paolis
  * <iwkse@claws-mail.org> and the Claws Mail Team
@@ -35,11 +35,8 @@
 	gboolean enable_java;
 	gboolean open_external;
 	gint zoom_level;
-#ifdef HAVE_LIBSOUP_GNOME
-	gboolean enable_gnome_proxy;
-#endif
-	gboolean enable_proxy;
-	gchar *proxy_str;
+	// gboolean enable_proxy;
+	// gchar *proxy_str;
 	gchar *stylesheet;
 };
 
diff -Naur claws-mail-4.1.1.orig/src/plugins/fancy/fancy_viewer.c claws-mail-4.1.1/src/plugins/fancy/fancy_viewer.c
--- claws-mail-4.1.1.orig/src/plugins/fancy/fancy_viewer.c	2022-10-20 09:16:02.000000000 +0200
+++ claws-mail-4.1.1/src/plugins/fancy/fancy_viewer.c	2023-04-02 22:07:34.285867703 +0200
@@ -1,7 +1,7 @@
 /*
  * Claws Mail -- A GTK based, lightweight, and fast e-mail client
  * == Fancy Plugin ==
- * Copyright(C) 1999-2022 the Claws Mail Team
+ * Copyright(C) 1999-2023 the Claws Mail Team
  * This file Copyright (C) 2009-2014 Salvatore De Paolis
  * <iwkse@claws-mail.org> and the Claws Mail Team
  *
@@ -1106,23 +1106,6 @@
 	viewer->mimeviewer.scroll_one_line = fancy_scroll_one_line;
 	viewer->view = WEBKIT_WEB_VIEW(webkit_web_view_new());
 
-/*#ifdef HAVE_LIBSOUP_GNOME
-  TODO webkit_get_default_session() missing 
-   *     enum WebKitNetworkProxySettings
-   * */
- /* Use GNOME proxy settings through libproxy */
-/*	if (fancy_prefs.enable_gnome_proxy) {
-		SoupSession *session = webkit_get_default_session();
-		soup_session_add_feature_by_type (session, SOUP_TYPE_PROXY_RESOLVER_GNOME);
-	}
-#endif
-	
-	if (fancy_prefs.enable_proxy) {
-		SoupSession *session = webkit_get_default_session();
-		SoupURI* pURI = soup_uri_new(fancy_prefs.proxy_str);
-		g_object_set(session, "proxy-uri", pURI, NULL);
-	}
-*/
 	viewer->settings = webkit_settings_new();
 	g_object_set(viewer->settings, "user-agent", "Fancy Viewer", NULL);
 	viewer->scrollwin = gtk_scrolled_window_new(NULL, NULL);
diff -Naur claws-mail-4.1.1.orig/src/plugins/fancy/fancy_viewer.h claws-mail-4.1.1/src/plugins/fancy/fancy_viewer.h
--- claws-mail-4.1.1.orig/src/plugins/fancy/fancy_viewer.h	2022-10-19 16:49:50.000000000 +0200
+++ claws-mail-4.1.1/src/plugins/fancy/fancy_viewer.h	2023-04-02 22:07:34.285867703 +0200
@@ -1,8 +1,8 @@
 /*
  * Claws Mail -- a GTK based, lightweight, and fast e-mail client
  * == Fancy Plugin ==
- * Copyright (C) 1999-2013 Hiroyuki Yamamoto and the Claws Mail Team
- * This file Copyright (C) 2009-2013 Salvatore De Paolis <iwkse@claws-mail.org>
+ * Copyright (C) 1999-2023 the Claws Mail Team
+ * This file Copyright (C) 2009-2023 Salvatore De Paolis <iwkse@claws-mail.org>
  *  and the Claws Mail Team
  *
  * This program is free software; you can redistribute it and/or modify
@@ -51,10 +51,6 @@
 #include <curl/curlver.h>
 #include "filesel.h"
 
-#ifdef HAVE_LIBSOUP_GNOME
-#include <libsoup/soup-gnome.h>
-#endif
-
 typedef enum _NavigationMode {
 	NAV_DEFAULT,
 	NAV_INNER,
diff -Naur claws-mail-4.1.1.orig/src/plugins/fancy/Makefile.am claws-mail-4.1.1/src/plugins/fancy/Makefile.am
--- claws-mail-4.1.1.orig/src/plugins/fancy/Makefile.am	2022-10-20 09:16:02.000000000 +0200
+++ claws-mail-4.1.1/src/plugins/fancy/Makefile.am	2023-04-02 22:07:34.285867703 +0200
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 the Claws Mail team.
+# Copyright 1999-2023 the Claws Mail team.
 # This file is part of Claws Mail package, and distributed under the
 # terms of the General Public License version 3 (or later).
 # See COPYING file for license details.
@@ -28,7 +28,6 @@
 fancy_la_LIBADD = $(plugin_libadd) \
 	$(GTK_LIBS) \
 	$(WEBKIT_LIBS) \
-	$(LIBSOUP_GNOME_LIBS) \
 	$(CURL_LIBS)
 
 fancy_la_CPPFLAGS = \
@@ -37,7 +36,6 @@
 	$(GTK_CFLAGS) \
 	$(ENCHANT_CFLAGS) \
 	$(WEBKIT_CFLAGS) \
-	$(LIBSOUP_GNOME_CFLAGS) \
 	$(CURL_CFLAGS) \
 	-DFANCY_WEB_EXTENSIONS_DIR=\""$(pkglibdir)/plugins/web_extensions"\" \
 	-DFANCY_WEB_EXTENSION_FILE=\""fancywebextension"\"