Commit Graph

1611 Commits

Author SHA1 Message Date
9d0445094f [Win32] Be able to load plugins by providing correct build-time paths 2015-02-13 20:28:32 +01:00
eaa2a5b090 Bug 737018 - GUI string for translation "New" without context 2015-02-11 13:34:49 +01:00
a4af2d6aee Postscript attachments not shown in message preview
The application/postscript mime type had been handled by the text-hightlight
module, but thinking of it, it doesn't make much sense, because most users
would prefer to see the content rather in a postscript viewer, than
the source of the postscript file, thus this change removes the mime type
from the text-hightlight module. There had been also issues about thinking
that certain parts had been handled, while they did not, which this change
fixes as well.

The issue had been reported downstream at:
https://bugzilla.redhat.com/show_bug.cgi?id=1187327
2015-02-09 18:08:29 +01:00
5130f2110e Bug 606239 - Better indication of signed and/or encrypted received email 2015-02-06 10:21:12 +01:00
0b91d60b83 Bug 743109 - Do not require spam software during build time 2015-02-06 07:52:45 +01:00
7520f3f2c3 Avoid busy loop on Calendar's Month view select
There could happen a busy loop on a Month view select, when the week
starts on Sunday was set. The date range clamp made the first day Sunday,
but the Month view itself corrected it to Saturday (it doesn't split
weekends), this was noticed and the time range was recalculated
again, by six days back. Then the round repeated down to 1970, till
a runtime critical warning wasn't hit.
2015-02-04 14:33:34 +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
aab2dd6254 Bug 550796 - Implement free form filter expression 2014-12-09 09:20:12 +01:00
0b4bfe0459 Bug 706993 - Restart background processes after restore 2014-12-05 12:40:01 +01:00
80d9a5f8b1 Bug 469141 - Traverse collapsed threads with Magic space bar 2014-12-04 08:36:05 +01:00
a425b4348b Bug 700778 - Correct TNEF mime type definition typo 2014-11-19 13:58:04 +01:00
d7be145cb3 Bug 709187 - Add an option to allow Expunge in vFolders 2014-11-18 14:21:52 +01:00
a676422ad7 GSettings Bindings rely on quarks
There is a fake change notify on timezone when either a corresponding
file changes or the setting for "use system timezone" changes,
to propagate the change in the code properly. This notify requires
proper key identification for GSettings bindings, because without it
the binding crashes on a runtime check.
2014-11-13 11:46:13 +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
b71228952a Bug 657233 - Clean up "Calendar and Tasks" preferences in "General" and "Display" 2014-11-12 11:14:49 +01:00
eeaf9504a2 Bug 739562 - Message composer autosave not updating 2014-11-06 15:48:43 +01:00
43d5e818c9 [Mark-All-Read] Save changes to the server immediately 2014-11-04 08:25:12 +01:00
ab83045915 [Send through Outbox] Add option when to flush Outbox folder
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.
2014-11-03 16:09:58 +01:00
a1df61c8cc Avoid runtime warning when disabling collection ESource
This is related to an ESourceSelector, which checks ESource's
selected state when it is removed or disabled, but the corresponding
row in the selector could be already gone, which could produce
a runtime warning about invalid GtkTreeRowReference.
2014-10-30 10:45:19 +01:00
f6c0c8226e Bug 223621 - Add per-account mail Archive Folder option 2014-10-20 15:17:39 +02:00
0f6b8d8bf5 Stop using deprecated EDS symbols
Also enable EDS_DISABLE_DEPRECATED define when compiling with enabled
maintainer mode, to make sure the EDS deprecated symbols will not
be used again.
2014-10-17 10:33:03 +02:00
98a1b23112 Show ongoing progress of calendar views in UI
This was a remaining thing from the 'Make calendar views non-UI-blocking'
work, to show progress of views in UI. This is currently done by a spinner
beside source's name in the ESourceSelector and a tooltip above that row.
2014-10-15 14:13:05 +02:00
4f02ea569b Bug 738283 - Use-after-free with categories filter 2014-10-13 15:15:40 +02:00
c20c593a81 Fix a build break (missing libraries) in module/calendar 2014-10-13 08:51:17 +02:00
06bbf5bf62 Use INTLTOOL_XML_RULE for appdata files
The translation should be merged into the appdata related files.
The evolution.appdata.xml.in had been moved due to
INTLTOOL_XML_NOMERGE_RULE being used for gsettings schemas.
2014-10-09 09:32:16 +02:00
446a23d752 Add metainfo.xml files for bogofilter and spamassassin plugins
These are useful for GNOME Software, to show the plugins 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 files, if they do not build special packages
for these plugins.
2014-10-08 11:30:53 +02:00
1c950517dc modules/calendar/Makefile.am: Return back forgotten migrate files 2014-10-07 13:50:35 +02:00
8752647eca Make Calendar, Memos and Tasks views non-UI-blocking
The Calendar, Memos and Tasks views use to do D-Bus calls to
the backends on the main (UI) thread, which could result in UI
freezes, until the operation was done on the backend (and server)
side. This commit fixes that by invoking the operations in
a dedicated thread. It has few additional advantages too:
- operations can be cancelled
- proper error reporting to a user
- less code duplication between the views for common operations

