Drop useless generic dialog titles:
- "Evolution Information"
- "Evolution Warning"
- "Evolution Query"
- "Evolution Error"
HIG suggests alerts (for which these titles are only used as far as I
know) do not have a title anyway.
Fix as many cases that relied on it as I could find, but there may be
more cases out there. They should be fixed too. Passing a NULL parent
window to e_error_new() is illegal and will emit a runtime warning.
Add an optional "callback" attribute to <ui-manager> elements.
This is useful when extending the UI of multiple GtkUIManager IDs from a
single plugin. If the "callback" attribute is not given, it defaults to
"e_plugin_ui_init".
For example:
<hook class="org.gnome.evolution.ui:1.0">
<ui-manager id="org.gnome.evolution.foo" callback="init_foo">
...
</ui-manager>
<ui-manager id="org.gnome.evolution.bar" callback="init_bar">
...
</ui-manager>
</hook>
There were a number of problems:
- Walk the GType tree to find EPluginHook subclasses, instead of
just registering the immediate children.
- Some EConfig and EEvent subclasses were not being configured
properly (particularly the mail and calendar subclasses).
- Add preference window pages after the main loop starts to make
sure all plugins and plugin hooks are installed first.
- Require all EPlugin and EPluginHook subtypes be registered before
loading plugins. This drastically simplifies the EPlugin/EPluginHook
negotiation.
- Turn most EPluginHook subtypes into GTypeModules and register their
types from an e_module_load() function (does not include shell hooks).
- Convert EPluginLib and the Mono and Python bindings to GTypeModules
and register their types from an e_module_load() function, and kill
EPluginTypeHook.
Wrote a new widget (ECharsetComboBox) to replace e-charset-picker.c.
The widget provides a "charset" string property that allows us to bind
to GConf keys (via EShellSettings). Moved e_charset_add_radio_actions()
to e-util/e-charset.c. Updated Glade files, #include lines, etc.