summaryrefslogtreecommitdiff
path: root/modules/other
diff options
context:
space:
mode:
authorJavier Jardón <jjardon@gnome.org>2010-05-30 22:38:33 +0200
committerJavier Jardón <jjardon@gnome.org>2010-07-13 19:40:45 +0200
commitdb584abef335a39b8c2dc8c5e2871ed41c148e17 (patch)
treea408e1537fe03b99fcdf478341db3d9aafa5c3b0 /modules/other
parent932568d1ed6c49f4cc3b4c7bdad117044fbff87e (diff)
downloadgtk+-db584abef335a39b8c2dc8c5e2871ed41c148e17.tar.gz
Use accessor functions to access GtkCellRenderer
Diffstat (limited to 'modules/other')
-rw-r--r--modules/other/gail/gailtextcell.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/modules/other/gail/gailtextcell.c b/modules/other/gail/gailtextcell.c
index 4eb5ad58ca..42feea6f4d 100644
--- a/modules/other/gail/gailtextcell.c
+++ b/modules/other/gail/gailtextcell.c
@@ -542,6 +542,7 @@ gail_text_cell_get_character_extents (AtkText *text,
PangoRectangle char_rect;
PangoLayout *layout;
gint x_offset, y_offset, index, cell_height, cell_width;
+ gint xpad, ypad;
if (!GAIL_TEXT_CELL (text)->cell_text)
{
@@ -576,10 +577,11 @@ gail_text_cell_get_character_extents (AtkText *text,
offset) - gtk_renderer->text;
pango_layout_index_to_pos (layout, index, &char_rect);
+ gtk_cell_renderer_get_padding (gail_renderer->renderer, &xpad, &ypad);
gail_misc_get_extents_from_pango_rectangle (widget,
&char_rect,
- x_offset + rendered_rect.x + gail_renderer->renderer->xpad,
- y_offset + rendered_rect.y + gail_renderer->renderer->ypad,
+ x_offset + rendered_rect.x + xpad,
+ y_offset + rendered_rect.y + ypad,
x, y, width, height, coords);
g_object_unref (layout);
return;
@@ -598,6 +600,7 @@ gail_text_cell_get_offset_at_point (AtkText *text,
GdkRectangle rendered_rect;
PangoLayout *layout;
gint x_offset, y_offset, index;
+ gint xpad, ypad;
if (!GAIL_TEXT_CELL (text)->cell_text)
return -1;
@@ -619,10 +622,11 @@ gail_text_cell_get_offset_at_point (AtkText *text,
&rendered_rect, &x_offset, &y_offset, NULL, NULL);
layout = create_pango_layout (gtk_renderer, widget);
-
+
+ gtk_cell_renderer_get_padding (gail_renderer->renderer, &xpad, &ypad);
index = gail_misc_get_index_at_point_in_layout (widget, layout,
- x_offset + rendered_rect.x + gail_renderer->renderer->xpad,
- y_offset + rendered_rect.y + gail_renderer->renderer->ypad,
+ x_offset + rendered_rect.x + xpad,
+ y_offset + rendered_rect.y + ypad,
x, y, coords);
g_object_unref (layout);
if (index == -1)