Commit Graph

391 Commits

Author SHA1 Message Date
7c63fc5f31 Remove e_shell_set_startup_view().
No longer needed.
2013-03-31 12:10:54 -04:00
ff76ff2a2a Remove e_shell_detect_meego().
No longer used.
2013-03-31 12:10:53 -04:00
174ddee9b9 Remove --express command-line option.
This effectively removes Express Mode as a user-selectable feature.

Express Mode was developed for MeeGo by MeeGo developers.  Today the
MeeGo project is dead, the MeeGo developers have disappeared, no one
is maintaining Express Mode and the feature is deteriorating.

There's still some bits of Express Mode I'd like to salvage before
we remove it entirely, but henceforth it will have to be enabled at
compile-time.
2013-03-31 12:10:53 -04:00
1723ee0912 Fix mbox-to-Maildir conversion... again.
Commit ee5671fc fixed mbox-to-Maildir conversion for users upgrading
from Evolution 2.32, who had already migrated to XDG Base Directories.

But turns out, mbox-to-Maildir conversion was still broken for users
coming from Evolution 2.30 or earlier because the logic to move files
into XDG Base Directories was running *after* the conversion routine.
So the conversion routine found nothing to convert, and users were
left with a broken "On This Computer" mail store.

This commit runs the XDG Base Directory migration first on startup,
followed by the mbox-to-Maildir conversion.
2013-03-24 20:06:49 -04:00
8e2902eefc Bump GDK_VERSION_MIN_REQUIRED to GDK_VERSION_3_2.
Clean up resulting deprecation warnings, which were all related to
GtkOrientable consolidation (e.g. gtk_hbox_new() -> gtk_box_new()).
2013-01-19 19:08:01 -05:00
c5244efdf6 main.c: Use g_type_ensure() to register plugin hook types.
Make sure EImportHook and EPluginUIHook types are registered at startup.
2012-12-16 14:06:27 -05:00
6fecc5899e Fix compiler warnings. 2012-12-15 08:16:36 -05:00
d09d8de870 Consolidate base utility libraries into libeutil.
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.
2012-12-12 14:33:43 -05:00
2c4ae5e768 Coding style and whitespace cleanup. 2012-11-10 15:54:43 -05:00
583da46b8c Replace e_ensure_type() with g_type_ensure(). 2012-11-09 07:49:07 -05:00
f12ec068f9 Do not crash in create_default_shell() 2012-10-17 14:10:40 +02:00
4afc8d39bf Bug 676141 - Use GtkApplication for session management
As of GTK+ 3.4, GtkApplication now provides session management
support similar to EggSMClient.  So drop our copy of EggSMClient.
2012-10-16 09:38:21 -04:00
2634f04217 Fix contact maps.
I broke contact maps when I removed the settings capplet.

The contact maps feature uses clutter-gtk, so we still need to call
gtk_clutter_init_with_args() instead of gtk_init_with_args() if the
contact maps feature is enabled.
2012-10-03 16:15:36 -04:00
a276c7ce42 Bug #683548 - Initialize webkit's web view before other threads are run
Just a workaround until Webkit upstream has that fixed.
2012-09-10 10:40:43 +02:00
c85109fc32 Coding style and whitespace cleanup. 2012-08-19 14:17:55 -04:00
fc30659d1b express: Remove clutter-based email tabs.
This was another MeeGo feature.  MeeGo is dead, the code is starting to
bit rot and crashes on startup, the original author disappeared and the
remaining developers are not interested in maintaining it.  So it's out.
2012-08-11 08:40:34 -04:00
ee5671fc1a Run mbox-to-Maildir conversion before loading modules.
Invoke the mbox-to-Maildir conversion directly from main(), just
before the call to e_shell_load_modules().

The reason the code is here and not in the mail module is because
we inform the user at startup of the impending mail conversion by
displaying a popup dialog and waiting for confirmation.

