Re: dynamic plugin menu

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

 



Sven Neumann wrote:
> Hi,
>
> On Tue, 2010-02-16 at 14:11 +0200, LightningIsMyName wrote:
>
>   
>>> "A temporary procedure is a procedure which is only available while one
>>> of your plug-in's "real" procedures is running. "
>>>       
>> That is correct - If you will look at line 107
>> http://git.gnome.org/browse/gimp/tree/plug-ins/script-fu/script-fu.c#n107,
>> you will see that the plugin is registerd as an extension and not as a
>> regular GIMP plugin. On line 217 and 221, the plugin registers itself
>> as an extension, and this way it allows itself to run from the moment
>> gimp starts up, untill GIMP is exited.
>> When registering an extension instead of a "normal" GIMP plugin, the
>> run procedure will be called during GIMP's start-up, and the plugin
>> will then be able to register temporary procedures (exactly like the
>> Script-Fu scripts) that will be available untill GIMP exits.
>>     
>
> Just to make this clear. The point of being an extension is not being
> run at start-up. You can have that without making your plug-in an
> extension. The point of registering as an extension is that your plug-in
> will install temporary procedures. If you want to be called at every
> startup, you can get that simply by installing an init_proc handler in
> the GimpPlugInInfo struct.
>
> I don't think though that the extension mechanism should be used for the
> purpose of being able to install changing menu procedures. It seems like
> quite some overkill to keep a plug-in process running just for this.
>   
I agree, it's not very clean and is a waste of resources.

I'd gladly avoid this if there was a clean way for a
plugin to modify it's menu without hanging all the time in memory as an 
extension.

For instance GIMP could introduce an internal procedure one could call 
from a plugin that would trigger plugin's query() again.
I think this would be a nice non-intrusive add-on without the need to 
modify the API.

Anyone interested to add this functionality to the mainline?

Kind regards, Gena
>
> Sven
>
>
>
>   

_______________________________________________
Gimp-developer mailing list
Gimp-developer@xxxxxxxxxxxxxxxxxxxxxx
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer

[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