[balsa/gtk3] Deprecation cleanup
- From: Peter Bloomfield <peterb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [balsa/gtk3] Deprecation cleanup
- Date: Wed, 11 Feb 2015 02:20:26 +0000 (UTC)
commit 00e5a0d3d0e1071b27f9ba946692d31d4d3496b6
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date: Tue Feb 10 21:20:06 2015 -0500
Deprecation cleanup
* src/balsa-mime-widget-text.c (draw_cite_bar_real):
gtk_widget_override_color is deprecated, use CSS instead.
ChangeLog | 7 +++++++
src/balsa-mime-widget-text.c | 27 ++++++++++++++++++++++-----
2 files changed, 29 insertions(+), 5 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 2508802..a058a3b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,13 @@
Deprecation cleanup
+ * src/balsa-mime-widget-text.c (draw_cite_bar_real):
+ gtk_widget_override_color is deprecated, use CSS instead.
+
+2015-02-10 Peter Bloomfield <pbloomfield bellsouth net>
+
+ Deprecation cleanup
+
* src/balsa-mime-widget-text.c (bm_modify_font_from_string):
gtk_widget_override_font is deprecated, use CSS instead.
diff --git a/src/balsa-mime-widget-text.c b/src/balsa-mime-widget-text.c
index 9ce2f05..58190cc 100644
--- a/src/balsa-mime-widget-text.c
+++ b/src/balsa-mime-widget-text.c
@@ -965,13 +965,30 @@ draw_cite_bar_real(cite_bar_t * bar, cite_bar_draw_mode_t * draw_mode)
/* add a new widget if necessary */
if (!bar->bar) {
+#define BALSA_MESSAGE_CITE_BAR "balsa-message-cite-bar"
+ gchar *color;
+ gchar *css;
+ GtkCssProvider *css_provider;
+
bar->bar =
balsa_cite_bar_new(height, bar->depth, draw_mode->dimension);
-
- gtk_widget_override_color(bar->bar, GTK_STATE_FLAG_NORMAL,
- &balsa_app.
- quoted_color[(bar->depth -
- 1) % MAX_QUOTED_COLOR]);
+ gtk_widget_set_name(bar->bar, BALSA_MESSAGE_CITE_BAR);
+
+ color =
+ gdk_rgba_to_string(&balsa_app.
+ quoted_color[(bar->depth -
+ 1) % MAX_QUOTED_COLOR]);
+ css = g_strconcat("#" BALSA_MESSAGE_CITE_BAR " {color:", color, "}", NULL);
+ g_free(color);
+
+ css_provider = gtk_css_provider_new();
+ gtk_css_provider_load_from_data(css_provider, css, -1, NULL);
+ g_free(css);
+
+ gtk_style_context_add_provider(gtk_widget_get_style_context(bar->bar) ,
+ GTK_STYLE_PROVIDER(css_provider),
+ GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
+ g_object_unref(css_provider);
gtk_widget_show(bar->bar);
gtk_text_view_add_child_in_window(draw_mode->view, bar->bar,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]