It makes more sense to have GimpData::dirty indicate a name change than to

2006-05-23  Sven Neumann  <sven@gimp.org>

	It makes more sense to have GimpData::dirty indicate a name change
	than to invalidate the previews whenever the name changes.

	* app/core/gimpdata.c: call gimp_object_name_changed() from
	gimp_data_real_dirty() instead of implementing
	GimpObject::name-changed and calling gimp_data_dirty() from there.

	* app/core/gimpbrushclipboard.c
	* app/core/gimppalette.c
	* app/core/gimppatternclipboard.c: call gimp_data_dirty() in place
	of gimp_object_name_changed().

	* app/core/gimpbrushgenerated.c (gimp_brush_generated_dirty):
	chain up unconditionally.
This commit is contained in:
Sven Neumann 2006-05-23 15:39:45 +00:00 committed by Sven Neumann
parent bb342e89bd
commit c3448b2cbf
10 changed files with 30 additions and 33 deletions

View File

@ -1,3 +1,20 @@
2006-05-23 Sven Neumann <sven@gimp.org>
It makes more sense to have GimpData::dirty indicate a name change
than to invalidate the previews whenever the name changes.
* app/core/gimpdata.c: call gimp_object_name_changed() from
gimp_data_real_dirty() instead of implementing
GimpObject::name-changed and calling gimp_data_dirty() from there.
* app/core/gimpbrushclipboard.c
* app/core/gimppalette.c
* app/core/gimppatternclipboard.c: call gimp_data_dirty() in place
of gimp_object_name_changed().
* app/core/gimpbrushgenerated.c (gimp_brush_generated_dirty):
chain up unconditionally.
2006-05-23 Michael Natterer <mitch@gimp.org>
* tools/pdbgen/pdb/drawable_transform.pdb

View File

@ -285,6 +285,5 @@ gimp_brush_clipboard_buffer_changed (Gimp *gimp,
brush->y_axis.x = 0;
brush->y_axis.y = height / 2;
/* emit "name-changed" so the description is updated (emits "dirty" too) */
gimp_object_name_changed (GIMP_OBJECT (brush));
gimp_data_dirty (GIMP_DATA (brush));
}

View File

@ -497,8 +497,7 @@ gimp_brush_generated_dirty (GimpData *data)
g_free (lookup);
if (GIMP_DATA_CLASS (parent_class)->dirty)
GIMP_DATA_CLASS (parent_class)->dirty (data);
GIMP_DATA_CLASS (parent_class)->dirty (data);
}
GimpData *

View File

@ -497,8 +497,7 @@ gimp_brush_generated_dirty (GimpData *data)
g_free (lookup);
if (GIMP_DATA_CLASS (parent_class)->dirty)
GIMP_DATA_CLASS (parent_class)->dirty (data);
GIMP_DATA_CLASS (parent_class)->dirty (data);
}
GimpData *

View File

@ -497,8 +497,7 @@ gimp_brush_generated_dirty (GimpData *data)
g_free (lookup);
if (GIMP_DATA_CLASS (parent_class)->dirty)
GIMP_DATA_CLASS (parent_class)->dirty (data);
GIMP_DATA_CLASS (parent_class)->dirty (data);
}
GimpData *

View File

@ -79,7 +79,6 @@ static void gimp_data_get_property (GObject *object,
GValue *value,
GParamSpec *pspec);
static void gimp_data_name_changed (GimpObject *object);
static gint64 gimp_data_get_memsize (GimpObject *object,
gint64 *gui_size);
@ -141,7 +140,6 @@ gimp_data_class_init (GimpDataClass *klass)
object_class->set_property = gimp_data_set_property;
object_class->get_property = gimp_data_get_property;
gimp_object_class->name_changed = gimp_data_name_changed;
gimp_object_class->get_memsize = gimp_data_get_memsize;
klass->dirty = gimp_data_real_dirty;
@ -292,15 +290,6 @@ gimp_data_constructor (GType type,
return object;
}
static void
gimp_data_name_changed (GimpObject *object)
{
if (GIMP_OBJECT_CLASS (parent_class)->name_changed)
GIMP_OBJECT_CLASS (parent_class)->name_changed (object);
gimp_data_dirty (GIMP_DATA (object));
}
static gint64
gimp_data_get_memsize (GimpObject *object,
gint64 *gui_size)
@ -321,6 +310,8 @@ gimp_data_real_dirty (GimpData *data)
data->dirty = TRUE;
gimp_viewable_invalidate_preview (GIMP_VIEWABLE (data));
gimp_object_name_changed (GIMP_OBJECT (data));
}
/**

View File

@ -611,8 +611,7 @@ gimp_palette_add_entry (GimpPalette *palette,
palette->n_colors += 1;
/* will make the palette dirty too */
gimp_object_name_changed (GIMP_OBJECT (palette));
gimp_data_dirty (GIMP_DATA (palette));
return entry;
}
@ -645,8 +644,7 @@ gimp_palette_delete_entry (GimpPalette *palette,
entry->position = pos++;
}
/* will make the palette dirty too */
gimp_object_name_changed (GIMP_OBJECT (palette));
gimp_data_dirty (GIMP_DATA (palette));
}
}

View File

@ -611,8 +611,7 @@ gimp_palette_add_entry (GimpPalette *palette,
palette->n_colors += 1;
/* will make the palette dirty too */
gimp_object_name_changed (GIMP_OBJECT (palette));
gimp_data_dirty (GIMP_DATA (palette));
return entry;
}
@ -645,8 +644,7 @@ gimp_palette_delete_entry (GimpPalette *palette,
entry->position = pos++;
}
/* will make the palette dirty too */
gimp_object_name_changed (GIMP_OBJECT (palette));
gimp_data_dirty (GIMP_DATA (palette));
}
}

View File

@ -611,8 +611,7 @@ gimp_palette_add_entry (GimpPalette *palette,
palette->n_colors += 1;
/* will make the palette dirty too */
gimp_object_name_changed (GIMP_OBJECT (palette));
gimp_data_dirty (GIMP_DATA (palette));
return entry;
}
@ -645,8 +644,7 @@ gimp_palette_delete_entry (GimpPalette *palette,
entry->position = pos++;
}
/* will make the palette dirty too */
gimp_object_name_changed (GIMP_OBJECT (palette));
gimp_data_dirty (GIMP_DATA (palette));
}
}

View File

@ -224,6 +224,5 @@ gimp_pattern_clipboard_buffer_changed (Gimp *gimp,
pattern->mask = temp_buf_new (16, 16, 3, 0, 0, color);
}
/* emit "name-changed" so the description is updated (emits "dirty" too) */
gimp_object_name_changed (GIMP_OBJECT (pattern));
gimp_data_dirty (GIMP_DATA (pattern));
}