Commit Graph

2787 Commits

Author SHA1 Message Date
b395601e35 Use e_util_get_source_full_name() where appropriate
To better identify which source the operation runs on.
2015-06-12 15:04:02 +02:00
2b2e87e856 Bug 750753 - Attach popup menus to their parent widgets 2015-06-12 08:20:56 +02:00
3e678bb346 Bug 750202 - Crash under shell_source_invoke_authenticate_cb() 2015-06-01 11:01:35 +02:00
c0761d45fe Bug 749158 - UI layout improvements 2015-05-25 14:06:27 +02:00
8f3b824195 Bug 748683 - Unhelpful 'Failed to connect' message 2015-05-15 12:07:48 +02:00
2702cc0954 Bug 747729 - Update UI styles to be closer to gtk+ 3.16 2015-04-22 11:09:53 +02:00
c7dc5b2d66 Bug 661532 - Advance search menu item can be disabled on account/store node 2015-04-09 18:32:39 +02:00
6668154063 Replace deprecated gtk+ symbols in the code
There are still some in the .ui files, but the code is currently
free of deprecated gtk+ symbols for the version the configure.ac
declares.
2015-04-07 17:38:18 +02:00
392b1fdbbb Bug 746763 - Independent layout settings for sub-shell windows 2015-04-07 14:40:31 +02:00
11803d8a40 Bug 746950 - Menu item tooltip changes height of status bar 2015-04-01 14:58:19 +02:00
1628c20510 e_shell_quit() called twice at the end of application
This could exhibit as a double-prompt whether wants to quit with
pending messages in Outbox, where the second prompt, the one with
the EShellWindow being destroyed, didn't make much sense.
2015-03-11 13:03:46 +01:00
f461b9291d Fix typo 'contributers' (in untranslatable string) 2015-03-10 23:35:41 +01:00
54c3182212 Bug 726539 - Skip Lookup button shown on subsequent new account stages 2015-03-09 17:05:23 +01:00
8b38c2bc63 Bug 736824 - Status bar Cancel button image cut with certain themes 2015-03-04 18:49:29 +01:00
5f900a3006 Update devel-doc Since from 3.14 to 3.16
As the 3.14 version will be skipped, to get back to sync with
the version of GNOME, then the right Since version is 3.16.
2015-02-24 10:16:02 +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
c0d7cd245d Bug 741013 - Pass URIs into the primary instance as soon as possible 2015-02-20 12:33:06 +01:00
013e7e073a Bug 681877 - tzset() called too many times 2015-02-18 10:38:26 +01:00
e7b4a14f7e Bug 741857 - Doesn't close after mailto: message sent 2015-02-12 15:36:50 +01:00
eaa2a5b090 Bug 737018 - GUI string for translation "New" without context 2015-02-11 13:34:49 +01:00
e4f2662e4b Simplify code at shell_trust_prompt_done_cb() a bit
The e_source_invoke_authenticate() accepts NULL credentials, thus use
them instead of creating and freeing effectively empty structure.
2015-02-04 12:40:05 +01:00
157c1ff13d Mute "Shell not finalized on exit" runtime warning
See bug #737949 for the reason what caused it.
2015-02-02 18:58:45 +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
c6ad479883 Bug 741858 - Wrong message shown after the first folder enter 2015-01-06 15:03:31 +01:00
0b4bfe0459 Bug 706993 - Restart background processes after restore 2014-12-05 12:40:01 +01:00
e69e552c99 Bug 697858 - Slow message composer open 2014-11-21 14:55:48 +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
4646811a36 Bug 545153 - Ask whether to quit with pending operations 2014-10-29 21:53:32 +01:00
7883fd8be8 Update AUTHORS, MAINTAINERS, doap, etc.
Remove myself.
2014-10-22 11:48:34 -04: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
a20e862582 Bug 737330 - EShellSwitcher: Count with GtkPaned::handle-size for button widths
Gtk+ 3.10 has the GtkPaned::handle-size set to 5 pixels, while Gtk+ 3.14
only to 1 pixel, which makes the right side of the EShellSwitcher buttons
look as with no padding on the right.
2014-10-14 12:06:14 +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
68c01454e4 Bug 728329 - Evolution fails to get back online 2014-09-15 13:06:55 +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
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
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
2c3485e613 Fix possible crash after migrate of mbox to maildir
Folders can leave notifications in the main loop which would be delivered
on idle, but these can be left in the main loop longer than the temporary
CamelSession object is alive, which leads to a crash, because of
the CamelStore's descendant being freed too early.
2014-06-10 15:19:51 +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
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
61b4bacf9a e-util: Port to thread-safe ECategories API
This ports the following two function calls throughout Evolution:
 • e_categories_get_list() to e_categories_dup_list()
 • e_categories_get_icon_file_for() to e_categories_dup_icon_file_for()

It necessarily changes some internal e-util API:
 • e_util_get_searchable_categories() to
   e_util_dup_searchable_categories()

This bumps the EDS requirement to 3.13.1.

https://bugzilla.gnome.org/show_bug.cgi?id=727221
2014-03-28 10:44:44 +00:00
d19f306eb8 Bug #726654 - Search bar's filter change may not steal keyboard focus 2014-03-27 12:19:21 +01:00
8692b1cb72 Add an --enable-code-coverage configure option to enable gcov support
When enabled, this will compile all libraries/binaries with the necessary
gcc and ld flags to enable code coverage support using gcov.
2014-03-25 12:04:58 +01:00
250620dd3d Forbid header bars in stock GTK+ dialogs.
Even in GNOME Shell, header bars look very out of place in Evolution.
Override the system-wide setting to suppress them.
2014-03-22 19:34:46 -04:00
d325d27f96 Bug #711351 - Folder change in folder tree steals focus 2014-03-07 14:49:13 +01:00
c53fbc0b8f Miscellaneous cleanups. 2014-03-02 19:36:01 -05:00
5c60d57082 Replace 'interface' with 'iface' in the code
Win32 headers have a #define for 'interface', which breaks the build
when this word is used in the code, thus replace it to 'iface',
the same way as GLib or GTK+ code use to have it. (See bug #722068.)
2014-02-26 16:15:21 +01:00
e6686ae2d9 Bug #711758 - Handle relative path when importing from command line 2014-02-24 13:35:47 +01:00
d0b147ddb6 Add shortcuts previously defined by gtk-stock item definitions 2014-02-17 14:38:58 +01:00
9e28ee3baf Fix EShellSearchbar regression after gtk-stock cleanup
There were missing icons on the shell's searchbar entry, due
to missed property binding on stock-id, instead of icon-name.
2014-02-13 17:12:31 +01:00
b48e21d9aa Stop using deprecated gtk-stock items 2014-02-12 20:47:07 +01:00