The problem is that if we call webkit_dom_event_target_add_event_listener
on the element and unref it afterwards (even when we get that element
from WebKitDOMNodeList) the callback won't be called at all.
The crash happened when there was an attempt to connect securely
to the server, but the server provided untrusted certificate,
thus Evolution wanted to ask for the certificate trust.
Allow the atk implementation for ECellToggle to expose names for
states, since an ECellToggle can potentially show many states,
so setting ATK_STATE_CHECKABLE isn't always sufficient. Also
expose the corresponding enum of the icon through AtkValue, in case
an AT wants to perform a custom action for a particular value. Use
this functionality for the "status" cells in the message list.
It wasn't checked whether the passed-in URI was correct, but the message
object returned from soup_message_new() was dereferenced anyway, which
could cause a crash.
Follow-up fix that fixes the leak of two strings introduced with
previous fix to this bug. Also unref all the used objects from various
lists that WebKit returns after they are used.
A 4-pixel wide border looked fine for single emails, but once
the message was part of a conversation, with quoted replies,
the wider border was confusing, too close to the quotation line.
This change moves the wider border to the opposite side.
Just to make sure that all data had been written, while the later
can finish successfully without actually write all the data it was
requested to write.
Since this change the client is responsible to provide credentials
to use to authenticate backends (through ESource-s, to be more precise),
unless the credentials are already saved.
A simple Evolution run and move between all views means creation of
more than 100 GSettings objects, with only a bit more than 10 schemas.
Reusing the objects should have a positive impact on a performance too.
This reverts commit 7c918831a8.
It turned out that the Evolution won't quit when the quit was initiated
with a "busy" EShellBackend. In that case the EShellBackend itself
references the activity and lets it alive until the activity is completed.
The problem is that the activity is completed only after it is freed,
thus there happens a circular dependency on the reference count of
that activity.
We have to finish the async task before we continue with saving (that
code was unintentionally removed when merging the WebKit based composer
into the master).
There are currently only three values: Keep in Outbox, Send immediately
and Send after 5 minutes. It is partly related with the "flush-outbox"
option, but as that is used for filtering, I rather kept it untouched.
There was no indication in the status bar what is going on when
the Evolution was quitting, neither the associated activity could
have missing cancellable. Providing the cancellable and showing
the activity in the Mail's status bar may help a bit.
The previous shortcut clashes with File->New->Appointment. The icon
was removed due to a lack of a better descriptive image and to not
have three almost identical icons beside each other in the menu.