[f-spot/icon-view-cleanup: 1/7] Use the Hyena pendant instead of the utility method PangoPixes in IconView
- From: Mike Gemünde <mgemuende src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [f-spot/icon-view-cleanup: 1/7] Use the Hyena pendant instead of the utility method PangoPixes in IconView
- Date: Tue, 7 Sep 2010 20:37:13 +0000 (UTC)
commit 0bd32cfe283aed57a94703fe5ef7a097eeb81353
Author: Mike Gemünde <mike gemuende de>
Date: Sat Aug 14 16:43:26 2010 +0200
Use the Hyena pendant instead of the utility method PangoPixes in IconView
src/Clients/MainApp/FSpot.Widgets/IconView.cs | 33 ++++++++----------------
1 files changed, 11 insertions(+), 22 deletions(-)
---
diff --git a/src/Clients/MainApp/FSpot.Widgets/IconView.cs b/src/Clients/MainApp/FSpot.Widgets/IconView.cs
index 225c110..da7f701 100644
--- a/src/Clients/MainApp/FSpot.Widgets/IconView.cs
+++ b/src/Clients/MainApp/FSpot.Widgets/IconView.cs
@@ -15,6 +15,9 @@ using System;
using System.Reflection;
using System.Collections;
using System.IO;
+
+using Hyena.Gui;
+
using FSpot.Core;
using FSpot.Utils;
using FSpot.Platform;
@@ -714,15 +717,6 @@ namespace FSpot.Widgets
}
// Layout and drawing.
-
- // FIXME I can't find a c# wrapper for the C PANGO_PIXELS () macro
- // So this Function is for that.
- protected static int PangoPixels (int val)
- {
- return val >= 0 ? (val + 1024 / 2) / 1024 :
- (val - 1024 / 2) / 1024;
- }
-
protected virtual void UpdateLayout ()
{
UpdateLayout (Allocation);
@@ -744,17 +738,14 @@ namespace FSpot.Widgets
if (DisplayTags)
cell_details += tag_icon_size;
- if (DisplayDates && this.Style != null) {
- Pango.FontMetrics metrics = this.PangoContext.GetMetrics (this.Style.FontDescription,
- Pango.Language.FromString ("en_US"));
- cell_details += PangoPixels (metrics.Ascent + metrics.Descent);
- }
+ if (DisplayDates && Style != null) {
+ cell_details += Style.FontDescription.MeasureTextHeight (PangoContext);
+ }
+
+ if (DisplayFilenames && Style != null) {
+ cell_details += Style.FontDescription.MeasureTextHeight (PangoContext);
+ }
- if (DisplayFilenames && this.Style != null) {
- Pango.FontMetrics metrics = this.PangoContext.GetMetrics (this.Style.FontDescription,
- Pango.Language.FromString ("en_US"));
- cell_details += PangoPixels (metrics.Ascent + metrics.Descent);
- }
cell_height += cell_details;
displayed_rows = (int)Math.Max (available_height / cell_height, 1);
@@ -1006,9 +997,7 @@ namespace FSpot.Widgets
layout_bounds.Y -= tag_icon_size;
if (DisplayFilenames) {
- Pango.FontMetrics metrics = this.PangoContext.GetMetrics (this.Style.FontDescription,
- Pango.Language.FromString ("en_US"));
- layout_bounds.Y -= PangoPixels (metrics.Ascent + metrics.Descent);
+ layout_bounds.Y -= Style.FontDescription.MeasureTextHeight (PangoContext);
}
if (layout_bounds.Intersect (area, out region)) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]