aboutsummaryrefslogtreecommitdiffstats
path: root/modules/addressbook/e-book-shell-view-private.c
Commit message (Collapse)AuthorAgeFilesLines
* EShellView can load the GalViewCollection itself now.Matthew Barnes2013-07-061-5/+1
| | | | | | | | EShellView no longer needs help from subclasses other than getting the needed GalView subclasses registered. A nice side-effect of this is EShellView subclasses can now use the G_DEFINE_DYNAMIC_TYPE macro.
* Remove gal_view_collection_add_factory().Matthew Barnes2013-07-061-22/+1
| | | | | | No longer needed. Instead, use g_type_ensure() to ensure the necessary GalView subclasses are registered in the GType system before loading a GalViewCollection. Best place to ensure types is from GClassInitFunc.
* GalViewFactoryEtable: Remove "specification" property.Matthew Barnes2013-07-061-18/+1
| | | | | | | | No longer needed. Removed functions: gal_view_factory_etable_get_specification()
* ETableSpecification: Implement GInitable.Matthew Barnes2013-07-021-6/+10
| | | | | | | | | | | | | | | | e_table_specification_new() now takes a table specification filename and a GError and parses the file as part of instance creation. If a file or parse error occurs, e_table_specification_new() returns NULL. This replaces e_table_specification_load_from_file(). New functions: e_table_specification_get_filename() Removed functions: e_table_specification_load_from_file()
* Make sure EAddressbookModel has a fresh EBookClient.Matthew Barnes2013-04-301-29/+9
| | | | | | | | | | | | | | | | In the event of an address book backend abort, EClientCache detects this and invalidates its cached EClient (if it has one), so a new instance is created on the next request. EAddressbookModel is only handed an EClient once, which may become stale if the backend aborts. And even if the backend is restarted the address book will remain unresponsive in Evolution. This commit changes the behavior so that every time an address book is selected in the side bar, a fresh EClient instance is obtained from the EClientCache and handed to the EAddressbookModel. If the model already has that EClient instance, nothing happens. Otherwise the model resets itself and creates a new EBookClientView.
* EBookShellView: Use EClientCache to obtain an EClient.Matthew Barnes2013-02-181-5/+16
|
* EBookShellView: Handle error signals from address book backends.Matthew Barnes2013-02-171-0/+42
|
* EBookShellView: Keep an ID for "source-removed" signal handler.Matthew Barnes2013-02-161-8/+11
|
* EBookShellView: Use g_clear_object() in dispose().Matthew Barnes2013-02-161-3/+3
|
* Use e_book_client_connect().Matthew Barnes2013-01-301-18/+19
| | | | Instead of e_client_utils_open_new() and e_book_client_new().
* Consolidate base utility libraries into libeutil.Matthew Barnes2012-12-131-1/+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.
* Avoid using GdkEventButton directly in certain places.Matthew Barnes2012-11-301-8/+12
| | | | | | | | | | | | Prefer dealing with GdkEvent pointers and using accessor functions like gdk_event_get_button(). This is complicated by the fact that some GtkWidget method declarations still use GdkEventButton pointers, and synthesizing button events pretty much requires direct GdkEventButton access. But GDK seems to be nudging itself toward sealing the GdkEvent union. Likely to happen in GDK4. Mainly clean up signal handlers and leave method overrides alone for now.
* Coding style and whitespace cleanup.Matthew Barnes2012-08-201-2/+3
|
* Bug 555325 - Delete key should not delete a whole address bookMatthew Barnes2012-08-181-22/+0
|
* Adapt modules/addressbook to the new ESource API.Matthew Barnes2012-06-031-26/+45
|
* Adapt to libedataserver[ui] changes.Matthew Barnes2012-04-221-3/+6
|
* Bug #665036 - Memory leaks spot in Contacts viewMilan Crha2012-01-041-0/+3
|
* Miscellaneous cleanups.Matthew Barnes2011-11-231-2/+2
|
* Bug #663286 - Changing view clears Contact previewMilan Crha2011-11-031-0/+24
|
* Coding style and whitespace cleanup.Matthew Barnes2011-08-131-20/+32
|
* Do not use deprecated EBook/ECal APIMilan Crha2011-06-141-19/+19
|
* Bug #646109 - Fix use of include <config.h> to make sure translations workMilan Crha2011-05-271-0/+4
|
* Show common addressbook and calendar errors in an alert sinkMilan Crha2010-12-151-2/+9
|
* Utilize the new ESourceSelector:primary-selection property.Matthew Barnes2010-11-021-1/+1
|
* Use new GDK keysym names if available.Matthew Barnes2010-09-181-1/+1
| | | | | | | In GTK+ 2.21.8, the keysym names were renamed from GDK_* to GDK_KEY_*. I've added backward-compatibility macors to gtk-compat.h, which can be dumped as soon as we require GTK+ >= 2.22.0.
* Use the new e_load_book_source_async() where possible.Matthew Barnes2010-08-191-29/+39
| | | | | | It's easier to use than addressbook_load() but requires starting with an ESource rather than an EBook, and there's a couple places left where that's not so easy. I'll spend more time on it later.
* fix lifecycle nasties bgo#625852Michael Meeks2010-08-031-25/+31
|
* Bug 625624 - Customizations of contacts views forgottenMatthew Barnes2010-07-301-0/+5
| | | | Found similar bugs in EShellMemoContent and EShellTaskContent.
* Bug #623204 - Be able to report detailed errors from backendsMilan Crha2010-07-091-4/+4
|
* Some more directories relocated on windowsFridrich Strba2010-03-111-0/+2
|
* Coding style and whitespace cleanup.Matthew Barnes2009-12-261-2/+6
|
* Bug #602998 - Contacts searches are supposed to be per address bookMilan Crha2009-12-111-0/+3
|
* Bug 595119 - Crash while trying to add a new category in contactMatthew Barnes2009-09-211-2/+2
|
* Introduce an EShellView::execute-search signal.Matthew Barnes2009-09-031-108/+0
| | | | | | | | | | | | This addresses bug #593896 but is also a cleaner design than before. It introduces an EShellView::execute-search signal and renames the "search-execute" action to "search-quick" to clarify that it's only meant for the "quick" search bar in the main window. Shell view subclasses should implement the execute_search() method to actually execute a search. e_shell_view_execute_search() emits the new signal.
* Kill CalSearchBar.Matthew Barnes2009-07-281-3/+3
| | | | Move calendar search logic to ECalShellView.
* Bug 579702 – Contact changes not shown until restartMatthew Barnes2009-07-181-6/+12
|
* Add a "quit-requested" signal to the shutdown protocol.Matthew Barnes2009-07-131-4/+11
| | | | | | | 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.
* Radically reorganize source code.Matthew Barnes2009-06-251-0/+621
- 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.