aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-format-html-display.h
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@src.gnome.org>2009-02-19 09:36:04 +0800
committerMatthew Barnes <mbarnes@src.gnome.org>2009-02-19 09:36:04 +0800
commitfd564be3203400024147469faaa7de0884861566 (patch)
tree80e69ff89307a7393193520e0f2fe51cdc21540e /mail/em-format-html-display.h
parent7ed5f59771262651ee8b0d29a123e43a6ac0b6c6 (diff)
downloadgsoc2013-evolution-fd564be3203400024147469faaa7de0884861566.tar
gsoc2013-evolution-fd564be3203400024147469faaa7de0884861566.tar.gz
gsoc2013-evolution-fd564be3203400024147469faaa7de0884861566.tar.bz2
gsoc2013-evolution-fd564be3203400024147469faaa7de0884861566.tar.lz
gsoc2013-evolution-fd564be3203400024147469faaa7de0884861566.tar.xz
gsoc2013-evolution-fd564be3203400024147469faaa7de0884861566.tar.zst
gsoc2013-evolution-fd564be3203400024147469faaa7de0884861566.zip
Clean up the EMFormat stack. Add some GObject properties to bind to.
Add some handy color conversion functions to e-util. svn path=/branches/kill-bonobo/; revision=37290
Diffstat (limited to 'mail/em-format-html-display.h')
-rw-r--r--mail/em-format-html-display.h115
1 files changed, 72 insertions, 43 deletions
diff --git a/mail/em-format-html-display.h b/mail/em-format-html-display.h
index 651b981364..b659994114 100644
--- a/mail/em-format-html-display.h
+++ b/mail/em-format-html-display.h
@@ -22,35 +22,55 @@
Concrete class for formatting mails to displayed html
*/
-#ifndef _EM_FORMAT_HTML_DISPLAY_H
-#define _EM_FORMAT_HTML_DISPLAY_H
+#ifndef EM_FORMAT_HTML_DISPLAY_H
+#define EM_FORMAT_HTML_DISPLAY_H
#include "mail/em-format-html.h"
#include "widgets/misc/e-attachment-bar.h"
+/* Standard GObject macros */
+#define EM_TYPE_FORMAT_HTML_DISPLAY \
+ (em_format_html_display_get_type ())
+#define EM_FORMAT_HTML_DISPLAY(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST \
+ ((obj), EM_TYPE_FORMAT_HTML_DISPLAY, EMFormatHTMLDisplay))
+#define EM_FORMAT_HTML_DISPLAY_CLASS(cls) \
+ (G_TYPE_CHECK_CLASS_CAST \
+ ((cls), EM_TYPE_FORMAT_HTML_DISPLAY, EMFormatHTMLDisplayClass))
+#define EM_IS_FORMAT_HTML_DISPLAY(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE \
+ ((obj), EM_TYPE_FORMAT_HTML_DISPLAY))
+#define EM_IS_FORMAT_HTML_DISPLAY_CLASS(cls) \
+ (G_TYPE_CHECK_CLASS_TYPE \
+ ((cls), EM_TYPE_FORMAT_HTML_DISPLAY))
+#define EM_FORMAT_HTML_DISPLAY_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS \
+ ((obj), EM_TYPE_FORMAT_HTML_DISPLAY, EMFormatHTMLDisplayClass))
+
+/* Search options */
+#define EM_FORMAT_HTML_DISPLAY_SEARCH_PRIMARY (0)
+#define EM_FORMAT_HTML_DISPLAY_SEARCH_SECONDARY (1)
+#define EM_FORMAT_HTML_DISPLAY_SEARCH_ICASE (1 << 8)
+
+G_BEGIN_DECLS
+
typedef struct _EMFormatHTMLDisplay EMFormatHTMLDisplay;
typedef struct _EMFormatHTMLDisplayClass EMFormatHTMLDisplayClass;
+typedef struct _EMFormatHTMLDisplayPrivate EMFormatHTMLDisplayPrivate;
struct _CamelMimePart;
struct _EMFormatHTMLDisplay {
- EMFormatHTML formathtml;
-
- struct _EMFormatHTMLDisplayPrivate *priv;
+ EMFormatHTML parent;
+ EMFormatHTMLDisplayPrivate *priv;
struct _ESearchingTokenizer *search_tok;
- unsigned int animate:1;
- unsigned int caret_mode:1;
unsigned int nobar:1;
};
-#define EM_FORMAT_HTML_DISPLAY_SEARCH_PRIMARY (0)
-#define EM_FORMAT_HTML_DISPLAY_SEARCH_SECONDARY (1)
-#define EM_FORMAT_HTML_DISPLAY_SEARCH_ICASE (1<<8)
-
struct _EMFormatHTMLDisplayClass {
- EMFormatHTMLClass formathtml_class;
+ EMFormatHTMLClass parent_class;
/* a link clicked normally */
void (*link_clicked)(EMFormatHTMLDisplay *efhd, const char *uri);
@@ -60,34 +80,43 @@ struct _EMFormatHTMLDisplayClass {
void (*on_url)(EMFormatHTMLDisplay *efhd, const char *uri);
};
-GType em_format_html_display_get_type(void);
-EMFormatHTMLDisplay *em_format_html_display_new(void);
-
-void em_format_html_display_goto_anchor(EMFormatHTMLDisplay *efhd, const char *name);
-
-void em_format_html_display_set_animate(EMFormatHTMLDisplay *efhd, gboolean state);
-void em_format_html_display_set_caret_mode(EMFormatHTMLDisplay *efhd, gboolean state);
-
-void em_format_html_display_set_search(EMFormatHTMLDisplay *efhd, int type, GSList *strings);
-void em_format_html_display_search(EMFormatHTMLDisplay *efhd);
-void em_format_html_display_search_with (EMFormatHTMLDisplay *efhd, char *word);
-void em_format_html_display_search_close (EMFormatHTMLDisplay *efhd);
-
-GtkWidget *em_format_html_get_search_dialog (EMFormatHTMLDisplay *efhd);
-
-void em_format_html_display_cut (EMFormatHTMLDisplay *efhd);
-void em_format_html_display_copy (EMFormatHTMLDisplay *efhd);
-void em_format_html_display_paste (EMFormatHTMLDisplay *efhd);
-
-void em_format_html_display_zoom_in (EMFormatHTMLDisplay *efhd);
-void em_format_html_display_zoom_out (EMFormatHTMLDisplay *efhd);
-void em_format_html_display_zoom_reset (EMFormatHTMLDisplay *efhd);
-EAttachmentBar *em_format_html_display_get_bar (EMFormatHTMLDisplay *efhd);
-
-gboolean em_format_html_display_popup_menu (EMFormatHTMLDisplay *efhd);
-
-/* experimental */
-struct _EPopupExtension;
-void em_format_html_display_set_popup(EMFormatHTMLDisplay *, struct _EPopupExtension *);
-
-#endif /* !_EM_FORMAT_HTML_DISPLAY_H */
+GType em_format_html_display_get_type (void);
+EMFormatHTMLDisplay *
+ em_format_html_display_new (void);
+gboolean em_format_html_display_get_animate
+ (EMFormatHTMLDisplay *efhd);
+void em_format_html_display_set_animate
+ (EMFormatHTMLDisplay *efhd,
+ gboolean animate);
+gboolean em_format_html_display_get_caret_mode
+ (EMFormatHTMLDisplay *efhd);
+void em_format_html_display_set_caret_mode
+ (EMFormatHTMLDisplay *efhd,
+ gboolean caret_mode);
+void em_format_html_display_set_search
+ (EMFormatHTMLDisplay *efhd,
+ int type,
+ GSList *strings);
+void em_format_html_display_search (EMFormatHTMLDisplay *efhd);
+void em_format_html_display_search_with
+ (EMFormatHTMLDisplay *efhd,
+ char *word);
+void em_format_html_display_search_close
+ (EMFormatHTMLDisplay *efhd);
+GtkWidget * em_format_html_get_search_dialog(EMFormatHTMLDisplay *efhd);
+void em_format_html_display_cut (EMFormatHTMLDisplay *efhd);
+void em_format_html_display_copy (EMFormatHTMLDisplay *efhd);
+void em_format_html_display_paste (EMFormatHTMLDisplay *efhd);
+
+void em_format_html_display_zoom_in (EMFormatHTMLDisplay *efhd);
+void em_format_html_display_zoom_out (EMFormatHTMLDisplay *efhd);
+void em_format_html_display_zoom_reset
+ (EMFormatHTMLDisplay *efhd);
+EAttachmentBar *em_format_html_display_get_bar (EMFormatHTMLDisplay *efhd);
+
+gboolean em_format_html_display_popup_menu
+ (EMFormatHTMLDisplay *efhd);
+
+G_END_DECLS
+
+#endif /* EM_FORMAT_HTML_DISPLAY_H */