[gtksourceview] text gutter: various fixes
- From: Sebastien Lafargue <slafargue src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtksourceview] text gutter: various fixes
- Date: Sat, 29 Nov 2014 14:34:01 +0000 (UTC)
commit 01ae59bbc3cd324fe28a2b629251de25b77ea933
Author: Sebastien Lafargue <slafargue gnome org>
Date: Sat Nov 29 15:32:11 2014 +0100
text gutter: various fixes
- use pango_layout_get_pixel_size
instead of pango_layout_get_size + PANGO_SCALE
- use g_clear_object when posible
https://bugzilla.gnome.org/show_bug.cgi?id=740883
gtksourceview/gtksourcegutterrenderertext.c | 20 +++-----------------
1 files changed, 3 insertions(+), 17 deletions(-)
---
diff --git a/gtksourceview/gtksourcegutterrenderertext.c b/gtksourceview/gtksourcegutterrenderertext.c
index cb155c7..b4fb64c 100644
--- a/gtksourceview/gtksourcegutterrenderertext.c
+++ b/gtksourceview/gtksourcegutterrenderertext.c
@@ -188,10 +188,7 @@ gutter_renderer_text_draw (GtkSourceGutterRenderer *renderer,
pango_attribute_copy (text->priv->fg_attr));
}
- pango_layout_get_size (text->priv->cached_layout, &width, &height);
-
- width /= PANGO_SCALE;
- height /= PANGO_SCALE;
+ pango_layout_get_pixel_size (text->priv->cached_layout, &width, &height);
gtk_source_gutter_renderer_get_alignment (renderer,
&xalign,
@@ -238,8 +235,7 @@ gutter_renderer_text_end (GtkSourceGutterRenderer *renderer)
{
GtkSourceGutterRendererText *text = GTK_SOURCE_GUTTER_RENDERER_TEXT (renderer);
- g_object_unref (text->priv->cached_layout);
- text->priv->cached_layout = NULL;
+ g_clear_object (&text->priv->cached_layout);
pango_attr_list_unref (text->priv->cached_attr_list);
text->priv->cached_attr_list = NULL;
@@ -283,17 +279,7 @@ measure_text (GtkSourceGutterRendererText *renderer,
-1);
}
- pango_layout_get_size (layout, &w, &h);
-
- if (width)
- {
- *width = w / PANGO_SCALE;
- }
-
- if (height)
- {
- *height = h / PANGO_SCALE;
- }
+ pango_layout_get_pixel_size (layout, width, height);
g_object_unref (layout);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]