diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2011-01-09 22:29:11 +0800 |
---|---|---|
committer | Rodrigo Moya <rodrigo@gnome-db.org> | 2011-06-30 00:41:16 +0800 |
commit | 70bbf2c088b424b1d58c2d18c875c63ea1de0376 (patch) | |
tree | b92a445d353d539fc6add95343d44461c938e4d3 /widgets/table | |
parent | 6dbac501406deddd1cb493304e3f1f57cd075a2e (diff) | |
download | gsoc2013-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')
-rw-r--r-- | widgets/table/e-cell-text.c | 15 | ||||
-rw-r--r-- | widgets/table/e-table.c | 19 | ||||
-rw-r--r-- | widgets/table/e-tree.c | 11 |
3 files changed, 33 insertions, 12 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; } diff --git a/widgets/table/e-table.c b/widgets/table/e-table.c index 4cbd6556af..4dc13bfb1a 100644 --- a/widgets/table/e-table.c +++ b/widgets/table/e-table.c @@ -3513,15 +3513,16 @@ e_table_class_init (ETableClass *class) E_TABLE_MODEL_TYPE, G_PARAM_READABLE)); - gtk_widget_class_install_style_property (widget_class, - g_param_spec_int ("vertical-spacing", - "Vertical Row Spacing", - "Vertical space between rows. It is added to top and to bottom of a row", - 0, - G_MAXINT, - 3, - G_PARAM_READABLE | - G_PARAM_STATIC_STRINGS)); + gtk_widget_class_install_style_property ( + widget_class, + g_param_spec_int ( + "vertical-spacing", + "Vertical Row Spacing", + "Vertical space between rows. " + "It is added to top and to bottom of a row", + 0, G_MAXINT, 3, + G_PARAM_READABLE | + G_PARAM_STATIC_STRINGS)); gal_a11y_e_table_init (); } diff --git a/widgets/table/e-tree.c b/widgets/table/e-tree.c index 5f0effaac8..8d718b0235 100644 --- a/widgets/table/e-tree.c +++ b/widgets/table/e-tree.c @@ -3584,6 +3584,17 @@ e_tree_class_init (ETreeClass *class) 10, G_PARAM_READABLE)); + gtk_widget_class_install_style_property ( + widget_class, + g_param_spec_int ( + "vertical-spacing", + "Vertical Row Spacing", + "Vertical space between rows. " + "It is added to top and to bottom of a row", + 0, G_MAXINT, 3, + G_PARAM_READABLE | + G_PARAM_STATIC_STRINGS)); + gal_a11y_e_tree_init (); } |