aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-subscription-editor.c
Commit message (Collapse)AuthorAgeFilesLines
* Ignore false GObject property change notificationsMilan Crha2014-06-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | This is related to bug 698275, which did not cover all cases. The problem here is that the dconf can in certain situation claim that everything changed (path "/" changed), which GSettingsBinding propagates to a GObject property unconditionally and GObject's property setter (g_object_set_property()) also notifies about the property change unconditionally, despite the real descendant property setter properly checks for the value change. After all these false notifications a callback on "notify" signal is called and possibly an expensive operation is run. Checking whether the value really changed helps in performance, for which were added new e-util functions: e_signal_connect_notify() e_signal_connect_notify_after() e_signal_connect_notify_swapped() e_signal_connect_notify_object() which have the same prototype as their GLib counterparts, but they allow only "notify::..." signals and they test whether the value really changed before they call the registered callback.
* Stop using deprecated gtk-stock itemsMilan Crha2014-02-131-5/+5
|
* Bug 721545 - License text contains obsolete FSF postal addressMatthew Barnes2014-01-081-10/+9
|
* Coding style and whitespace cleanup.Matthew Barnes2013-12-071-2/+6
|
* Convert libemail-engine to a single-include model.Matthew Barnes2013-11-121-13/+2
| | | | Use: #include <libemail-engine/libemail-engine.h>
* Bug 710797 - Name all the timeouts added with g_timeout_add()Bastien Nocera2013-10-301-5/+9
|
* Miscellaeous cleanups.Matthew Barnes2013-10-201-9/+11
|
* Bug #708840 - Crash when closing subscription dialog with running operationMilan Crha2013-09-301-0/+33
|
* Bug 695570 - Don't use gtk_container_add() to pack a GtkBoxMatthew Barnes2013-03-111-1/+1
|
* EMSubscriptionEditor: Use GtkGrid instead of GtkTable.Matthew Barnes2013-03-111-15/+9
| | | | | Long as I'm hacking on this widget for a different issue, may as well get this out of the way. We'll have to do it eventually anyway.
* Bump GDK_VERSION_MIN_REQUIRED to GDK_VERSION_3_2.Matthew Barnes2013-01-201-2/+2
| | | | | Clean up resulting deprecation warnings, which were all related to GtkOrientable consolidation (e.g. gtk_hbox_new() -> gtk_box_new()).
* Use g_hash_table_add() when using a hash table as a set.Matthew Barnes2013-01-121-7/+4
| | | | | | | g_hash_table_add(table, key) uses less memory than g_hash_table_insert(table, key, GINT_TO_POINTER (1)). Also use g_hash_table_contains() when testing for membership.
* Consolidate base utility libraries into libeutil.Matthew Barnes2012-12-131-6/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Adapt to CamelSession API changes.Matthew Barnes2012-08-121-1/+4
| | | | | | | | | | | | These functions now return new references: camel_session_add_service() camel_session_list_services() These functions have been renamed and also return new references: camel_session_get_service() -> camel_session_ref_service() camel_session_get_service_by_url() -> camel_session_ref_service_by_url()
* Adapt mail to the new ESource API.Matthew Barnes2012-06-031-5/+9
|
* Coding style and whitespace cleanup.Matthew Barnes2012-02-201-9/+25
|
* Bug #668631 - Report Folder->Subscriptions errors to usersMilan Crha2012-01-261-3/+4
|
* Introduce libemail-engine and libemail-utils.Matthew Barnes2012-01-191-4/+4
| | | | | | | These libraries are bound for E-D-S so they live at the lowest layer of Evolution for now -- even libeutil can link to them (but please don't). This is the first step toward moving mail handing to a D-Bus service.
* Avoid passing EMailBackend as much as possible.Matthew Barnes2011-12-161-28/+25
| | | | | | | | | | | | | | | More mail API churn... reversing some previous API decisions. I've made some key API changes to EMailSession on the account-mgmt branch which should allow for this, and will hopefully also benefit the "email-factory" branch. EMailBackend barely needs to exist anymore, except as the owner of EMailSession. For several low-level functions, we replace its EMailBackend parameter with EMailSession and EAlertSink parameters; the latter so it can still pass user alerts up the chain.
* EMSubscriptionEditor: Use alternating row colors.Matthew Barnes2011-12-141-0/+1
| | | | | The deeper the folder the greater the distance between the checkbox and the folder name. Can get difficult to match them on a blank background.
* EMSubscriptionEditor cleanups.Matthew Barnes2011-12-141-160/+224
| | | | GQueues are easier to pass around than linked lists.
* Use e_restore_window() and "org.gnome.evolution.window".Matthew Barnes2011-11-281-5/+5
| | | | Apply it to all windows with persistent size and/or position.
* Miscellaneous cleanups.Matthew Barnes2011-11-231-23/+22
|
* Bug #660530 - Improve folder Subscription interfaceMilan Crha2011-10-141-87/+588
|
* Miscellaneous cleanups from the account-mgmt branch.Matthew Barnes2011-09-271-28/+31
| | | | | Reducing diff noise so I can see important changes easier when comparing branches. A few API changes, but nothing that affects functionality.
* EMFolderTreeModel: Don't use parameters in "get_default" functions.Matthew Barnes2011-09-261-1/+1
| | | | | | | | Drop EMFolderTreeModel's "session" property now that it has a "backend" property and call em_folder_tree_model_set_backend() where we used to call em_folder_tree_model_set_session(). The session can still be obtained through e_mail_backend_get_session().
* Bug #351025 - Make the order of the mail accounts configurableMilan Crha2011-09-261-1/+1
|
* Coding style and whitespace cleanup.Matthew Barnes2011-09-041-2/+3
|
* Miscellaneous cleanups.Matthew Barnes2011-08-311-1/+6
| | | | | | | Reducing diff noise with the account-mgmt branch. Trying to erode our dependency on EAccount as much as possible, or at least isolate its usage, to make things easier for me on the branch.
* Very slow filling of EMSubscriptionEditor tree viewMilan Crha2011-08-231-7/+21
|
* Use new CamelService:display-name property.Matthew Barnes2011-08-181-9/+5
| | | | Simplify, simplify...
* Adapt to new CamelSubscribable interface.Matthew Barnes2011-08-161-11/+19
|
* EMSubscriptionEditor: Manage stores, not accounts.Matthew Barnes2011-05-291-72/+104
| | | | | We'll query the accounts to get display names for the combo box, but that's it. Use CamelStores instead.
* Bug #646109 - Fix use of include <config.h> to make sure translations workMilan Crha2011-05-271-1/+4
|
* Adapt to CamelFolderInfo.name -> display_name.Matthew Barnes2011-05-071-1/+1
|
* Adapt to CamelService changes.Matthew Barnes2011-04-211-6/+4
|
* Coding style and whitespace cleanup.Matthew Barnes2011-03-061-1/+3
|
* Bug #614480 - Avoid using G_TYPE_INSTANCE_GET_PRIVATE repeatedlyMilan Crha2011-02-251-7/+3
|
* Coding style and whitespace cleanup.Matthew Barnes2011-02-191-1/+3
|
* Bug #641011 - Ugly appointment editing windowsMilan Crha2011-02-031-0/+1
|
* gdk_cursor_unref() -> g_object_unref()Matthew Barnes2011-01-251-3/+3
|
* Drop backward-compatibility cruft.Matthew Barnes2011-01-251-3/+0
|
* Remove an unused function.Matthew Barnes2010-10-311-22/+0
|
* Bug 633172 - Folder->Subscriptions is always enabledMatthew Barnes2010-10-301-16/+14
|
* Add missing gtk-compat.h include to various filesMilan Crha2010-10-211-0/+3
|
* Bug 632641 - Handle combo box text API going awayMatthias Clasen2010-10-211-4/+4
|
* Replace EBinding with GBinding.Matthew Barnes2010-10-141-3/+4
| | | | | | GObject now does property bindings itself. Requires GLib >= 2.26.
* Rewrite the folder subscription editor.Matthew Barnes2010-10-031-0/+1342
Redesign the "Folder Subscriptions" dialog and use Camel's async API instead of the MailMsg infrastructure to simplify the implementation.