]> Pileus Git - ~andy/gtk/commitdiff
Remove arbitrary low upper limits on the xpad, ypad, width and height
authorMatthias Clasen <maclas@gmx.de>
Wed, 11 Feb 2004 01:09:25 +0000 (01:09 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Wed, 11 Feb 2004 01:09:25 +0000 (01:09 +0000)
Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>

* gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove
arbitrary low upper limits on the xpad, ypad, width and height
properties.  (#129696, John Ellis)

Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>

* gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes):
Ugh. Don't try to free ints, even if they're stored in pointers.
(#133997, Morten Welinder)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkcellrenderer.c
gtk/gtkcombobox.c

index 9b8a1184e5bb8bcc1350df2fce3d0985f3c0bcdc..4b20e06d0329c7029c535616e59cf52651ac7dde 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
+       arbitrary low upper limits on the xpad, ypad, width and height
+       properties.  (#129696, John Ellis)
+
+Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
+       Ugh. Don't try to free ints, even if they're stored in pointers.
+       (#133997, Morten Welinder)
+
 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
@@ -32,6 +44,7 @@ Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
        * tests/prop-editor.c (create_prop_editor): Free the title.
        (object_changed): Free the children list.
 
+>>>>>>> 1.4914
 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
index 9b8a1184e5bb8bcc1350df2fce3d0985f3c0bcdc..4b20e06d0329c7029c535616e59cf52651ac7dde 100644 (file)
@@ -1,3 +1,15 @@
+Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
+       arbitrary low upper limits on the xpad, ypad, width and height
+       properties.  (#129696, John Ellis)
+
+Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
+       Ugh. Don't try to free ints, even if they're stored in pointers.
+       (#133997, Morten Welinder)
+
 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
@@ -32,6 +44,7 @@ Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
        * tests/prop-editor.c (create_prop_editor): Free the title.
        (object_changed): Free the children list.
 
+>>>>>>> 1.4914
 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
index 9b8a1184e5bb8bcc1350df2fce3d0985f3c0bcdc..4b20e06d0329c7029c535616e59cf52651ac7dde 100644 (file)
@@ -1,3 +1,15 @@
+Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
+       arbitrary low upper limits on the xpad, ypad, width and height
+       properties.  (#129696, John Ellis)
+
+Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
+       Ugh. Don't try to free ints, even if they're stored in pointers.
+       (#133997, Morten Welinder)
+
 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
@@ -32,6 +44,7 @@ Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
        * tests/prop-editor.c (create_prop_editor): Free the title.
        (object_changed): Free the children list.
 
+>>>>>>> 1.4914
 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
index 9b8a1184e5bb8bcc1350df2fce3d0985f3c0bcdc..4b20e06d0329c7029c535616e59cf52651ac7dde 100644 (file)
@@ -1,3 +1,15 @@
+Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
+       arbitrary low upper limits on the xpad, ypad, width and height
+       properties.  (#129696, John Ellis)
+
+Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
+       Ugh. Don't try to free ints, even if they're stored in pointers.
+       (#133997, Morten Welinder)
+
 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
@@ -32,6 +44,7 @@ Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
        * tests/prop-editor.c (create_prop_editor): Free the title.
        (object_changed): Free the children list.
 
+>>>>>>> 1.4914
 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
index 9b8a1184e5bb8bcc1350df2fce3d0985f3c0bcdc..4b20e06d0329c7029c535616e59cf52651ac7dde 100644 (file)
@@ -1,3 +1,15 @@
+Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
+       arbitrary low upper limits on the xpad, ypad, width and height
+       properties.  (#129696, John Ellis)
+
+Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
+       Ugh. Don't try to free ints, even if they're stored in pointers.
+       (#133997, Morten Welinder)
+
 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
@@ -32,6 +44,7 @@ Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
        * tests/prop-editor.c (create_prop_editor): Free the title.
        (object_changed): Free the children list.
 
+>>>>>>> 1.4914
 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
index dd721233a3f3b904ef9e59964e48d3320ba17d6b..5c47b18dd06d5192769c011a3dfd07947f1c73e9 100644 (file)
@@ -191,7 +191,7 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class)
                                                      P_("xpad"),
                                                      P_("The xpad"),
                                                      0,
-                                                     100,
+                                                     G_MAXUINT,
                                                      2,
                                                      G_PARAM_READABLE |
                                                      G_PARAM_WRITABLE));
@@ -202,7 +202,7 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class)
                                                      P_("ypad"),
                                                      P_("The ypad"),
                                                      0,
-                                                     100,
+                                                     G_MAXUINT,
                                                      2,
                                                      G_PARAM_READABLE |
                                                      G_PARAM_WRITABLE));
@@ -213,7 +213,7 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class)
                                                     P_("width"),
                                                     P_("The fixed width"),
                                                     -1,
-                                                    100,
+                                                    G_MAXINT,
                                                     -1,
                                                     G_PARAM_READABLE |
                                                     G_PARAM_WRITABLE));
@@ -224,7 +224,7 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class)
                                                     P_("height"),
                                                     P_("The fixed height"),
                                                     -1,
-                                                    100,
+                                                    G_MAXINT,
                                                     -1,
                                                     G_PARAM_READABLE |
                                                     G_PARAM_WRITABLE));
