/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2006 Hiroyuki Yamamoto and the Claws Mail team
+ * Copyright (C) 1999-2011 Hiroyuki Yamamoto and the Claws Mail team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
+ * the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
*/
#ifndef __TEXTVIEW_H__
#endif
#include <glib.h>
-#include <gtk/gtkwidget.h>
-#include <gtk/gtktextiter.h>
+#include <gtk/gtk.h>
typedef struct _TextView TextView;
typedef struct _ClickableText ClickableText;
GtkWidget *scrolledwin;
GtkWidget *text;
+ GtkUIManager *ui_manager;
+ GtkActionGroup *link_action_group;
GtkWidget *link_popup_menu;
- GtkItemFactory *link_popup_factory;
+ GtkActionGroup *mail_action_group;
GtkWidget *mail_popup_menu;
- GtkItemFactory *mail_popup_factory;
+ GtkActionGroup *file_action_group;
GtkWidget *file_popup_menu;
- GtkItemFactory *file_popup_factory;
gboolean default_text;
gboolean is_in_signature;
GtkWidget *image;
gboolean loading;
gboolean stop_loading;
+ gint prev_quote_level;
};
TextView *textview_create (void);
void textview_init (TextView *textview);
void textview_reflect_prefs (TextView *textview);
-void textview_show_message (TextView *textview,
- MimeInfo *mimeinfo,
- const gchar *file);
void textview_show_part (TextView *textview,
MimeInfo *mimeinfo,
FILE *fp);
gboolean up);
gboolean textview_scroll_page (TextView *textview,
gboolean up);
+void textview_scroll_max (TextView *textview,
+ gboolean up);
gboolean textview_search_string (TextView *textview,
const gchar *str,
void textview_get_selection_offsets (TextView *textview,
gint *sel_start,
gint *sel_end);
+gboolean textview_uri_security_check (TextView *textview,
+ ClickableText *uri);
+gchar *textview_get_visible_uri (TextView *textview,
+ ClickableText *uri);
#define TEXTVIEW_INSERT(str) \
gtk_text_buffer_insert_with_tags_by_name \
(buffer, &iter, str, -1,\
"header", NULL)
+#define TEXTVIEW_INSERT_BOLD(str) \
+ gtk_text_buffer_insert_with_tags_by_name \
+ (buffer, &iter, str, -1,\
+ "header", "header_title", NULL)
+
#define TEXTVIEW_INSERT_LINK(str, fname, udata) { \
ClickableText *uri; \
uri = g_new0(ClickableText, 1); \