static void gimp_ink_undo_constructed (GObject *object) { GimpInkUndo *ink_undo = GIMP_INK_UNDO (object); GimpInk *ink; G_OBJECT_CLASS (parent_class)->constructed (object); g_assert (GIMP_IS_INK (GIMP_PAINT_CORE_UNDO (ink_undo)->paint_core)); ink = GIMP_INK (GIMP_PAINT_CORE_UNDO (ink_undo)->paint_core); if (ink->start_blobs) { gint i; GimpBlob *blob; for (i = 0; i < g_list_length (ink->start_blobs); i++) { blob = g_list_nth_data (ink->start_blobs, i); ink_undo->last_blobs = g_list_prepend (ink_undo->last_blobs, gimp_blob_duplicate (blob)); } ink_undo->last_blobs = g_list_reverse (ink_undo->last_blobs); } }
static void gimp_ink_undo_constructed (GObject *object) { GimpInkUndo *ink_undo = GIMP_INK_UNDO (object); GimpInk *ink; G_OBJECT_CLASS (parent_class)->constructed (object); g_assert (GIMP_IS_INK (GIMP_PAINT_CORE_UNDO (ink_undo)->paint_core)); ink = GIMP_INK (GIMP_PAINT_CORE_UNDO (ink_undo)->paint_core); if (ink->start_blob) ink_undo->last_blob = gimp_blob_duplicate (ink->start_blob); }