Use a local stack variable for the color rather than a pointer. Duh.

2001-12-17  Bradford Hovinen  <hovinen@ximian.com>

	* gconf-property-editor.c (peditor_color_value_changed): Use a
	local stack variable for the color rather than a pointer. Duh.
This commit is contained in:
Bradford Hovinen 2001-12-17 14:41:33 +00:00 committed by Bradford Hovinen (Gdict maintainer)
parent f666939831
commit 1f7b8868df
2 changed files with 14 additions and 9 deletions

View file

@ -261,7 +261,6 @@ peditor_boolean_widget_changed (GConfPropertyEditor *peditor, GtkToggleButton *t
gconf_change_set_set_bool (peditor->p->changeset, peditor->p->key, gtk_toggle_button_get_active (tb));
gconf_change_set_check_value (peditor->p->changeset, peditor->p->key, &value);
g_signal_emit (peditor, peditor_signals[VALUE_CHANGED], 0, peditor->p->key, value);
gconf_value_free (value);
}
GObject *
@ -313,7 +312,6 @@ peditor_string_widget_changed (GConfPropertyEditor *peditor, GtkEntry *entry)
gconf_change_set_set_string (peditor->p->changeset, peditor->p->key, gtk_entry_get_text (entry));
gconf_change_set_check_value (peditor->p->changeset, peditor->p->key, &value);
g_signal_emit (peditor, peditor_signals[VALUE_CHANGED], 0, peditor->p->key, value);
gconf_value_free (value);
}
GObject *
@ -356,19 +354,19 @@ peditor_color_value_changed (GConfEngine *engine, guint cnxn_id, GConfEntry *ent
{
GnomeColorPicker *cp;
GConfValue *value;
GdkColor *color;
GdkColor color;
guint16 r, g, b, a;
cp = g_object_get_data (G_OBJECT (peditor), "cp");
value = gconf_entry_get_value (entry);
if (value != NULL) {
gdk_color_parse (gconf_value_get_string (value), color);
gdk_color_parse (gconf_value_get_string (value), &color);
gnome_color_picker_get_i16 (cp, &r, &g, &b, &a);
if (r != color->red || g != color->green || b != color->blue) {
if (r != color.red || g != color.green || b != color.blue) {
gconf_change_set_remove (peditor->p->changeset, peditor->p->key);
gnome_color_picker_set_i16 (cp, color->red, color->green, color->blue, 65535);
gnome_color_picker_set_i16 (cp, color.red, color.green, color.blue, 65535);
}
}
}
@ -386,7 +384,6 @@ peditor_color_widget_changed (GConfPropertyEditor *peditor, GnomeColorPicker *cp
gconf_change_set_check_value (peditor->p->changeset, peditor->p->key, &value);
g_signal_emit (peditor, peditor_signals[VALUE_CHANGED], 0, peditor->p->key, value);
gconf_value_free (value);
}
GObject *
@ -449,7 +446,6 @@ peditor_select_menu_widget_changed (GConfPropertyEditor *peditor, GtkMenuItem *i
gconf_change_set_check_value (peditor->p->changeset, peditor->p->key, &value);
g_signal_emit (peditor, peditor_signals[VALUE_CHANGED], 0, peditor->p->key, value);
gconf_value_free (value);
}
GObject *
@ -513,7 +509,6 @@ peditor_select_radio_widget_changed (GConfPropertyEditor *peditor, GtkToggleButt
gconf_change_set_check_value (peditor->p->changeset, peditor->p->key, &value);
g_signal_emit (peditor, peditor_signals[VALUE_CHANGED], 0, peditor->p->key, value);
gconf_value_free (value);
}
GObject *