[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:36:38 +0000 (UTC)
commit f7d60aa58079163d1213b9097cc7439e5b8cb456
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date: Tue Feb 10 21:36:18 2015 -0500
Deprecation cleanup
* src/sendmsg-window.c (create_email_or_string_entry),
(create_text_area):
gtk_widget_override_font is deprecated, use CSS instead.
ChangeLog | 8 ++++++++
src/sendmsg-window.c | 45 +++++++++++++++++++++++++++++++++++----------
2 files changed, 43 insertions(+), 10 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index a058a3b..942c342 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,14 @@
Deprecation cleanup
+ * src/sendmsg-window.c (create_email_or_string_entry),
+ (create_text_area):
+ gtk_widget_override_font is deprecated, use CSS instead.
+
+2015-02-10 Peter Bloomfield <pbloomfield bellsouth net>
+
+ Deprecation cleanup
+
* src/balsa-mime-widget-text.c (draw_cite_bar_real):
gtk_widget_override_color is deprecated, use CSS instead.
diff --git a/src/sendmsg-window.c b/src/sendmsg-window.c
index b017920..bf57bde 100644
--- a/src/sendmsg-window.c
+++ b/src/sendmsg-window.c
@@ -2292,6 +2292,9 @@ to_add(GtkWidget * widget,
*
* Output: GtkWidget* arr[] - arr[0] will be the label widget.
*/
+
+#define BALSA_COMPOSE_ENTRY "balsa-compose-entry"
+
static void
create_email_or_string_entry(BalsaSendmsg * bsmsg,
GtkWidget * grid,
@@ -2312,11 +2315,22 @@ create_email_or_string_entry(BalsaSendmsg * bsmsg,
gtk_grid_attach(GTK_GRID(grid), arr[0], 0, y_pos, 1, 1);
if (!balsa_app.use_system_fonts) {
- PangoFontDescription *desc;
+ gchar *css;
+ GtkCssProvider *css_provider;
+
+ gtk_widget_set_name(arr[1], BALSA_COMPOSE_ENTRY);
+ css =
+ g_strconcat("#" BALSA_COMPOSE_ENTRY " {font:",
+ balsa_app.message_font, "}", NULL);
- desc = pango_font_description_from_string(balsa_app.message_font);
- gtk_widget_override_font(arr[1], desc);
- pango_font_description_free(desc);
+ 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(arr[1]) ,
+ GTK_STYLE_PROVIDER(css_provider),
+ GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
+ g_object_unref(css_provider);
}
gtk_widget_set_hexpand(arr[1], TRUE);
@@ -2914,11 +2928,22 @@ create_text_area(BalsaSendmsg * bsmsg)
/* set the message font */
if (!balsa_app.use_system_fonts) {
- PangoFontDescription *desc;
-
- desc = pango_font_description_from_string(balsa_app.message_font);
- gtk_widget_override_font(bsmsg->text, desc);
- pango_font_description_free(desc);
+ gchar *css;
+ GtkCssProvider *css_provider;
+
+ css =
+ g_strconcat("#" BALSA_COMPOSE_ENTRY " {font:",
+ balsa_app.message_font, "}", NULL);
+
+ css_provider = gtk_css_provider_new();
+ gtk_css_provider_load_from_data(css_provider, css, -1, NULL);
+ g_free(css);
+
+ gtk_widget_set_name(bsmsg->text, BALSA_COMPOSE_ENTRY);
+ gtk_style_context_add_provider(gtk_widget_get_style_context(bsmsg->text) ,
+ GTK_STYLE_PROVIDER(css_provider),
+ GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
+ g_object_unref(css_provider);
}
buffer = gtk_text_view_get_buffer(text_view);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]