Watching gui commands with console

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Watching gui commands with console

Developers mailing list
Hello Dear all,

I have a question to experienced developers here, i am new on using
script-fu

Is there any way of console log or watch the commands running from GUI side
of the program ?

For example whenever i run a crop for an image on GIMP side i would like to
tail such command "(gimp-image-cropped image)" from console or log it
somewhere else.
or whenever i open an image i would like to watch (gimp-load-image
imagepath name)

Any kind of suggestion would be greatly appreciated

Best Regards
_______________________________________________
gimp-developer-list mailing list
List address:    [hidden email]
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list
Reply | Threaded
Open this post in threaded view
|

Re: Watching gui commands with console

Ofnuts-2
On 28/04/2020 12:48, Metin Barış via gimp-developer-list wrote:

> Hello Dear all,
>
> I have a question to experienced developers here, i am new on using
> script-fu
>
> Is there any way of console log or watch the commands running from GUI side
> of the program ?
>
> For example whenever i run a crop for an image on GIMP side i would like to
> tail such command "(gimp-image-cropped image)" from console or log it
> somewhere else.
> or whenever i open an image i would like to watch (gimp-load-image
> imagepath name)
>
> Any kind of suggestion would be greatly appreciated
>
Recurring question... I wonder how many unfinished Gimp Universal
Macro-Recorders there are out there.

AFAIK there is no such capability, and furthermore there is not a
one-to-one mapping between GUI actions and API calls.

_______________________________________________
gimp-developer-list mailing list
List address:    [hidden email]
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list
Reply | Threaded
Open this post in threaded view
|

Re: Watching gui commands with console

Adalbert Hanßen
To my estimation it would be great if a readable series of transformations would always be recorded. But I am not knowledgeable about the code of Gimp. - Since the GUI just figures out necessary parameters, e.g. the box coordinates for a crop operation, the creation of layers and all other operations done with them, finally it has to call them all with those parameters substituted into the parameters of the functions themselves. I expect there already is or should be relatively few places, where the function names and the parameters could exist in a string per function call. This would be the right place to record them. If the operation is jut an undo operation, it would be the right place to also remove the last item from the stack of operations.

I think, there must be some mechanism of this kind already in Gimp- or how else"undoes" Gimp its operations if told to do so? Does it really save each completeintermediatestep on a stack in order to undo operations?

Such a recording of functions might even include calls to plugin functions provided they don't run dialogues themselves: if they are just invoked, their invocation (plus any parameters, if they are also handed down) might not only be used for calling the operational part of the extension, but also to save their names and parameters just for documentation purposes.

However for extensions which run their own interactive dialogues, an interface to push another "real function call with parameters" becomes necessary to make such a feature universally feasible.

Am 28.04.20 um 23:31 schrieb Ofnuts:

> On 28/04/2020 12:48, Metin Barış via gimp-developer-list wrote:
>> Hello Dear all,
>>
>> I have a question to experienced developers here, i am new on using
>> script-fu
>>
>> Is there any way of console log or watch the commands running from GUI side
>> of the program ?
>>
>> For example whenever i run a crop for an image on GIMP side i would like to
>> tail such command "(gimp-image-cropped image)" from console or log it
>> somewhere else.
>> or whenever i open an image i would like to watch (gimp-load-image
>> imagepath name)
>>
>> Any kind of suggestion would be greatly appreciated
>>
> Recurring question... I wonder how many unfinished Gimp Universal
> Macro-Recorders there are out there.
>
> AFAIK there is no such capability, and furthermore there is not a
> one-to-one mapping between GUI actions and API calls.
>
> _______________________________________________
> gimp-developer-list mailing list
> List address:    [hidden email]
> List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
> List archives:   https://mail.gnome.org/archives/gimp-developer-list
_______________________________________________
gimp-developer-list mailing list
List address:    [hidden email]
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list