diff options
author | Kristian Rietveld <kris@imendio.com> | 2006-07-18 13:57:06 +0000 |
---|---|---|
committer | Kristian Rietveld <kristian@src.gnome.org> | 2006-07-18 13:57:06 +0000 |
commit | 66180232be7e373424c16e20aa6936e8d49e79ae (patch) | |
tree | 17659fe949d11260c6d09b90a1912924b44d824f /gtk/gtkcellrenderertext.c | |
parent | 36329391a7dca0325020c3db273fb37be65cae0d (diff) | |
download | gtk+-66180232be7e373424c16e20aa6936e8d49e79ae.tar.gz |
oooops.
2006-07-18 Kristian Rietveld <kris@imendio.com>
* gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
oooops.
Diffstat (limited to 'gtk/gtkcellrenderertext.c')
-rw-r--r-- | gtk/gtkcellrenderertext.c | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/gtk/gtkcellrenderertext.c b/gtk/gtkcellrenderertext.c index 02a3f36581..f5998eb339 100644 --- a/gtk/gtkcellrenderertext.c +++ b/gtk/gtkcellrenderertext.c @@ -1778,7 +1778,6 @@ gtk_cell_renderer_text_start_editing (GtkCellRenderer *cell, GdkRectangle *cell_area, GtkCellRendererState flags) { - GtkBorder border; GtkRequisition requisition; GtkCellRendererText *celltext; GtkCellRendererTextPrivate *priv; @@ -1804,7 +1803,25 @@ gtk_cell_renderer_text_start_editing (GtkCellRenderer *cell, gtk_widget_size_request (priv->entry, &requisition); if (requisition.height < cell_area->height) { - g_object_get (priv->entry, "inner-border", &border, NULL); + GtkBorder *style_border; + GtkBorder border; + + gtk_widget_style_get (priv->entry, + "inner-border", &style_border, + NULL); + + if (style_border) + { + border = *style_border; + g_boxed_free (GTK_TYPE_BORDER, style_border); + } + else + { + /* Since boxed style properties can't have default values ... */ + border.left = 2; + border.right = 2; + } + border.top = (cell_area->height - requisition.height) / 2; border.bottom = (cell_area->height - requisition.height) / 2; gtk_entry_set_inner_border (GTK_ENTRY (priv->entry), &border); |