RSS/Atom feed Twitter
Site is read-only, email is disabled

Recording user actions

This discussion is connected to the gimp-developer-list.gnome.org mailing list which is provided by the GIMP developers and not related to gimpusers.com.

This is a read-only list on gimpusers.com so this discussion thread is read-only, too.

2 of 2 messages available
Toggle history

Please log in to manage your subscriptions.

Recording user actions Viktor Kojouharov 02 Nov 22:13
  Recording user actions David Gowers 03 Nov 00:07
Viktor Kojouharov
2008-11-02 22:13:08 UTC (about 16 years ago)

Recording user actions

This has been discussed somewhat in the very distant past. The last discussion ended with the verdict that recording user actions (and playing then back later) would not be possible without rewriting the Gimp core. So now that things are moving to GEGL, I'd like to resurrect this feature request. From what I remember back in photoshop 6, one could pretty much push a button and record everything that is being done on an image. Then, when a new image is opened, those actions are played on it. With GEGL, would it be possible to do something like this (as easy as just pressing a button, instead of learning a scripting language)?

David Gowers
2008-11-03 00:07:27 UTC (about 16 years ago)

Recording user actions

Hi Viktor,

On Mon, Nov 3, 2008 at 7:43 AM, Viktor Kojouharov wrote:

This has been discussed somewhat in the very distant past. The last

A lot, actually:
http://bugzilla.gnome.org/show_bug.cgi?id=51937

discussion ended with the verdict that recording user actions (and playing then back later) would not be possible without rewriting the Gimp core.

Specifically the PDB (procedural database)-- currently, only some things (like plugins) that show up in the UI are actually called through PDB.. Rockwalrus was working on a library 'libpdb' at some point,
which was supposed to implement important functionality for PDB (default values; named parameters)
to allow this to happen.
However, he vanished from GIMP development some time ago, as you can see:

http://freshmeat.net/projects/libpdb/

Something like libpdb would help; However the real issue is simply the size of the job, and how to present the implementation to the user when it is only partially complete.

So now that things are moving to GEGL, I'd like to resurrect this feature request.
From what I remember back in photoshop 6, one could pretty much push a button and record everything that is being done on an image. Then, when a new image is opened, those actions are played on it. With GEGL, would it be possible to do something like this (as easy as just pressing a button, instead of learning a scripting language)?

GEGL has a little to do with this. It will effect how easy it is to record changes to the image structure. ... there are more actions than just image-structure modification. For example creating a new view, adding colors to a palette, or copying the selected region.
It will have some effect, by itself it could not even come close to 'making it possible' though.

Basically, it's a pretty big job, in which GEGL has relatively minor relevance.

David