[ekiga] GmCellRendererBitext: gave another try at getting away from gtk+'s #668779 crash



commit 9306186f072b577cfbb09deb7845f34b780c5830
Author: Julien Puydt <jpuydt free fr>
Date:   Sat Mar 1 14:03:48 2014 +0100

    GmCellRendererBitext: gave another try at getting away from gtk+'s #668779 crash

 lib/gui/gm-cell-renderer-bitext.c |   29 +++++++----------------------
 1 files changed, 7 insertions(+), 22 deletions(-)
---
diff --git a/lib/gui/gm-cell-renderer-bitext.c b/lib/gui/gm-cell-renderer-bitext.c
index ee7f777..8edfbc5 100644
--- a/lib/gui/gm-cell-renderer-bitext.c
+++ b/lib/gui/gm-cell-renderer-bitext.c
@@ -114,10 +114,11 @@ gm_cell_renderer_bitext_update_text (GmCellRendererBitext* renderer)
 /* override inherited methods */
 
 static void
-gm_cell_renderer_bitext_get_preferred_height (GtkCellRenderer* cell,
-                                             GtkWidget* widget,
-                                             gint *minimum_size,
-                                             gint* natural_size)
+gm_cell_renderer_bitext_get_preferred_height_for_width (GtkCellRenderer* cell,
+                                                       GtkWidget* widget,
+                                                       gint width,
+                                                       gint *minimum_size,
+                                                       gint* natural_size)
 {
   GtkCellRendererClass* parent
     = GTK_CELL_RENDERER_CLASS (gm_cell_renderer_bitext_parent_class);
@@ -125,22 +126,7 @@ gm_cell_renderer_bitext_get_preferred_height (GtkCellRenderer* cell,
   gm_cell_renderer_bitext_update_style (GM_CELL_RENDERER_BITEXT (cell),
                                        widget);
 
-  parent->get_preferred_height (cell, widget, minimum_size, natural_size);
-}
-
-static void
-gm_cell_renderer_bitext_get_preferred_width (GtkCellRenderer* cell,
-                                            GtkWidget* widget,
-                                            gint *minimum_size,
-                                            gint* natural_size)
-{
-  GtkCellRendererClass* parent
-    = GTK_CELL_RENDERER_CLASS (gm_cell_renderer_bitext_parent_class);
-
-  gm_cell_renderer_bitext_update_style (GM_CELL_RENDERER_BITEXT (cell),
-                                       widget);
-
-  parent->get_preferred_width (cell, widget, minimum_size, natural_size);
+  parent->get_preferred_height_for_width (cell, widget, width, minimum_size, natural_size);
 }
 
 /* GObject code */
@@ -244,8 +230,7 @@ gm_cell_renderer_bitext_class_init (GmCellRendererBitextClass* klass)
 
   g_type_class_add_private (klass, sizeof (GmCellRendererBitextPrivate));
 
-  cell_class->get_preferred_height = gm_cell_renderer_bitext_get_preferred_height;
-  cell_class->get_preferred_width = gm_cell_renderer_bitext_get_preferred_width;
+  cell_class->get_preferred_height_for_width = gm_cell_renderer_bitext_get_preferred_height_for_width;
 
   gobject_class->finalize = gm_cell_renderer_bitext_finalize;
   gobject_class->get_property = gm_cell_renderer_bitext_get_property;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]