summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristian Rietveld <kris@imendio.com>2006-07-18 13:57:06 +0000
committerKristian Rietveld <kristian@src.gnome.org>2006-07-18 13:57:06 +0000
commit66180232be7e373424c16e20aa6936e8d49e79ae (patch)
tree17659fe949d11260c6d09b90a1912924b44d824f
parent36329391a7dca0325020c3db273fb37be65cae0d (diff)
downloadgtk+-66180232be7e373424c16e20aa6936e8d49e79ae.tar.gz
oooops.
2006-07-18 Kristian Rietveld <kris@imendio.com> * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): oooops.
-rw-r--r--ChangeLog5
-rw-r--r--ChangeLog.pre-2-105
-rw-r--r--gtk/gtkcellrenderertext.c21
3 files changed, 29 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 52da5cc827..1a7a81988e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2006-07-18 Kristian Rietveld <kris@imendio.com>
+ * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
+ oooops.
+
+2006-07-18 Kristian Rietveld <kris@imendio.com>
+
Fix for #335012, reported by Matteo Nastasi.
* gtk/gtktreeview.c (gtk_tree_view_real_start_editing): if the
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index 52da5cc827..1a7a81988e 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,5 +1,10 @@
2006-07-18 Kristian Rietveld <kris@imendio.com>
+ * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
+ oooops.
+
+2006-07-18 Kristian Rietveld <kris@imendio.com>
+
Fix for #335012, reported by Matteo Nastasi.
* gtk/gtktreeview.c (gtk_tree_view_real_start_editing): if the
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);