← Back to team overview

gtg team mailing list archive

[Bug 491277] Re: PluginAPI : one EditorPluginApi for each Editor window

 

** Tags added: plugin-engine
** Tags removed: plugins

-- 
PluginAPI : one EditorPluginApi for each Editor window
https://bugs.launchpad.net/bugs/491277
You received this bug notification because you are a member of Gtg
contributors, which is subscribed to Getting Things GNOME!.

Status in Getting Things GNOME!: Confirmed

Bug description:
This is a refactorisation needed in the Plugin engine :

Somehow, there needs to be a way to store these task editor widgets while avoiding re-using them. Maybe the editor window part of plugins should be separated out into its own class that is instantiated once per editor window. That way, a plugin can maintain window-specific state (including widgets) that is kept separate from the global state. That might also clean up some of the messiness in the plugin API. Right now there are major differences in the PluginAPI object given to the plugin depending on whether the callback comes from the browser vs. an editor window. If the editor window part of the plugin is a separate class, it could be passed an EditorPluginAPI or something at creation, so the plugin wouldn't have to be passed a new PluginAPI at each callback.