Re: [Gimp-developer] marking a document/image as dirty/changed in a plugin

Ofnuts <[email protected]>
Newsgroups gmane.comp.video.gimp.devel
Message-ID <[email protected]>
On 11/10/19 5:23 AM, Dan Hitt via gimp-developer-list wrote:
> The other hole is that i find that so far i cannot read and write a
> pixel.


 From my experiments:

- start an "undo group": this marks the image "dirty"

- attach an "undoable" parasite

- end the undo group and exit

At that point if you list the parasites you find the one that was added

If you then Ctrl-Z and list the parasites the added  parasite is gone.



Actual Python code used in the Pyhon console:

 >>> # Assumes you have only a single image loaded

 >>> image=gimp.image_list()[0]

 >>> # when you enter the line below, the title bar gets an '*'
indicating a dirty image

 >>> image.undo_group_start()

 >>> Check dirtiness with API

 >>> image.dirty
True
 >>> p=gimp.Parasite('foo',PARASITE_UNDOABLE,'bar')
 >>> image.parasite_attach(p)
 >>> image.undo_group_end()
 >>> image.parasite_list()
('gimp-comment', 'jpeg-settings', 'foo')

 >>> Now undo with Ctrl-Z in the image window, and retest the parasites:

 >>> image.parasite_list()
('gimp-comment', 'jpeg-settings')

_______________________________________________
gimp-developer-list mailing list
List address:    [email protected]
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.