diff options
author | Milan Crha <mcrha@redhat.com> | 2013-04-23 20:59:09 +0800 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2013-04-23 20:59:09 +0800 |
commit | b064d64be7e2e9444721beb7a02038f638edab4c (patch) | |
tree | 35183e5a83eb22078db23835538ea9e07b4b6d2a /em-format/e-mail-formatter.h | |
parent | bd48b0a0f42696d2e8cb5eba10a3e0c123e9395d (diff) | |
download | gsoc2013-evolution-b064d64be7e2e9444721beb7a02038f638edab4c.tar.gz gsoc2013-evolution-b064d64be7e2e9444721beb7a02038f638edab4c.tar.zst gsoc2013-evolution-b064d64be7e2e9444721beb7a02038f638edab4c.zip |
[EMailFormatter] Use GdkRGBA and GtkStyleContext to get theme colors
It could happen that header text color had been picked white one time,
but the other time black as expected (for me usually when I started
Evolution in Calendar and moved to Mail view, the header text color
was white, while when starting in Mail view it was black). The change
to use GtkStyleContext is there only as a cleanup from deprecated
GtkStyle, and to make things easier too, because both GtkStyle
and the GtkStyleContext had set white color for some reason.
Diffstat (limited to 'em-format/e-mail-formatter.h')
-rw-r--r-- | em-format/e-mail-formatter.h | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/em-format/e-mail-formatter.h b/em-format/e-mail-formatter.h index 93e5268950..2c7b144359 100644 --- a/em-format/e-mail-formatter.h +++ b/em-format/e-mail-formatter.h @@ -110,7 +110,7 @@ struct _EMailFormatterClass { CamelMimeFilterToHTMLFlags text_html_flags; /* Colors should apply globally */ - GdkColor colors[E_MAIL_FORMATTER_NUM_COLOR_TYPES]; + GdkRGBA colors[E_MAIL_FORMATTER_NUM_COLOR_TYPES]; /* sizeof(EMailFormatterContext) or some derivative struct */ gsize context_size; @@ -120,9 +120,8 @@ struct _EMailFormatterClass { CamelStream *stream, GCancellable *cancellable); - void (*set_style) (EMailFormatter *formatter, - GtkStyle *style, - GtkStateType state); + void (*update_style) (EMailFormatter *formatter, + GtkStateFlags state); /* Signals */ void (*need_redraw) (EMailFormatter *formatter); @@ -175,15 +174,14 @@ CamelMimeFilterToHTMLFlags e_mail_formatter_get_text_format_flags (EMailFormatter *formatter); -const GdkColor * +const GdkRGBA * e_mail_formatter_get_color (EMailFormatter *formatter, EMailFormatterColorType type); void e_mail_formatter_set_color (EMailFormatter *efh, EMailFormatterColorType type, - const GdkColor *color); -void e_mail_formatter_set_style (EMailFormatter *formatter, - GtkStyle *style, - GtkStateType state); + const GdkRGBA *color); +void e_mail_formatter_update_style (EMailFormatter *formatter, + GtkStateFlags state); EMailImageLoadingPolicy e_mail_formatter_get_image_loading_policy |