[evolution] Bug 775598 - Calendar view does not follow font DPI settings fully



commit fd01c61ed54513988d6ab5f3ae4727972fb605b1
Author: Milan Crha <mcrha redhat com>
Date:   Wed Dec 7 19:51:28 2016 +0100

    Bug 775598 - Calendar view does not follow font DPI settings fully

 src/calendar/gui/e-day-view-time-item.c  |    6 +++---
 src/calendar/gui/e-week-view-main-item.c |    8 ++------
 src/e-util/e-calendar-item.c             |    2 +-
 3 files changed, 6 insertions(+), 10 deletions(-)
---
diff --git a/src/calendar/gui/e-day-view-time-item.c b/src/calendar/gui/e-day-view-time-item.c
index 6af16b6..67de79d 100644
--- a/src/calendar/gui/e-day-view-time-item.c
+++ b/src/calendar/gui/e-day-view-time-item.c
@@ -516,7 +516,7 @@ edvti_draw_zone (GnomeCanvasItem *canvas_item,
                                gdk_cairo_set_source_color (cr, &mb_color);
                        else
                                gdk_cairo_set_source_rgba (cr, &fg);
-                       layout = pango_cairo_create_layout (cr);
+                       layout = gtk_widget_create_pango_layout (GTK_WIDGET (day_view), NULL);
                        pango_layout_set_text (layout, buffer, -1);
                        pango_layout_get_pixel_size (layout, &minute_width, NULL);
                        cairo_translate (
@@ -557,7 +557,7 @@ edvti_draw_zone (GnomeCanvasItem *canvas_item,
                                        gdk_cairo_set_source_color (cr, &mb_color);
                                else
                                        gdk_cairo_set_source_rgba (cr, &fg);
-                               layout = pango_cairo_create_layout (cr);
+                               layout = gtk_widget_create_pango_layout (GTK_WIDGET (day_view), NULL);
                                pango_layout_set_text (layout, buffer, -1);
                                pango_layout_set_font_description (
                                        layout, day_view->large_font_desc);
@@ -605,7 +605,7 @@ edvti_draw_zone (GnomeCanvasItem *canvas_item,
                                        gdk_cairo_set_source_color (cr, &mb_color);
                                else
                                        gdk_cairo_set_source_rgba (cr, &fg);
-                               layout = pango_cairo_create_layout (cr);
+                               layout = gtk_widget_create_pango_layout (GTK_WIDGET (day_view), NULL);
                                pango_layout_set_text (layout, buffer, -1);
                                pango_layout_set_font_description (
                                        layout, day_view->small_font_desc);
diff --git a/src/calendar/gui/e-week-view-main-item.c b/src/calendar/gui/e-week-view-main-item.c
index 82ddf4e..ba6fffd 100644
--- a/src/calendar/gui/e-week-view-main-item.c
+++ b/src/calendar/gui/e-week-view-main-item.c
@@ -249,18 +249,14 @@ week_view_main_item_draw_day (EWeekViewMainItem *main_item,
                g_date_strftime (
                        buffer, sizeof (buffer),
                        format_string ? format_string : "<b>%d</b>", date);
-               pango_cairo_update_context (cr, pango_context);
-               layout = pango_cairo_create_layout (cr);
-               pango_layout_set_font_description (layout, font_desc);
+               layout = gtk_widget_create_pango_layout (GTK_WIDGET (week_view), NULL);
                pango_layout_set_text (layout, buffer, -1);
                pango_layout_set_markup (layout, buffer, strlen (buffer));
        } else {
                g_date_strftime (
                        buffer, sizeof (buffer),
                        format_string ? format_string : "%d", date);
-               pango_cairo_update_context (cr, pango_context);
-               layout = pango_cairo_create_layout (cr);
-               pango_layout_set_font_description (layout, font_desc);
+               layout = gtk_widget_create_pango_layout (GTK_WIDGET (week_view), NULL);
                pango_layout_set_text (layout, buffer, -1);
        }
 
diff --git a/src/e-util/e-calendar-item.c b/src/e-util/e-calendar-item.c
index fc6d8af..b0578b8 100644
--- a/src/e-util/e-calendar-item.c
+++ b/src/e-util/e-calendar-item.c
@@ -1570,7 +1570,7 @@ e_calendar_item_draw_day_numbers (ECalendarItem *calitem,
                + E_CALENDAR_ITEM_MIN_CELL_XPAD;
        min_cell_height = char_height + E_CALENDAR_ITEM_MIN_CELL_YPAD;
 
-       layout = pango_cairo_create_layout (cr);
+       layout = gtk_widget_create_pango_layout (GTK_WIDGET (widget), NULL);
 
        /* Calculate the number of days in the previous, current, and next
         * months. */


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