aboutsummaryrefslogtreecommitdiffstats
path: root/doc/reference/libeutil
Commit message (Collapse)AuthorAgeFilesLines
* Rename libeutil to libevolution-util.Matthew Barnes2013-05-285-5506/+0
| | | | | | To make Evolution's shared libraries more consistent. Also rename the documentation module to evolution-util.
* Update libeutil API documentation.Matthew Barnes2013-05-261-7/+8
|
* Add e_activity_cancel().Matthew Barnes2013-04-251-0/+1
| | | | Convenience function cancels the activity's GCancellable.
* Reimplement EPhotoCache to use EPhotoSource.Matthew Barnes2013-04-241-1/+5
| | | | | | | | | | | | | | | | | | | | | Reimplement EPhotoCache to delegate the actual photo fetching to EPhotoSources. When a photo is requested for a given email address, all available EPhotoSources are dispatched concurrently and a photo input stream is selected from the result set. This also utilizes EDataCapture, which is affixed to the returned GInputStream to capture and cache photo data for an email address. New functions: e_photo_cache_add_photo_source() e_photo_cache_list_photo_sources() e_photo_cache_remove_photo_source() e_photo_cache_add_photo() Renamed functions: e_photo_cache_remove() --> e_photo_cache_remove_photo()
* Add EPhotoSource interface.Matthew Barnes2013-04-243-0/+17
| | | | | | | | | EPhotoSource is an interface used to extend the functionality of EPhotoCache. You can add an object implementing EPhotoSource to an EPhotoCache with e_photo_cache_add_photo_source() and remove it with e_photo_cache_remove_photo_source(). When EPhotoCache needs a photo for an email address, it will invoke e_photo_source_get_photo() on all available EPhotoSource objects simultaneously and select one photo.
* Add EDataCapture.Matthew Barnes2013-04-243-0/+21
| | | | | | | | | | EDataCapture is a GConverter that captures data until the end of the input data is seen, then emits a "finished" signal with the captured data in a GBytes instance. When used with GConverterInputStream or GConverterOutputStream, an EDataCapture can discreetly capture stream content for the purpose of caching.
* Update libeutil API docs.Matthew Barnes2013-04-241-2/+2
|
* EWebView: Use a GQueue to track highlight strings.Matthew Barnes2013-04-081-1/+0
| | | | | This also removes an unused function e_web_view_get_highlights() which was returning a GSList.
* Remove e_preferences_window_filter_page().Matthew Barnes2013-04-011-1/+0
| | | | No longer used.
* Remove EUIManager.Matthew Barnes2013-04-013-24/+0
| | | | No longer needed. Use GtkUIManager directly.
* Add e_load_ui_manager_definition().Matthew Barnes2013-04-011-0/+1
| | | | | | | | Loads a UI definition into a GtkUIManager from Evolution's UI directory. We actually had this function for a brief period during the 2.29 series, before Express Mode was a thing. I'm reviving the function to take over for EUIManager.
* Add weekday conversion functions.Matthew Barnes2013-03-092-0/+5
| | | | | e_weekday_to_tm_wday() e_weekday_from_tm_wday()
* Add more weekday arithmetic functions.Matthew Barnes2013-03-081-0/+3
| | | | | | | | | | These aren't as efficient as possible, but are as clear as possible. New functions: e_weekday_add_days() e_weekday_subtract_days() e_weekday_get_days_between()
* Rename functions in previous commit.Matthew Barnes2013-03-081-2/+2
| | | | | | | Changed my mind... got more to add. e_get_next_weekday() -> e_weekday_get_next() e_get_prev_weekday() -> e_weekday_get_prev()
* Add e_get_next_weekday() and e_get_prev_weekday().Matthew Barnes2013-03-071-0/+2
| | | | | | These just cycle over the GDateWeekday enum. Trivial functions, but they help make loops a little easier to read.
* e-util-enums.h: Add EDateWeekday enum.Matthew Barnes2013-03-061-0/+1
| | | | | | This enum type is intentionally compatible with GDateWeekday. It exists only because GLib does not provide a GEnumClass for GDateWeekday. If that ever changes, this enum can go away.
* Update API documentation.Matthew Barnes2013-03-032-1/+16
|
* Use EClientComboBox where appropriate.Matthew Barnes2013-03-021-4/+4
| | | | Basically any place where we use both EClient and ESourceComboBox.
* Add EClientComboBox.Matthew Barnes2013-03-023-0/+26
|
* Add EPhotoCache.Matthew Barnes2013-02-273-0/+27
| | | | | | Caches contact photos by email address. Replaces the disastrous implementation in e-mail-utils.c.
* Add e_client_selector_ref_cached_client_by_iter().Matthew Barnes2013-02-211-0/+1
|
* Add e_source_selector_ref_source_by_iter().Matthew Barnes2013-02-211-0/+1
|
* ESourceSelector: Make source_selector_update_row() public.Matthew Barnes2013-02-211-0/+1
| | | | Gonna need to call this from the EClientSelector subclass.
* Add e_client_selector_is_backend_dead().Matthew Barnes2013-02-211-0/+1
| | | | | | | Returns TRUE if an EClient instance for the given source and the value of ESourceSelector's "extension-name" property was recently discarded after having emitted a "backend-died" signal, and a replacement EClient instance has not yet been created.
* Add e_client_cache_is_backend_dead().Matthew Barnes2013-02-211-0/+1
| | | | | | Returns TRUE if an EClient instance for the given source and extension name was recently discarded after having emitted a "backend-died" signal, and a replacement EClient instance has not yet been created.
* Add EClientSelector.Matthew Barnes2013-02-193-1/+26
| | | | | | | | EClientSelector extends the functionality of ESourceSelector by utilizing an EClientCache to display status information about the backends associated with the displayed data sources. (No backend status is displayed just yet, but that's the plan.)
* Add EClientCache.Matthew Barnes2013-02-173-0/+25
| | | | | | | | | | | | | | | New class to help reduce code duplication and centralize some EClient handling policies. Benefits: - EClient instances can be shared across the entire application. - Centralized rebroadcasting of "backend-died" and "backend-error" signals emitted from cached EClient instances. - Automatic cache invalidation when backends crash. The EClient is discarded, and a new instance is created on the next request.
* Remove e-client-utils.[ch].Matthew Barnes2013-01-302-10/+0
|
* e-config: Remove unused functions.Matthew Barnes2012-12-171-7/+0
| | | | | | | | | | | | e_config_add_skip_check() e_config_class_remove_factory() e_config_create_window() e_config_page_get() e_config_page_next() e_config_page_prev() e_config_set_page_is_finish() Also remove E_CONFIG_ASSISTANT and all the assistant support therein.
* e-passwords: Remove unused functions.Matthew Barnes2012-12-171-4/+0
| | | | | | | e_passwords_cancel() e_passwords_clear_passwords() e_passwords_forget_passwords() e_passwords_shutdown()
* Finish adding symbols to libeutil API docs.Matthew Barnes2012-12-154-69/+3045
|
* Move the contact map widgets to addressbook/gui/widgets.Matthew Barnes2012-12-131-2/+0
| | | | | | | | | | | | Move the supporting widgets for the contact maps feature alongside EABContactDisplay. Removing them from libeutil helps isolate our usage of libchamplain so it's not imposed on the entire application, and even 3rd party software. That libchamplain is an optional dependency only further complicates the matter. Ideally I'd like to somehow isolate this feature in an extension module, but we currently lack sufficient hooks for such an extension. So this arrangement will have to suffice for now.
* Consolidate base utility libraries into libeutil.Matthew Barnes2012-12-135-0/+2400
Evolution consists of entirely too many small utility libraries, which increases linking and loading time, places a burden on higher layers of the application (e.g. modules) which has to remember to link to all the small in-tree utility libraries, and makes it difficult to generate API documentation for these utility libraries in one Gtk-Doc module. Merge the following utility libraries under the umbrella of libeutil, and enforce a single-include policy on libeutil so we can reorganize the files as desired without disrupting its pseudo-public API. libemail-utils/libemail-utils.la libevolution-utils/libevolution-utils.la filter/libfilter.la widgets/e-timezone-dialog/libetimezonedialog.la widgets/menus/libmenus.la widgets/misc/libemiscwidgets.la widgets/table/libetable.la widgets/text/libetext.la This also merges libedataserverui from the Evolution-Data-Server module, since Evolution is its only consumer nowadays, and I'd like to make some improvements to those APIs without concern for backward-compatibility. And finally, start a Gtk-Doc module for libeutil. It's going to be a project just getting all the symbols _listed_ much less _documented_. But the skeletal structure is in place and I'm off to a good start.