There had been fixed some performance issues when selecting/unselecting
sources in the source selector as well.
2014-10-06 12:33:03 +02:00
b10ef4f272 Bug 724909 - Highlight module hangs on large attachments 2014-09-09 13:25:18 +02:00
1dc1cf0b81 Miscellaneous Win32 related changes
* use e_util_win32_initialize() in main() to avoid code duplication
 * e-spinner - correct image path build under win32
 * export WIN32_SERVICELIBEXECDIR when building eds, which relies on it now
 * update D-Bus patch and session-local.conf creation, thus D-Bus
   can actually autostart services
2014-09-05 19:13:56 +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
37393c0da9 Propagate settings from Prefences to the EHTMLEditorView
Namely "Use the same fonts as other applications", "Standard Font",
"Fixed Width Font", "Highlight quotations with color", "Automatically
insert emoticon images" and "Check spelling while I type". Also remove
unneded properties from EWebView.
2014-07-29 14:03:22 +02:00
1de2564ea0 Calendar View: Use smaller icons in the Search bar
The icons at the search bar, to search forward, backward and stop
searching were too large, which didn't look good. This makes them
smaller, though even here can be seen a little gap around
the images in the buttons which might not be there ideally.
2014-07-21 16:17:43 +02:00
bcc3a1c7e6 Add missing chain-up-s to parent's constructed() method
Plus a little code cleanup for easier grepping.
2014-07-17 12:46:38 +02:00
fa3d3c2403 Bug 722068 - Make Evolution build under Win32
This also makes gnome-desktop an optional dependency, which can
be avoided with --disable-gnome-desktop configure option.
2014-07-10 21:01:42 +02:00
e837eb24ea SMTP part of a new mail account dialog doesn't update UI properly
Using "Server requires authentication" checkbox doesn't update
the new mail account dialog properly, thus it seems like a username
is required when the server does not require authentication. It's due
to the dialog being updated properly only on CamelSettings changes,
while this checkbox doesn't have any direct connection to any
CamelSettings property.
2014-07-08 11:32:27 +02:00
50bda1bad2 Replace GtkStyle usages with GtkStyleContext
This makes evolution depend on theme-defined named colors, namely:
   theme_bg_color
   theme_base_color
   theme_fg_color
   theme_text_color
   theme_selected_bg_color
   theme_selected_fg_color
   theme_unfocused_selected_bg_color
   theme_unfocused_selected_fg_color
If it's not defined, then a fallback color is used, in the worse case
one of the fallbacks defined in evolution itself.
2014-07-07 12:51:41 +02:00
2a2201ad44 Bug 732140 - Allow multiple folder selection when creating Send account overrides 2014-07-01 18:36:26 +02:00
93c1357da2 EHTMLEditor - Stop using deprecated gtk-stock items 2014-06-25 15:59:50 +02:00
a1f29eb304 Drop the last references to GtkHTML
There still left some references to GtkHTML in the "active code",
which should be dropped. There still can be found couple "GtkHTML"
strings in the code, but mostly in disabled code or comments only.
These are to be fixed separately.
2014-06-24 08:52:00 +02:00
bfa9ece009 Bug 652132 - Google Tasks support 2014-06-20 11:22:15 +02:00
cef3b32167 Bug 702703 - Be able to overwrite domain in Message IDs 2014-06-17 11:51:13 +02:00
0e9bb570cb Check whether value really changed in callbacks of GSettings::changed signal
Just two more places, which are new after a merge of the webkit-composer
branch changes.
2014-06-11 18:47:46 +02:00
60d5ff7b71 Fix runtime warnings when opening Edit->Preferences
These were new after merging webkit-composer branch changes, but just
some leftovers.
2014-06-11 18:19:10 +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
d6dcec1b55 Bug 731321 - Missing custom types when loading .ui definition 2014-06-06 12:02:13 +02:00
1205a86888 Bug 730977 - Online state change received in a dedicated thread 2014-06-06 08:59:53 +02:00
6e9e7b0676 Ignore false GSettings key change notifications
Similar to GObject::notify, the GSettings::changed can be emitted
even if a key didn't change. It's up to the user (aka evolution)
to test for real changes, thus let's do it. It may have certain
performance positive impact too.
2014-06-05 16:59:29 +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