aboutsummaryrefslogtreecommitdiffstats
path: root/modules/addressbook/e-book-shell-backend.c
Commit message (Collapse)AuthorAgeFilesLines
* Remove EBookShellSettings.Matthew Barnes2013-03-171-3/+0
| | | | | | | | EShellSettings predates GSettings and is no longer necessary. GSettings allows binding GObject properties to GSettings keys, with optional mapping functions. That fulfills the purpose of EShellSettings.
* Use EClientComboBox where appropriate.Matthew Barnes2013-03-021-6/+6
| | | | Basically any place where we use both EClient and ESourceComboBox.
* EBookShellBackend: Use EClientCache to obtain an EClient.Matthew Barnes2013-02-181-6/+14
|
* Fix up error handling around e_book/cal_client_connect_finish().Matthew Barnes2013-01-311-6/+2
|
* Use e_book_client_connect().Matthew Barnes2013-01-301-16/+18
| | | | Instead of e_client_utils_open_new() and e_book_client_new().
* Bug #691134 - New contact lists always saved to a default bookMilan Crha2013-01-091-3/+33
|
* Consolidate base utility libraries into libeutil.Matthew Barnes2012-12-131-5/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Use SoupURI instead of EUri.Matthew Barnes2012-06-191-5/+9
| | | | EUri is now deprecated.
* Move EBookSourceConfig to /widgets/misc.Matthew Barnes2012-06-151-1/+1
| | | | | | | | | | | EBookSourceConfig drags in no additional dependencies, and allows us to delay publishing a libevolution-addressbook.so since 3rd party packages will need to subclass EBookSourceConfig. The address book source code will need to be flattened into a single library before we could publish a libevolution-addressbook.so anyway. That would be a good thing to do regardless -- Evolution has way too many internal libraries -- but it's out of scope at the moment.
* Adapt to single-include E-D-S libraries.Matthew Barnes2012-06-041-6/+2
|
* Adapt modules/addressbook to the new ESource API.Matthew Barnes2012-06-031-161/+40
|
* Reduce diff noise with 'account-mgmt' branch.Matthew Barnes2012-06-031-4/+8
| | | | One last time.
* Be able to define help target for Preferences pagesMilan Crha2012-02-151-0/+2
| | | | A follow-up for bug #670073
* Coding style and whitespace cleanup.Matthew Barnes2012-01-191-2/+2
|
* Miscellaneous EShellView-related cleanups.Matthew Barnes2011-12-081-32/+23
|
* Bug #577322 - Rename of a system ESource doesn't persistMilan Crha2011-12-071-1/+1
|
* Upstreamed patch from Meego Bugzilla: 23097Srinivasa Ragavan2011-12-011-0/+2
| | | | When the esource is created, sync it to avoid loose it.
* Addressbook module GSettings migrationRodrigo Moya2011-11-021-5/+4
|
* GtkApplication has some new EShell-like features.Matthew Barnes2011-10-061-4/+4
| | | | | | | | | | | | | | | | | | I pushed a few EShell features up to GtkApplication for GTK+ 3.2, so we can now trim off the redundancies in EShell. 1) GtkApplication has a new "window-added" signal which replaces EShell's own "window-created" signal. 2) GtkApplication has a new "window-removed" signal which replaces EShell's own "window-destroyed" signal. 3) gtk_application_get_windows() now returns a list of windows sorted by most recently focused, replacing e_shell_get_watched_windows(). 4) GtkApplication now provides enough hooks to subclasses that we can remove e_shell_watch_window() and call gtk_application_add_window() directly.
* Coding style and whitespace cleanup.Matthew Barnes2011-08-131-37/+55
|
* Bug #252670 - Remember columns settings in Certificates tabDan Vrátil2011-06-141-1/+1
|
* Do not use deprecated EBook/ECal APIMilan Crha2011-06-141-46/+52
|
* Bug #646109 - Fix use of include <config.h> to make sure translations workMilan Crha2011-05-271-2/+4
|
* Coding style and whitespace cleanup.Matthew Barnes2011-03-061-1/+3
|
* Bug #643402 - Fails to build with --disable-smimeMilan Crha2011-03-031-0/+2
|
* Bug #614480 - Avoid using G_TYPE_INSTANCE_GET_PRIVATE repeatedlyMilan Crha2011-02-251-8/+3
|
* Remove NULL checks for GObject methods.Matthew Barnes2011-02-131-2/+2
| | | | | As of GLib 2.28 all GObject virtual methods, including constructed(), are safe to chain up to unconditionally. Remove unnecessary checks.
* Free/busy meeting view doesn't work due to non-working extensionMilan Crha2010-12-061-0/+3
|
* Bug #634088 - Uses uninitialized variable in action_contact_new_cbMilan Crha2010-11-051-1/+1
|
* Add e_load_cal_source_async().Matthew Barnes2010-08-241-4/+3
| | | | | | | | | | | | | | | | | Similar to e_load_book_source_async() in libedataserverui (and may wind up there eventually). This replaces e_auth_new_cal_from_source(). void e_load_cal_source_async (ESource *source, ECalSourceType source_type, icaltimezone *default_zone, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); ECal * e_load_cal_source_finish (ESource *source, GAsyncResult *result, GError **error);
* Use e_load_book_source_async() in EBookShellBackend.Matthew Barnes2010-08-201-32/+46
| | | | For handling "new-contact" and "new-contact-list" actions.
* Defer the load / creation of configuration UI with changes toMichael Meeks2010-08-111-2/+10
| | | | | | | | | e_preferences_window to take factory callbacks and store a reference to the shell. - This makes start-up substantially faster, particularly on Atom (eg.). Remove a number of idle handlers used to create these UIs in the first instance, cleaning the code.
* addressbook: Port to use new _async suffix instead of _ex suffixRob Bradford2010-08-021-2/+2
|
* Clean up "ensure_sources" backend routines.Matthew Barnes2010-07-161-89/+15
| | | | | | | | | Remove redundant logic (we call e_source_list_ensure_group() and then proceed to do the same thing it just did), and use "local:" as the base URI for the "On This Computer" group. This requires commit 9e0845207b39f256f7e81d388741ed30a764ea7b in Evolution-Data-Server to work properly.
* Bug #623204 - Be able to report detailed errors from backendsMilan Crha2010-07-091-6/+6
|
* Create the source groups required to ensure local adresssbooks and calendars ↵Chenthill Palanisamy2010-05-201-0/+1
| | | | are created
* Bug #325121 - Do not translate developer strings in g_param_spec_*Milan Crha2010-04-021-2/+2
|
* Bug 607520 - 'Add to Address Book' fails when address has spaceMatthew Barnes2010-02-031-1/+1
|
* Bug #596753 - Autocompletion addressbooks not rememberedMilan Crha2009-09-301-0/+1
| | | | And select page in Edit->Preferences based on the active view.
* Restore translation context (NC) for three stringsAndre Klapper2009-09-211-1/+1
|
* Finish killing Bonobo.Matthew Barnes2009-09-091-0/+29
|
* Bug 593627 - Tool bar > new > contact list doesn't workMatthew Barnes2009-09-011-1/+1
|
* Get EConfig and EEvent hooks working again.Matthew Barnes2009-09-011-4/+26
| | | | | | | | | | | | | 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.
* Simplify EPlugin loading at startup.Matthew Barnes2009-08-301-3/+0
| | | | | | | | | | | | | - 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.
* Add new preferences missed during the 2.27.90 merge.Matthew Barnes2009-08-131-0/+4
|
* Add a "quit-requested" signal to the shutdown protocol.Matthew Barnes2009-07-131-28/+42
| | | | | | | The contact and contact-list editors now demonstrate this part of the shutdown protocol. They listen for the "quit-requested" signal from the shell and prompt to save changes, discard changes or cancel. If the user cancels, the editor calls e_shell_cancel_quit() to do just that.
* Implement the shutdown protocol and stub in session management.Matthew Barnes2009-07-111-15/+15
| | | | | The shutdown protocol is modelled after online/offline preparation. Session management code is copied from libegg. Not yet used.
* Radically reorganize source code.Matthew Barnes2009-06-251-0/+576
- Collect all shell modules into a new top-level 'modules' directory: $(top_srcdir)/modules/addressbook $(top_srcdir)/modules/calendar $(top_srcdir)/modules/mail Nothing is allowed to link to these, not plugins nor other modules. THIS SOLVES BUG #571275 AND OPENS THE DOOR TO PORTING TO MAC OS X. - Mimic the libevolution-mail-shared library from master (except drop the "shared" suffix) and have libevolution-mail-importers and all mail-related plugins link to it. - Discard the a11y subdirectories and have the files live alongside their counterpart widgets.