]> Pileus Git - ~andy/gtk/commitdiff
Reference param spec when caching property values, since we unref it later
authorOwen Taylor <otaylor@redhat.com>
Mon, 2 Apr 2001 19:09:56 +0000 (19:09 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Mon, 2 Apr 2001 19:09:56 +0000 (19:09 +0000)
Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
param spec when caching property values, since we unref it
later when we free the style.

* gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkoptionmenu.c
gtk/gtkstyle.c
gtk/testgtkrc
tests/testgtkrc

index 7cdba21ead6cf7b1746aeace414d4ee4531b752e..52f867da6f75857afa6e5fc0c6fbde4a494971c5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
+       param spec when caching property values, since we unref it
+       later when we free the style.
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
+       values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
+
 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
index 7cdba21ead6cf7b1746aeace414d4ee4531b752e..52f867da6f75857afa6e5fc0c6fbde4a494971c5 100644 (file)
@@ -1,3 +1,12 @@
+Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
+       param spec when caching property values, since we unref it
+       later when we free the style.
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
+       values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
+
 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
index 7cdba21ead6cf7b1746aeace414d4ee4531b752e..52f867da6f75857afa6e5fc0c6fbde4a494971c5 100644 (file)
@@ -1,3 +1,12 @@
+Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
+       param spec when caching property values, since we unref it
+       later when we free the style.
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
+       values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
+
 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
index 7cdba21ead6cf7b1746aeace414d4ee4531b752e..52f867da6f75857afa6e5fc0c6fbde4a494971c5 100644 (file)
@@ -1,3 +1,12 @@
+Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
+       param spec when caching property values, since we unref it
+       later when we free the style.
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
+       values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
+
 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
index 7cdba21ead6cf7b1746aeace414d4ee4531b752e..52f867da6f75857afa6e5fc0c6fbde4a494971c5 100644 (file)
@@ -1,3 +1,12 @@
+Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
+       param spec when caching property values, since we unref it
+       later when we free the style.
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
+       values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
+
 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
index 7cdba21ead6cf7b1746aeace414d4ee4531b752e..52f867da6f75857afa6e5fc0c6fbde4a494971c5 100644 (file)
@@ -1,3 +1,12 @@
+Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
+       param spec when caching property values, since we unref it
+       later when we free the style.
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
+       values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
+
 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
index 7cdba21ead6cf7b1746aeace414d4ee4531b752e..52f867da6f75857afa6e5fc0c6fbde4a494971c5 100644 (file)
@@ -1,3 +1,12 @@
+Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
+       param spec when caching property values, since we unref it
+       later when we free the style.
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
+       values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
+
 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
index d9e52f4c30f7e93d55bc858bda802d1717711adc..52588373486f95cba30212f7f72102008b531ab2 100644 (file)
@@ -339,15 +339,14 @@ gtk_option_menu_get_props (GtkOptionMenu       *option_menu,
                        NULL);
 
   if (indicator_size)
-    {
-      props->indicator_size = *indicator_size;
-      gtk_requisition_free (indicator_size);
-    }
+    props->indicator_size = *indicator_size;
+  else
+    props->indicator_size = default_props.indicator_size;
+
   if (indicator_spacing)
-    {
-      props->indicator_spacing = *indicator_spacing;
-      gtk_border_free (indicator_spacing);
-    }
+    props->indicator_spacing = *indicator_spacing;
+  else
+    props->indicator_spacing = default_props.indicator_spacing;
 }
 
 static void
index af203e06db8a3fb1ef571a289748dbedcd237ff3..3b01a5614abdc6df390b66cf5edc9c122e084870 100644 (file)
@@ -1311,6 +1311,8 @@ _gtk_style_peek_property_value (GtkStyle           *style,
   if (!rcprop)
     g_param_value_set_default (pspec, &pcache->value);
 
+  g_param_spec_ref (pcache->pspec);
+
   return &pcache->value;
 }
 
index 19ec7fa736a9b7322ae326794364b4fd6297dac6..4abd0853d17dccffbb60639fade7574a303ac985 100644 (file)
@@ -32,7 +32,6 @@ style "global-style-properties"
 {
 #  xthickness = 20
   GtkSpinButton::shadow_type = etched-out
-  GtkOptionMenu::indicator_spacing = { 10, 10, 10, 10 }
 }
 class "GtkWidget" style "global-style-properties"
 
index 19ec7fa736a9b7322ae326794364b4fd6297dac6..4abd0853d17dccffbb60639fade7574a303ac985 100644 (file)
@@ -32,7 +32,6 @@ style "global-style-properties"
 {
 #  xthickness = 20
   GtkSpinButton::shadow_type = etched-out
-  GtkOptionMenu::indicator_spacing = { 10, 10, 10, 10 }
 }
 class "GtkWidget" style "global-style-properties"