Sometime ago I put the following message into InsetGraphic::draw // MakeAbsPath returns filename_ unchanged if it is absolute // already. string const file_with_path = MakeAbsPath(params_.filename, bv->buffer()->filePath());
// A 'paste' operation creates a new inset with the correct filepath, // but then the 'old' inset stored in the 'copy' operation is actually // added to the buffer. // Thus, we should ensure that the filepath is correct. if (file_with_path != loader_.filename()) { params_.filename = file_with_path; update(params_); } I suspect that John's changes to store the absolute path name internally will have cured the symptoms of this problem, but it would be nice if paste used the correct inset... -- Angus