index 54a8450594f0145032dd58c8fabd9a3ef4615cc8..19fce2eff423c4fe92d28baac22a923e47afa6d0 100644 (file)
@@ -2139,7 +2139,8 @@ gtk_combo_box_cell_layout_clear (GtkCellLayout *layout)
 {
   GtkWidget *menu;
   GtkComboBox *combo_box = GTK_COMBO_BOX (layout);
-
+  GSList *i;
+  
   g_return_if_fail (GTK_IS_COMBO_BOX (combo_box));
 
   if (combo_box->priv->cell_view)
@@ -2148,6 +2149,17 @@ gtk_combo_box_cell_layout_clear (GtkCellLayout *layout)
   if (combo_box->priv->column)
     gtk_tree_view_column_clear (combo_box->priv->column);
 
+  for (i = combo_box->priv->cells; i; i = i->next)
+    {
+     ComboCellInfo *info = (ComboCellInfo *)i->data;
+
+      gtk_combo_box_cell_layout_clear_attributes (layout, info->cell);
+      g_object_unref (G_OBJECT (info->cell));
+      g_free (info);
+    }
+  g_slist_free (combo_box->priv->cells);
+  combo_box->priv->cells = NULL;
+
   menu = combo_box->priv->popup_widget;
   if (GTK_IS_MENU (menu))
     {
@@ -2286,6 +2298,7 @@ gtk_combo_box_cell_layout_clear_attributes (GtkCellLayout   *layout,
   ComboCellInfo *info;
   GtkComboBox *combo_box = GTK_COMBO_BOX (layout);
   GtkWidget *menu;
+  GSList *list;
 
   g_return_if_fail (GTK_IS_COMBO_BOX (layout));
   g_return_if_fail (GTK_IS_CELL_RENDERER (cell));
@@ -2293,7 +2306,12 @@ gtk_combo_box_cell_layout_clear_attributes (GtkCellLayout   *layout,
   info = gtk_combo_box_get_cell_info (combo_box, cell);
   g_return_if_fail (info != NULL);
 
-  g_slist_foreach (info->attributes, (GFunc)g_free, NULL);
+  list = info->attributes;
+  while (list && list->next)
+    {
+      g_free (list->data);
+      list = list->next->next;
+    }
   g_slist_free (info->attributes);
   info->attributes = NULL;
 
@@ -2878,10 +2896,10 @@ gtk_combo_box_finalize (GObject *object)
     gtk_widget_destroy (combo_box->priv->popup_window);
 
   if (combo_box->priv->model)
-      g_object_unref (combo_box->priv->model);
+    g_object_unref (combo_box->priv->model);
 
-  g_slist_foreach (combo_box->priv->cells, (GFunc)g_free, NULL);
-  g_slist_free (combo_box->priv->cells);
+   g_slist_foreach (combo_box->priv->cells, (GFunc)g_free, NULL);
+   g_slist_free (combo_box->priv->cells);
 
-  G_OBJECT_CLASS (parent_class)->finalize (object);
+   G_OBJECT_CLASS (parent_class)->finalize (object);
 }