[balsa/gtk3] Deprecation cleanup



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]