Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | The EExtension framework is now in libebackend. | Matthew Barnes | 2011-09-26 | 1 | -46/+0 |
| | | | | | | | | The EModule, EExtensible and EExtension classes as well as the e_type_traverse() function have been moved to Evolution-Data-Server's libebackend library to replace e-data-server-module.c. Now Evolution-Data-Server modules use the same framework as Evolution. | ||||
* | Fix compiler warnings. | Matthew Barnes | 2010-04-21 | 1 | -0/+3 |
| | |||||
* | More API documentation tweaking. | Matthew Barnes | 2010-03-22 | 1 | -1/+1 |
| | |||||
* | Demonstrate extending the EExtension API. | Matthew Barnes | 2010-03-22 | 1 | -0/+10 |
| | | | | | | | | | | | | | | | Introduce e_extensible_list_extensions(), which provides extensible objects access to their own extensions, or a subset of them. Convert EShellBackend to an abstract EExtension subtype. EShell will load its extensions with e_extensible_load_extensions(), and then obtain a list of EShellBackend extensions as follows: shell_backends = e_extensible_list_extensions ( E_EXTENSIBLE (shell), E_TYPE_SHELL_BACKEND); Because EShellBackend is abstract, its GType is skipped while traversing the GType hierarchy to find EShell extensions. | ||||
* | Document EExtensible and EExtension. | Matthew Barnes | 2010-03-22 | 1 | -0/+33 |
The mechanism here is simple but hard to explain without leaning heavily on object-oriented jargon. Consider this a rough draft. Illustrations would certainly help clarify. |