Commit Graph

2199 Commits

Author SHA1 Message Date
3cba495195 Convert from autotools to CMake 2016-10-10 14:46:59 +02:00
2d73ca4749 Correct external editor plugin to work again 2016-10-06 15:03:23 +02:00
332789ff89 Bug 751588 - Port to WebKit2 2016-08-11 10:13:00 +02:00
0a907ddc48 Bug 764065 - [Camel] Use get methods for CamelMessageInfo fields 2016-06-22 12:13:15 +02:00
cf89738471 Fix some issues found by Coverity Scan, cppcheck and clang 2016-05-16 21:53:16 +02:00
10b70ae20d Bug 681353 - Use per-account Templates folder setting 2016-05-04 16:14:31 +02:00
50ff14d268 Bug 759802 - Report calendar import errors in UI 2016-03-23 13:51:26 +01:00
3e13ba2c83 Bug 762396 - Add missing library to mailing-list-actions Makefile.am 2016-02-22 14:38:29 +01:00
8b8b15bf47 Bug 759474 - Attachment Reminder plugin should ignore quoted message text 2016-02-10 23:02:27 +01:00
1c2781ec4d Address some compiler warnings 2016-02-04 10:51:34 +01:00
7c0b2c4ec7 Add "Message->Mailing List->Copy Message Archive URL" for Archived-At header
When the message is from a mailing list and contains the Archived-At header,
then this new menu option is enabled and allows to copy the given URL into
the clipboard.
2016-01-14 19:09:27 +01:00
cf41e70f1b Add metainfo.xml files for pst-import plugin
This is useful for GNOME Software, to show the plugin as an addon
for the Evolution. Packagers can decide what to do with the file,
either they can add it into the respective subpackage or they can
just ignore (remove) the file, if they do not build special package
for this plugin.
2016-01-11 20:06:02 +01:00
9f8bc36ca2 Bug 616931 - Replace legacy stock_* icons with new artwork 2015-11-16 19:47:35 +01:00
5032f7c8e2 Make calendar editors modular and non-UI-blocking 2015-11-02 17:34:10 +01:00
12aa868eff Bug 735747 - Follow GNOME notification settings under gnome-shell 2015-10-26 12:44:42 +01:00
f41e8f8522 Bug 756707 - calculations of lineno and offset for external editor gvim component is broken
Fix get_caret_position to correctly return number of bytes from the beginning
of the body to the current caret position and introduce the get_caret_offset
function to return the number of bytes from the beginning of current line to the
current caret position. Also the code of the numlines function was adjusted as
the webkit_dom_range_to_string (used by both previously mentioned functions) is
returning a text without new line characters, thus when counting the line number
we cannot increase the counter if we hit a new line character.
2015-10-20 15:23:38 +02:00
8f13fe2b9e Bug 692361 - e_cal_client_get_free_busy() broken 2015-07-15 12:41:23 +02:00
2e5d4f8670 Bug 751915 - Crash when using both internal and external editors to compose plain-text mail
We need to clear the history before we open the external editor (as when the
text from external editor will be loaded back to composer the history won't
be valid).
2015-07-07 11:43:43 +02:00
973a731c9a Bug 471791 - Move away from g_asserts to g_ret* 2015-06-17 12:02:30 +02:00
bbba353047 [Publish Calendar] Disconnect free-busy-data signal handler
Disconnect it when the free/busy query finished, because the ECalClient
can be left alive longer that in this function, thus the callback could
be called with already gone memory.
2015-06-16 08:29:24 +02:00
e53554b7aa Bug 706557 - [attachment-reminder] A clue is missed when followed by a bracket 2015-06-05 08:02:48 +02:00
c0373e7fec Bug 735747 - Follow GNOME notification settings under gnome-shell 2015-06-04 10:18:46 +02:00
6d311c808f Bug 750201 - Warn about too large Face image file size 2015-06-03 16:49:19 +02:00
a59ef2ce97 ExternalEditor - Fix leaks of WebKit objects 2015-05-13 13:26:26 +02:00
6be76867d4 Bug 256919 - Minor Free/Busy settings tab changes 2015-04-03 13:04:55 +02:00
11d570209b Bug 746686 - [mail-notification] Focus existing 'mail' window, if exists 2015-04-01 09:20:15 +02:00
7b723b72fa Bug 697650 - Crash using Template with attachment 2015-03-12 12:37:38 +01:00
d12d77dc84 [Templates] Various fixes
- Do not copy From header (opened From Override Field in Composer)
- Convert original body content into UTF-8 if needed
- Remove unused variable in create_new_message() function
2015-03-10 15:19:08 +01:00
8ab037c713 Bug 692566 - [Templates] Honor Reply-To header 2015-03-10 15:03:37 +01:00
9dcac58b21 Use thread safe variants of g_object_bind_property*() functions from evolution-data-server 2015-02-24 09:54:41 +01:00
88dd1d83c9 Bug 744401 - Many WebKitDom objects leaked for every message viewed
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.
2015-02-20 11:16:18 +01:00
eaa2a5b090 Bug 737018 - GUI string for translation "New" without context 2015-02-11 13:34:49 +01:00
a6e34f0bb7 Move authentication of backends back to the client
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.
2015-02-02 14:50:27 +01:00
379540e7a7 Automatic Contacts can duplicate recipients in the set book
The duplication could happen when the destination book was not set
to be used for autocompletion. Always checking the destination
book, and check it as the first, will not do unnecessary tests
in other books and will make sure that the contacts are not
blindly added there.
2014-12-01 12:09:19 +01:00
4fe0f528bd Bug 734530 - Use-after-free in Automatic Contacts on error 2014-12-01 11:43:17 +01:00
e182db0e47 Use EClientCache to open calendars in plugins
This partly fixes bug #721712 (Writeable calendars can report
as read-only after open), because the EClientCache always returns
the same EClient, which has internal properties properly updated
(at the second and following calls).
2014-11-25 19:09:19 +01:00
fe99c9618e [BBDB] Decode QP encoded names from recipients before adding them to a book
Otherwise a raw QP encoded string would be used as a newly created
contact's name, which is not what it should do here.
2014-11-20 14:21:52 +01:00
59e2efa774 Share GSettings objects with e_util_ref_settings()
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.
2014-11-13 10:06:04 +01:00
7e524aa3ef Bug 739585 - [Automatic Contacts] Show configuration also in Edit->Plugins 2014-11-11 17:27:16 +01:00
e6810c9b04 Fix various memory leaks and invalid memory usages 2014-10-07 07:27:35 +02:00
fd226bf07d Replace the webkit_dom_node_get_node_type function with equivalent macros 2014-09-12 10:23:26 +02:00
a0b11ce4ac Reduce the memory used by DOM variables
Free some of the DOM variables when they are not needed, before they are
automatically freed when the frame is destroyed
2014-08-07 11:20:03 +02:00
b73adeb5e0 Bug 473198 - evolution should ignore signature when checking for missing attachments
Introduce method that returns body inner text without signature text.
2014-06-30 16:02:29 +02:00
8650fb139a Bug 540362: [webkit-composer] Use webkit for composer
Merge wip/webkit-composer branch into master.
2014-06-09 16:32:25 +02:00
2e71c86143 Properly disconnect signal handlers added with e_signal_connect_notify*()
This is a follow-up for the previous commit, where e_signal_connect_notify*()
functions had been added. Due to a different callback and user data being
attached to the 'notify' signal, the g_signal_handlers_*() functions do not
work properly, thus these e_signal_connect_notify*() functions need
a different way for a signal handler disconnect.

A side-change was done in e-settings-web-view-gtkhtml.c, checking for a real
key change from GSettings.
2014-06-05 11:47:13 +02:00
2f3fbdd6c6 Ignore false GObject property change notifications
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.
2014-06-04 19:46:25 +02:00
280601ce8e Bug 729905 - [external-editor] Mark composer changed after message body set 2014-05-28 19:43:52 +02:00
5a6d73e8a4 Bug 730144 - Sort Templates menu items alphabetically 2014-05-26 12:55:41 +02:00
a21b711275 Bug 730756 - Incorrect g_variant_unref() call after g_variant_builder_end() 2014-05-26 12:22:06 +02:00
149db79a92 Drop image-inline plugin
The GtkImageView didn't receive any change for the past two years,
and since Evolution uses WebKitGTK the plugin lost its value. The same
can be done with WebKit too, in some extent, once someone implements it.
2014-03-27 10:31:08 +01:00