From: Bill T. <ga...@ic...> - 2005-12-11 22:37:28
|
I've been working on updating the Gaim-Encryption plugin to work nicely with 2.0, and have hit a bit of a block. Looking at the current conversation windows, I would think that the best place for a per-conversation plugin UI option (like encryption status) would be in the "Options" menu. At least, that is where the Gaim per-conversation options like "Enable Logging" seem to live. Those menus, though, aren't actually tabbed; instead a callback is installed for the tab page-switch, and the per-conversation menu options are individually updated to reflect the underlying conversation's state. So, for a plugin to add something to that menu, things get ugly pretty fast. While it is probably possible to do, I'm guessing that it will be pretty brittle to any Gaim changes in the future. I'm wondering about the feasibility of adding an "options" structure to GaimConversation that plugins could be given access to, and that the GtkConversation could use to populate its menu. Any thoughts? Am I missing a simpler way for plugins to show conversation-dependent options in a consistent way? -Bill |