This has to be done before we load modules because some of the
EShellBackends immediately add GMainContext sources that would
otherwise get dispatched during gtk_dialog_run(), and we don't
want then dispatched until after the conversion is complete.
2012-08-10 08:40:25 -04:00
94daae3dba Remove the last remaining usage of GConf 2012-06-15 09:04:08 +02:00
2a39437ee9 Adapt to single-include E-D-S libraries. 2012-06-03 15:14:03 -04:00
299521f02c Whitespace cleanup.
Replace 8-space indentation with tab characters, and various other
automated cleanups.
2012-04-01 23:15:38 -04:00
ea6e3bd0d5 Bug #659756 - Initialize dbus-glib threading for GConf 2012-03-16 16:17:27 +01:00
6cd5774022 Detect express mode, if we are in Tizen/Dawati. 2012-02-17 16:09:59 +00:00
771b41d952 Change 'file name' to 'filename' according to the GDP Style Guide 2012-02-17 15:11:39 +01:00
4be79b7d35 Remove the --debug command-line option.
This is a silly and misleading option.  It gives the impression that it
activates extra debugging output, when really it's precisely the same as
"evolution &> LOGFILE" and nothing more.
2012-01-31 18:13:38 -05:00
2f32e1cc68 Add a hidden --version option.
Required by GNU Coding Standards.
2011-12-08 08:58:08 -05:00
1107fea0f8 Merge branch 'master' into wip/gsettings 2011-11-08 12:48:40 +01:00
67942d5a17 Call e_gdbus_templates_init_main_thread() in main() 2011-11-07 10:26:36 +01:00
b3b35231e2 Merge branch 'master' into wip/gsettings 2011-10-28 11:38:03 +02:00
6a13d1a9ee Remove g_thread_init() calls.
g_type_init() already calls it, and has for several GLib releases.
2011-10-26 15:28:35 -04:00
bd149b2795 Merge branch 'master' into wip/gsettings 2011-10-24 11:30:20 +02:00
8c67e84f9b Call g_thread_init() conditionally 2011-10-24 09:42:48 +02:00
2dd62937f0 Build fixes 2011-10-13 17:23:54 +02:00
d4e8e2f809 Migrate most of the shell code to GSettings 2011-10-13 16:53:51 +02:00
3d98af62e5 Require GLib 2.30.
Drop all GLIB_CHECK_VERSION macros.
2011-09-29 12:05:49 -04:00
fcbbdfbd18 Coding style and whitespace cleanup. 2011-09-04 07:34:32 -04:00
3e3860e0ec Bug 657836 - Work around g_unix_signal API changes.
Work around GLib API churn with regard to registering UNIX signal
callbacks on the main loop.  GLib >= 2.29.5 calls the function one
thing, GLib >= 2.29.19 calls it another.
2011-08-31 12:30:56 -04:00
cec324e80a Bug 650491 - Shell handles forwarding uris to existing process wrong
This adds a "handle-uris" GAction which takes a string array argument,
so the URIs can be passed to the primary process verbatim.
2011-05-22 12:40:31 -04:00
82b7348f19 Bug 650524 - Use g_unix_signal_add_watch_full() for SIGTERM
We can't call anything safely except write() inside a signal handler,
g_unix_signal_add_watch_full() handles this for us nicely.
2011-05-21 22:48:51 -04:00
1d9a11e381 Handle SIGTERM instead of SIGQUIT.
SIGQUIT is supposed to produce a core dump.  We don't want that.
2011-05-21 20:54:30 -04:00
f3c0b07212 Bug 650525 - Don't install a SEGV handler
Assume the operating system ships with a system-wide crash catching
service like ABRT or Apport.
2011-05-21 17:56:06 -04:00
cb97c2dc8f Coding style and whitespace cleanup. 2011-05-21 17:56:06 -04:00
4cfb84c573 Whitespace and coding style cleanups. 2011-05-07 18:48:38 -04:00
ea8326df3a Remove the profiler plugin.
This plugin was for developers, but no one uses it anymore.  Plus the
only profiling hooks left in Evolution were in the MessageList widget,
which performs fine.  There's better ways to collect profiling data
these days anyway (sysprof, systemtap, etc.).
2011-03-28 16:12:42 -04:00
5399f35bbc Port EShell to GtkApplication. 2011-03-24 14:55:24 -04:00
21ab8044da Coding style and whitespace cleanup. 2011-01-29 20:22:57 -05:00
753c60fc67 Drop backward-compatibility cruft. 2011-01-25 10:28:26 -05:00
7ddb3931b1 Bug #590245 - 'evolution --force-shutdown' should kill factories 2010-12-07 15:40:32 +01:00
b2209c2abd Clarify command line parameter string 2010-12-04 16:11:30 +01:00
d4adff17a2 Bug #597567 - Crash in comp_subject()
Fix works only when compiled with libical 0.46 or later
2010-10-21 11:39:53 +02:00
b4f97aea9b Bug 461769 - Add a --force-online command line option
Use it to override network availability detection as reported by
NetworkManager or other network monitoring software.
2010-10-13 16:55:07 -04:00