#include <string.h>
#include <stdlib.h>
#include <errno.h>
+#if HAVE_SYS_WAIT_H
#include <sys/wait.h>
+#endif
#if HAVE_LIBCOMPFACE
# include <compface.h>
#endif
gtk_text_buffer_create_tag(buffer, "header_title",
"font-desc", bold_font_desc,
NULL);
+ tag = gtk_text_buffer_create_tag(buffer, "hlink",
+ "pixels-above-lines", 0,
+ "pixels-above-lines-set", TRUE,
+ "pixels-below-lines", 0,
+ "pixels-below-lines-set", TRUE,
+ "font-desc", font_desc,
+ "left-margin", 3,
+ "left-margin-set", TRUE,
+ "foreground-gdk", &uri_color,
+ NULL);
+ g_signal_connect(G_OBJECT(tag), "event",
+ G_CALLBACK(textview_uri_button_pressed), textview);
if (prefs_common.enable_bgcolor) {
gtk_text_buffer_create_tag(buffer, "quote0",
"foreground-gdk", "e_colors[0],
g_unlink(filename);
}
g_free(filename);
+#ifndef G_OS_WIN32
} else if ( g_ascii_strcasecmp(mimeinfo->subtype, "plain") &&
(cmd = prefs_common.mime_textviewer) && *cmd &&
(p = strchr(cmd, '%')) && *(p + 1) == 's') {
fclose(tmpfp);
waitpid(pid, pfd, 0);
unlink(fname);
+#endif
} else {
textview_default:
lines = 0;
procheader_headername_equal(header->name, "Reply-To") ||
procheader_headername_equal(header->name, "Sender");
textview_make_clickable_parts(textview, "header",
- "link", header->body,
+ "hlink", header->body,
hdr);
}
gtk_text_buffer_get_end_iter (buffer, &iter);
g_object_get(G_OBJECT(tag), "name", &name, NULL);
- if ((!strcmp(name, "link"))
+ if ((!strcmp(name, "link") || !strcmp(name, "hlink"))
&& textview_get_uri_range(textview, &iter, tag,
&start_iter, &end_iter)) {