This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

Plugins

Plugin system based on libpeas. Plugins may implement multiple extension points, each providing specific functionality.

General design principals and rationale:

Notification Plugins

Requires access to inbound/outbound email, folders identities & metadata (but not email content), contacts, avatars.

Permissions:

Email/Conversation Plugins

Requires access to individual email messages, their parts and contents.

Use cases

Drafts/Templates

Diffs

Calendar

Prefer plain

Permissions:

Folder Plugins

Use cases

Trash/Spam

Templates

ACL

Quota

Probably account-based, but may want to show per-folder storage use?

Permissions

UI hooks

Display infobar when a specific folder is selected. Should use a signal with a specific context argument so that they can be added without requiring state to be maintained.

Per folder actions can be added when folders added/removed/changed type - which is notified per by signals.

Folder action interface receives signal when action activated.


2024-10-23 10:58