Blame SOURCES/evolution-3.12.11-calendar-event-time-font.patch

4b6d7b
diff -up evolution-3.12.11/calendar/gui/e-day-view-main-item.c.calendar-event-time-font evolution-3.12.11/calendar/gui/e-day-view-main-item.c
4b6d7b
--- evolution-3.12.11/calendar/gui/e-day-view-main-item.c.calendar-event-time-font	2014-07-21 15:49:19.000000000 +0200
4b6d7b
+++ evolution-3.12.11/calendar/gui/e-day-view-main-item.c	2015-06-04 19:37:44.164986574 +0200
4b6d7b
@@ -211,6 +211,7 @@ day_view_main_item_draw_day_event (EDayV
4b6d7b
 	gchar *text = NULL;
4b6d7b
 	gint scroll_flag = 0;
4b6d7b
 	gint row_y;
4b6d7b
+	PangoLayout *layout;
4b6d7b
 
4b6d7b
 	day_view = e_day_view_main_item_get_day_view (main_item);
4b6d7b
 
4b6d7b
@@ -554,24 +555,29 @@ day_view_main_item_draw_day_event (EDayV
4b6d7b
 			cairo_new_path (cr);
4b6d7b
 
4b6d7b
 			if (e_cal_model_get_use_24_hour_format (model)) {
4b6d7b
-				cairo_translate (cr, item_x + item_w - E_DAY_VIEW_BAR_WIDTH - 32, item_y + item_h - 8);
4b6d7b
+				cairo_translate (cr, item_x + item_w - E_DAY_VIEW_BAR_WIDTH - 35, item_y + item_h - 8 - 14);
4b6d7b
 				end_regsizeime = g_strdup_printf (
4b6d7b
 					"%2i:%02i",
4b6d7b
 					end_display_hour, end_minute);
4b6d7b
 
4b6d7b
 			} else {
4b6d7b
-				cairo_translate (cr, item_x + item_w - E_DAY_VIEW_BAR_WIDTH - 48, item_y + item_h - 8);
4b6d7b
+				cairo_translate (cr, item_x + item_w - E_DAY_VIEW_BAR_WIDTH - 51, item_y + item_h - 8 - 14);
4b6d7b
 				end_regsizeime = g_strdup_printf (
4b6d7b
 					"%2i:%02i%s",
4b6d7b
 					end_display_hour, end_minute,
4b6d7b
 					end_resize_suffix);
4b6d7b
 			}
4b6d7b
-			cairo_set_font_size (cr, 14);
4b6d7b
+
4b6d7b
+			layout = gtk_widget_create_pango_layout (GTK_WIDGET (GNOME_CANVAS_ITEM (main_item)->canvas), end_regsizeime);
4b6d7b
+			cairo_set_font_size (cr, 13);
4b6d7b
 			if ((red / cc > 0.7) || (green / cc > 0.7) || (blue / cc > 0.7))
4b6d7b
 				cairo_set_source_rgb (cr, 0, 0, 0);
4b6d7b
 			else
4b6d7b
 				cairo_set_source_rgb (cr, 1, 1, 1);
4b6d7b
-			cairo_show_text (cr, end_regsizeime);
4b6d7b
+			pango_cairo_update_layout (cr, layout);
4b6d7b
+			pango_cairo_show_layout (cr, layout);
4b6d7b
+			g_object_unref (layout);
4b6d7b
+
4b6d7b
 			cairo_close_path (cr);
4b6d7b
 			cairo_restore (cr);
4b6d7b
 		}
4b6d7b
@@ -801,16 +807,21 @@ day_view_main_item_draw_day_event (EDayV
4b6d7b
 		if (icon_x_inc == 0)
4b6d7b
 			icon_x += 14;
4b6d7b
 
4b6d7b
-		if (resize_flag)
4b6d7b
-			cairo_move_to (cr, item_x + E_DAY_VIEW_BAR_WIDTH + 10, item_y + 13);
4b6d7b
-		else
4b6d7b
-			cairo_move_to (cr, icon_x, item_y + 13);
4b6d7b
 		if ((red / cc > 0.7) || (green / cc > 0.7) || (blue / cc > 0.7))
4b6d7b
 			cairo_set_source_rgb (cr, 0, 0, 0);
4b6d7b
 		else
4b6d7b
 			cairo_set_source_rgb (cr, 1, 1, 1);
4b6d7b
-		cairo_set_font_size (cr, 14.0);
4b6d7b
-		cairo_show_text (cr, text);
4b6d7b
+
4b6d7b
+		layout = gtk_widget_create_pango_layout (GTK_WIDGET (GNOME_CANVAS_ITEM (main_item)->canvas), text);
4b6d7b
+		if (resize_flag)
4b6d7b
+			cairo_translate (cr, item_x + E_DAY_VIEW_BAR_WIDTH + 10, item_y + 1);
4b6d7b
+		else
4b6d7b
+			cairo_translate (cr, icon_x, item_y + 1);
4b6d7b
+		cairo_set_font_size (cr, 13.0);
4b6d7b
+		pango_cairo_update_layout (cr, layout);
4b6d7b
+		pango_cairo_show_layout (cr, layout);
4b6d7b
+		g_object_unref (layout);
4b6d7b
+
4b6d7b
 		cairo_close_path (cr);
4b6d7b
 		cairo_restore (cr);
4b6d7b
 	}