aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/table/e-cell-text.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2011-01-09 22:29:11 +0800
committerRodrigo Moya <rodrigo@gnome-db.org>2011-06-30 00:41:16 +0800
commit70bbf2c088b424b1d58c2d18c875c63ea1de0376 (patch)
treeb92a445d353d539fc6add95343d44461c938e4d3 /widgets/table/e-cell-text.c
parent6dbac501406deddd1cb493304e3f1f57cd075a2e (diff)
downloadgsoc2013-evolution-70bbf2c088b424b1d58c2d18c875c63ea1de0376.tar
gsoc2013-evolution-70bbf2c088b424b1d58c2d18c875c63ea1de0376.tar.gz
gsoc2013-evolution-70bbf2c088b424b1d58c2d18c875c63ea1de0376.tar.bz2
gsoc2013-evolution-70bbf2c088b424b1d58c2d18c875c63ea1de0376.tar.lz
gsoc2013-evolution-70bbf2c088b424b1d58c2d18c875c63ea1de0376.tar.xz
gsoc2013-evolution-70bbf2c088b424b1d58c2d18c875c63ea1de0376.tar.zst
gsoc2013-evolution-70bbf2c088b424b1d58c2d18c875c63ea1de0376.zip
ETree: Fix runtime warnings with GTK3.
ETable has a "vertical-spacing" style property, ETree does not. ECellText expects it to be in both.
Diffstat (limited to 'widgets/table/e-cell-text.c')
-rw-r--r--widgets/table/e-cell-text.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/widgets/table/e-cell-text.c b/widgets/table/e-cell-text.c
index 87febf7c09..4d86378904 100644
--- a/widgets/table/e-cell-text.c
+++ b/widgets/table/e-cell-text.c
@@ -681,12 +681,21 @@ show_pango_rectangle (CellEdit *edit, PangoRectangle rect)
}
static gint
-get_vertical_spacing (GtkWidget *widget)
+get_vertical_spacing (GtkWidget *canvas)
{
- GtkStyle *style = gtk_rc_get_style (widget);
+ GtkStyle *style;
+ GtkWidget *widget;
gint vspacing = 0;
- gtk_style_get (style, E_TABLE_TYPE, "vertical-spacing", &vspacing, NULL);
+ g_return_val_if_fail (E_IS_CANVAS (canvas), 3);
+
+ /* The parent should be either an ETable or ETree. */
+ widget = gtk_widget_get_parent (canvas);
+ style = gtk_widget_get_style (widget);
+
+ gtk_style_get (
+ style, G_OBJECT_TYPE (widget),
+ "vertical-spacing", &vspacing, NULL);
return vspacing;
}