Re: marking a document/image as dirty/changed in a plugin

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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:    gimp-developer-list@xxxxxxxxx
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list




[Index of Archives]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [GIMP for Windows]     [KDE]     [GEGL]     [Gimp's Home]     [Gimp on GUI]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux