[gtk+] gail: Do not use deprecated gtk_cell_renderer_get_size()
- From: Javier Jardón <jjardon src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] gail: Do not use deprecated gtk_cell_renderer_get_size()
- Date: Fri, 17 Sep 2010 18:14:40 +0000 (UTC)
commit 809dbe9f9965e069a329569f7b3cfd04f580db95
Author: Javier Jardón <jjardon gnome org>
Date: Wed Sep 15 21:03:34 2010 +0200
gail: Do not use deprecated gtk_cell_renderer_get_size()
Use gtk_cell_size_request_get_size() instead
https://bugzilla.gnome.org/show_bug.cgi?id=629785
modules/other/gail/gailtextcell.c | 25 ++++++++++++++++++++-----
1 files changed, 20 insertions(+), 5 deletions(-)
---
diff --git a/modules/other/gail/gailtextcell.c b/modules/other/gail/gailtextcell.c
index 9573130..6258137 100644
--- a/modules/other/gail/gailtextcell.c
+++ b/modules/other/gail/gailtextcell.c
@@ -564,6 +564,7 @@ gail_text_cell_get_character_extents (AtkText *text,
AtkCoordType coords)
{
GailRendererCell *gail_renderer;
+ GtkRequisition min_size;
GtkCellRendererText *gtk_renderer;
GdkRectangle rendered_rect;
GtkWidget *widget;
@@ -571,7 +572,7 @@ gail_text_cell_get_character_extents (AtkText *text,
PangoRectangle char_rect;
PangoLayout *layout;
gchar *renderer_text;
- gint x_offset, y_offset, index, cell_height, cell_width;
+ gint x_offset, y_offset, index;
gint xpad, ypad;
if (!GAIL_TEXT_CELL (text)->cell_text)
@@ -604,8 +605,15 @@ gail_text_cell_get_character_extents (AtkText *text,
gail_cell_parent_get_cell_area (GAIL_CELL_PARENT (parent), GAIL_CELL (text),
&rendered_rect);
- gtk_cell_renderer_get_size (GTK_CELL_RENDERER (gtk_renderer), widget,
- &rendered_rect, &x_offset, &y_offset, &cell_width, &cell_height);
+ gtk_cell_size_request_get_size (GTK_CELL_SIZE_REQUEST (gtk_renderer),
+ widget,
+ &min_size, NULL);
+
+ _gtk_cell_renderer_calc_offset (GTK_CELL_RENDERER (gtk_renderer), &rendered_rect,
+ gtk_widget_get_direction (widget),
+ min_size.width, min_size.height,
+ &x_offset, &y_offset);
+
layout = create_pango_layout (gtk_renderer, widget);
index = g_utf8_offset_to_pointer (renderer_text, offset) - renderer_text;
@@ -633,6 +641,7 @@ gail_text_cell_get_offset_at_point (AtkText *text,
AtkObject *parent;
GailRendererCell *gail_renderer;
GtkCellRendererText *gtk_renderer;
+ GtkRequisition min_size;
GtkWidget *widget;
GdkRectangle rendered_rect;
PangoLayout *layout;
@@ -662,8 +671,14 @@ gail_text_cell_get_offset_at_point (AtkText *text,
g_return_val_if_fail (GAIL_IS_CELL_PARENT (parent), -1);
gail_cell_parent_get_cell_area (GAIL_CELL_PARENT (parent), GAIL_CELL (text),
&rendered_rect);
- gtk_cell_renderer_get_size (GTK_CELL_RENDERER (gtk_renderer), widget,
- &rendered_rect, &x_offset, &y_offset, NULL, NULL);
+
+ gtk_cell_size_request_get_size (GTK_CELL_SIZE_REQUEST (gtk_renderer),
+ widget,
+ &min_size, NULL);
+ _gtk_cell_renderer_calc_offset (GTK_CELL_RENDERER (gtk_renderer), &rendered_rect,
+ gtk_widget_get_direction (widget),
+ min_size.width, min_size.height,
+ &x_offset, &y_offset);
layout = create_pango_layout (gtk_renderer, widget);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]