[gtk/wip/baedert/css-values: 16/17] widget: Get DPI from style directly



commit 161d9fc9a39f37b2cff93ebe7d1a55e950a47228
Author: Timm Bäder <mail baedert org>
Date:   Thu Jan 16 11:30:14 2020 +0100

    widget: Get DPI from style directly
    
    Instead of going through GtkStyleContext.

 gtk/gtkwidget.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)
---
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 8d52ad345c..d68b5dd79b 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -6583,15 +6583,14 @@ update_pango_context (GtkWidget    *widget,
                       PangoContext *context)
 {
   GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
+  GtkCssStyle *style = gtk_css_node_get_style (priv->cssnode);
   PangoFontDescription *font_desc;
-  GtkStyleContext *style_context;
   GtkSettings *settings;
   cairo_font_options_t *font_options;
   GtkCssValue *value;
   char *variations;
 
-  style_context = _gtk_widget_get_style_context (widget);
-  font_desc = gtk_css_style_get_pango_font (gtk_css_node_get_style (priv->cssnode));
+  font_desc = gtk_css_style_get_pango_font (style);
 
   value = _gtk_style_context_peek_property (_gtk_widget_get_style_context (widget), 
GTK_CSS_PROPERTY_FONT_VARIATION_SETTINGS);
   variations = gtk_css_font_variations_value_get_variations (value);
@@ -6609,9 +6608,7 @@ update_pango_context (GtkWidget    *widget,
 
   pango_cairo_context_set_resolution (context,
                                       _gtk_css_number_value_get (
-                                          _gtk_style_context_peek_property (style_context,
-                                                                            GTK_CSS_PROPERTY_DPI),
-                                          100));
+                                          gtk_css_style_get_value (style, GTK_CSS_PROPERTY_DPI), 100));
 
   settings = gtk_widget_get_settings (widget);
   font_options = (cairo_font_options_t*)g_object_get_qdata (G_OBJECT (widget), quark_font_options);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]