aboutsummaryrefslogtreecommitdiffstats
path: root/shell
Commit message (Collapse)AuthorAgeFilesLines
* Fix possible crash after migrate of mbox to maildirMilan Crha2014-06-101-0/+7
| | | | | | | 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.
* Bug 540362: [webkit-composer] Use webkit for composerTomas Popela2014-06-091-4/+4
| | | | Merge wip/webkit-composer branch into master.
* Ignore false GObject property change notificationsMilan Crha2014-06-054-13/+15
| | | | | | | | | | | | | | | | | | | | | | 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.
* e-util: Port to thread-safe ECategories APIPhilip Withnall2014-03-281-2/+3
| | | | | | | | | | | | | | 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
* Bug #726654 - Search bar's filter change may not steal keyboard focusMilan Crha2014-03-271-7/+0
|
* Add an --enable-code-coverage configure option to enable gcov supportMilan Crha2014-03-251-5/+12
| | | | | When enabled, this will compile all libraries/binaries with the necessary gcc and ld flags to enable code coverage support using gcov.
* Forbid header bars in stock GTK+ dialogs.Matthew Barnes2014-03-231-0/+8
| | | | | Even in GNOME Shell, header bars look very out of place in Evolution. Override the system-wide setting to suppress them.
* Bug #711351 - Folder change in folder tree steals focusMilan Crha2014-03-073-2/+57
|
* Miscellaneous cleanups.Matthew Barnes2014-03-033-14/+14
|
* Replace 'interface' with 'iface' in the codeTarnyko2014-02-264-12/+12
| | | | | | 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.)
* Bug #711758 - Handle relative path when importing from command lineMilan Crha2014-02-241-1/+40
|
* Add shortcuts previously defined by gtk-stock item definitionsMilan Crha2014-02-171-7/+7
|
* Fix EShellSearchbar regression after gtk-stock cleanupMilan Crha2014-02-141-4/+4
| | | | | There were missing icons on the shell's searchbar entry, due to missed property binding on stock-id, instead of icon-name.
* Stop using deprecated gtk-stock itemsMilan Crha2014-02-134-40/+40
|
* Bug 677300 - Add 3 px padding above and below the searchbarMatthew Barnes2014-01-131-0/+1
| | | | This got dropped accidentally in the patch for bug 709428.
* Update copyright year in About dialog.Matthew Barnes2014-01-081-1/+1
|
* Bug 721545 - License text contains obsolete FSF postal addressMatthew Barnes2014-01-0832-324/+292
|
* Coding style and whitespace cleanup.Matthew Barnes2013-12-071-4/+6
|
* EShell: Configure WebKit's default SoupSession.Matthew Barnes2013-11-271-0/+12
| | | | Configure WebKit's default SoupSession to honor our proxy settings.
* Fix/mute issues found by Coverity scanMilan Crha2013-11-155-8/+24
| | | | | | | | | | | | This makes the code free of Coverity scan issues. It is sometimes quite pedantic and expects/suggests some coding habits, thus certain changes may look weird, but for a good thing, I hope. The code is also tagged with Coverity scan suppressions, to keep the code as is and hide the warning too. Also note that Coverity treats g_return_if_fail(), g_assert() and similar macros as unreliable, and it's true these can be disabled during the compile time, thus it brings in other set of 'weird' changes.
* Bug 710489 - Network detection broken at startupMatthew Barnes2013-10-311-1/+7
|
* Bug 710797 - Name all the timeouts added with g_timeout_add()Bastien Nocera2013-10-302-6/+9
|
* EShellSearchbar: Remove unused 'child_containers'.Matthew Barnes2013-10-271-3/+0
|
* Bug 709428 - Searchbar widgets should not wrapMatthew Barnes2013-10-274-237/+148
| | | | | | | | | | | | | | | Instead of wrapping the searchbar for small screens (which looks ugly and breaks the initial window size on large screens), hide the filter combo box in views that would otherwise be too wide for the screen. There's no loss of functionality when hiding the filter combo box. It's just a set of convenient pre-defined searches, all of which can be reproduced through the Advanced Search interface. New functions: e_shell_searchbar_get_filter_visible() e_shell_searchbar_set_filter_visible()
* Miscellaeous cleanups.Matthew Barnes2013-10-201-4/+8
|
* Bug #710171 - EShellTaskbar: Gtk+ functions called out of the main threadMilan Crha2013-10-181-10/+96
|
* Remove all g_type_init() calls.Matthew Barnes2013-09-282-4/+0
| | | | g_type_init() is deprecated in GLib 2.36.
* Miscellaneous cleanups.Matthew Barnes2013-09-085-7/+15
|
* EShellSearchbar: Put focus on search results after changing filter.Matthew Barnes2013-08-221-4/+20
| | | | | | Direct the focus away from the filter combo box so the next keyboard event doesn't change the selected filter. The user is probably trying to navigate search results.
* Bug #682277 - Multiselect of messages causes slow UI updateMilan Crha2013-08-202-2/+50
|
* Update Authors list in About dialog.Matthew Barnes2013-08-111-1/+1
|
* Bug 704440 - Close shell window alerts with Escape keyMatthew Barnes2013-08-112-0/+45
| | | | | | This adds a "close-alert" signal to EShellWindow, which is bound to GDK_KEY_Escape. The default handler closes view-specific alerts first, then global alerts.
* Remove unused e_shell_window_get_menu_bar_box().Matthew Barnes2013-08-112-7/+0
|
* Remove ESEvent.Matthew Barnes2013-07-085-232/+2
| | | | | | | | Nudging EPlugin closer to full removal. Nothing in Evolution uses this anymore and 3rd-party plugins should be using EShell's "event::ready-to-start" signal or else GApplication's "startup" signal.
* Miscellaneous cleanups.Matthew Barnes2013-07-071-1/+1
|
* Add e_activity_get_last_known_text().Matthew Barnes2013-07-061-0/+6
| | | | | | | | | | | | | | | | | | | | | | | Evolution is still occasionally getting stuck on shutdown, and although the evolution-shell log domain shows debug messages for activities that are preventing shutdown, they frequently look like this: (evolution:13534): evolution-shell-DEBUG: 5 active 'mail' activities: (evolution:13534): evolution-shell-DEBUG: * (no description) (evolution:13534): evolution-shell-DEBUG: * (no description) (evolution:13534): evolution-shell-DEBUG: * (no description) (evolution:13534): evolution-shell-DEBUG: * (no description) (evolution:13534): evolution-shell-DEBUG: * (no description) I think the lack of descriptions is from CamelOperations popping all their pushed messages, which is correct behavior but doesn't help us debug the problem. e_activity_get_last_known_text() returns the most recent _non-empty_ text value set on the EActivity. So our debug message can fall back to that if the EActivity has no description at shutdown: (evolution:13534): evolution-shell-DEBUG: * (was "blah, blah, blah")
* GalViewCollection: Load files during instance initialization.Matthew Barnes2013-07-061-17/+13
| | | | | | | | | | | gal_view_collection_new() now takes system and user directory arguments and loads GalViews during instance initialization. Removed functions: gal_view_collection_set_storage_directories() gal_view_collection_load() gal_view_collection_loaded()
* EShellView can load the GalViewCollection itself now.Matthew Barnes2013-07-061-3/+2
| | | | | | | | EShellView no longer needs help from subclasses other than getting the needed GalView subclasses registered. A nice side-effect of this is EShellView subclasses can now use the G_DEFINE_DYNAMIC_TYPE macro.
* GalViewCollection: Remove "title" member.Matthew Barnes2013-07-061-3/+0
| | | | | | | | It's set by EShellView but not actually used for anything. Removed functions: gal_view_collection_set_title()
* Replace "Define Views..." menu item with "Delete Current View".Matthew Barnes2013-07-062-25/+41
| | | | | | | | | | | The "Define Views" dialog is nearly useless. Replace it with a "Delete Current View" menu item which is only visible for custom views that have been explicitly saved under a new name. There's actually no loss of functionality with this commit. Although some view management tasks now require more clicks, view management in general is a seldom-used feature and I doubt the dialog's absence will even be noticed by users, much less missed.
* EShellView: Add a "view-instance" property.Matthew Barnes2013-07-063-41/+173
| | | | | | | | | | | | | | EShellView now holds a reference to the active GalViewInstance. Where applicable, the EShellView subclass is responsible for keeping this up to date when the sidebar selection changes. Holding a reference allows EShellView to implement common actions like "Save Current View" directly instead pushing it on to subclasses. New functions: e_shell_view_get_view_instance e_shell_view_set_view_instance
* EShell-related cleanups.Matthew Barnes2013-07-0611-131/+134
|
* EShellContent: Remove dangling function declarations.Matthew Barnes2013-07-031-3/+0
| | | | | The e_shell_content_get_view_id() and e_shell_content_set_view_id() header file declarations have no implementation.
* Reimplement the main toolbar's "prefer-item" feature.Matthew Barnes2013-06-113-118/+39
| | | | | | | | | | | | | | | | This fixes a bug in the old implementation where the application could crash after a second shell window was created and destroyed, because a signal handler with the destroyed shell window as the closure was left connected. But moreover this simplifies the implementation by using a property binding plus transform function instead of juggling signal handlers, and also adds code comments where things get a little tricky. Removed (now unused) functions: e_shell_window_get_toolbar_new_prefer_item e_shell_window_set_toolbar_new_prefer_item
* Remove e_shell_view_[un]block_update_actions().Matthew Barnes2013-06-012-62/+1
| | | | No longer needed.
* EShell: Check cookie before calling gtk_application_uninhibit().Matthew Barnes2013-05-311-1/+8
|
* Use F9 to toggle sidebar visibility.Matthew Barnes2013-05-291-1/+1
| | | | | | | | | | | | As discussed recently on the users mailing list [1], there's a strong precedent among GTK+ applications for F9 to toggle sidebar visibility. Examples cited were Nautilus, Evince, Totem, Rhythmbox, File-Roller and gThumb. Change the Send/Receive accelerator from F9 to F12, and designate F9 as the accelerator for View->Layout->Show Side Bar. [1] https://mail.gnome.org/archives/evolution-list/2013-May/msg00194.html
* Rename libeshell to libevolution-shell.Matthew Barnes2013-05-281-9/+9
| | | | | | To make Evolution's shared libraries more consistent. Also rename the documentation module to evolution-shell.
* Rename libeutil to libevolution-util.Matthew Barnes2013-05-281-2/+2
| | | | | | To make Evolution's shared libraries more consistent. Also rename the documentation module to evolution-util.
* Add e_activity_cancel().Matthew Barnes2013-04-251-8/+2
| | | | Convenience function cancels the activity's GCancellable.
* EShellBackend: Log outstanding activities during shutdown.Matthew Barnes2013-04-191-0/+38
| | | | | | | Log debug messages for outstanding activities during shutdown to help investigate stuck shutdown issues. Enable this feature with: G_MESSAGES_DEBUG=evolution-shell
* EShellBackend: Rework shutdown delay.Matthew Barnes2013-04-191-11/+24
| | | | | | | Use g_signal_connect_data() to automatically release the EActivity when the signal handler is disconnected, and keep the handler ID internally. This is cleaner than using g_signal_handlers_disconnect_by_func().
* build: Fix srcdir != builddir from gitMatthew Barnes2013-04-181-4/+4
| | | | | | | | | Mimicing Colin's commit fb9b02e for E-D-S. We can't do (cd $(srcdir); ...) and inside reference $(top_srcdir) because that variable uses a *relative* path. Thus we copy the approach from gnome-shell of explicitly using addprefix to append the source directory.
* Bug #681837 - Make enum type registration thread safeMilan Crha2013-04-123-71/+9
|
* Bug 677300 - Add 3 px padding above and below the searchbarJean-François Fortin Tam2013-04-091-0/+1
|
* Add e_shell_view_get_size_group().Matthew Barnes2013-04-094-0/+42
| | | | | Returns a GtkSizeGroup used to keep the search bar and sidebar banner vertically aligned.
* EShellSearchbar: Remove more Express Mode leftovers.Matthew Barnes2013-04-092-253/+6
| | | | | | | | | Remove the following properties and corresponding get/set functions: "express-mode" "filter-visible" "labels-visible" "search-visible"
* EShellSearchbar cleanups.Matthew Barnes2013-04-091-64/+95
|
* Update copyright year on About dialog.Matthew Barnes2013-04-091-1/+1
|
* Remove more Express Mode hacks.Matthew Barnes2013-04-014-92/+10
| | | | | | This removes all traces of Express Mode from all but the contact editor and calendar appointment editor. Need to evaluate the remaining cases individually.
* Remove e_shell_hide_widgets_for_express_mode().Matthew Barnes2013-04-012-60/+0
| | | | No longer needed.
* Remove EUIManager.Matthew Barnes2013-04-013-5/+5
| | | | No longer needed. Use GtkUIManager directly.
* Remove e_shell_configure_ui_manager().Matthew Barnes2013-04-013-26/+0
| | | | No longer needed.
* Remove e_shell_set_startup_view().Matthew Barnes2013-04-013-24/+0
| | | | No longer needed.
* Remove e_shell_get_startup_view().Matthew Barnes2013-04-012-8/+0
| | | | No longer needed.
* EShell: Remove "meego-mode" property.Matthew Barnes2013-04-013-64/+0
| | | | | | The property is always FALSE. Remove both the property itself and any logic predicated on it.
* Remove e_shell_adapt_window_size().Matthew Barnes2013-04-013-54/+0
| | | | Its preconditions are never TRUE, and is therefore a no-op function.
* EShell: Remove "small-screen-mode" property.Matthew Barnes2013-04-014-104/+1
| | | | | | The property is always FALSE. Remove both the property itself and any logic predicated on it.
* Remove e_shell_detect_meego().Matthew Barnes2013-04-014-202/+0
| | | | No longer used.
* Remove --express command-line option.Matthew Barnes2013-04-011-22/+5
| | | | | | | | | | | | 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.
* Bug #696173 - Various memory leaksMilan Crha2013-03-251-0/+2
|
* Fix mbox-to-Maildir conversion... again.Matthew Barnes2013-03-254-645/+667
| | | | | | | | | | | | | | 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.
* Remove EShellSettings.Matthew Barnes2013-03-175-943/+1
| | | | | | | | EShellSettings predates GSettings and is no longer necessary. GSettings allows binding GObject properties to GSettings keys, with optional mapping functions. That fulfills the purpose of EShellSettings.
* Remove EMailShellSettings.Matthew Barnes2013-03-171-12/+12
| | | | | | | | EShellSettings predates GSettings and is no longer necessary. GSettings allows binding GObject properties to GSettings keys, with optional mapping functions. That fulfills the purpose of EShellSettings.
* e_shell_load_modules: Explicitly load EClientCache extensions.Matthew Barnes2013-02-171-0/+6
| | | | | | | | EShell's instance of EClientCache gets instantiated before modules are loaded, so explicitly call e_extensible_load_extensions() on the cache after modules are loaded. This requires commit 525fba8 in evolution-data-server to work.
* EShell: Add a read-only "client-cache" property.Matthew Barnes2013-02-172-6/+81
| | | | | | | | | Give EShell its own EClientCache. This should be used throughout Evolution, wherever an EClient is needed. New functions: e_shell_get_client_cache()
* G_PRIORITY_HIGH_IDLE is sufficient to beat GTK+ redraws.Matthew Barnes2013-02-091-2/+6
| | | | | | GTK+ uses (G_PRIORITY_HIGH_IDLE + 20) for redrawing operations, which is actually a slightly lower priority than G_PRIORITY_HIGH_IDLE. Therefore for our purpose, G_PRIORITY_HIGH_IDLE is sufficient.
* Add comments around g_idle_add() changesMilan Crha2013-02-091-0/+1
|
* Bug #683867 - Schedule actions with higher idle priorityMichel Dänzer2013-02-091-1/+1
|
* Revert "Bug #683867 - Schedule actions with higher idle priority"Matthew Barnes2013-02-081-1/+1
| | | | | | | | | This reverts commit 2b507716b257e6ef98dae8463180dbe718eb7b64. The commit contains not a single comment as to why these custom priority values are being used. The rationale needs to be documented in the code, either at each call point or preferrably at a centralized priority value definition.
* Bug #683867 - Schedule actions with higher idle priorityMichel Dänzer2013-02-081-1/+1
|
* Bump GDK_VERSION_MIN_REQUIRED to GDK_VERSION_3_2.Matthew Barnes2013-01-205-8/+8
| | | | | Clean up resulting deprecation warnings, which were all related to GtkOrientable consolidation (e.g. gtk_hbox_new() -> gtk_box_new()).
* Coding style and whitespace cleanup.Matthew Barnes2013-01-111-6/+8
|
* Reset the maintainer list in the About dialog.Matthew Barnes2012-12-231-569/+8
| | | | | | | | | | | No disrespect to past maintainers, documenters and contributers, but the Credits section of Evolution's About dialog is a mess and needs a reset. The list of authors and documenters is YEARS out of date, and it's not feasible to maintain a complete list of contributors for a project this large and this old. Reset the authors list to myself, Milan and Dan and the documenters list to Andre -- with a nod to past contributers.
* main.c: Use g_type_ensure() to register plugin hook types.Matthew Barnes2012-12-171-2/+2
| | | | Make sure EImportHook and EPluginUIHook types are registered at startup.
* Fix compiler warnings.Matthew Barnes2012-12-151-0/+4
|
* libeshell documentation cleanups.Matthew Barnes2012-12-148-12/+28
|
* Remove unused E_SHELL_MIGRATE_ERROR domain.Matthew Barnes2012-12-141-15/+0
|
* Move the contact map widgets to addressbook/gui/widgets.Matthew Barnes2012-12-131-4/+0
| | | | | | | | | | | | Move the supporting widgets for the contact maps feature alongside EABContactDisplay. Removing them from libeutil helps isolate our usage of libchamplain so it's not imposed on the entire application, and even 3rd party software. That libchamplain is an optional dependency only further complicates the matter. Ideally I'd like to somehow isolate this feature in an extension module, but we currently lack sufficient hooks for such an extension. So this arrangement will have to suffice for now.
* Consolidate base utility libraries into libeutil.Matthew Barnes2012-12-1322-133/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Avoid using GdkEventButton directly in certain places.Matthew Barnes2012-11-303-13/+23
| | | | | | | | | | | | Prefer dealing with GdkEvent pointers and using accessor functions like gdk_event_get_button(). This is complicated by the fact that some GtkWidget method declarations still use GdkEventButton pointers, and synthesizing button events pretty much requires direct GdkEventButton access. But GDK seems to be nudging itself toward sealing the GdkEvent union. Likely to happen in GDK4. Mainly clean up signal handlers and leave method overrides alone for now.
* Bug #685808 - Search bar entry background does not change on searchMilan Crha2012-11-211-10/+60
|
* Coding style and whitespace cleanup.Matthew Barnes2012-11-117-25/+34
|
* Replace e_ensure_type() with g_type_ensure().Matthew Barnes2012-11-091-12/+1
|
* Bug #656143 - Stop using deprecated Gtk[HV]Box(Class)Dominique Leuenberger2012-11-071-2/+2
|
* Replace deprecated GLib symbols (as of GLib 2.34.x)Milan Crha2012-11-062-20/+9
|
* Missing search buttons in Calendar viewMilan Crha2012-11-061-2/+4
|
* Bug #422273 - Wrap searchbar widgets for smaller minimum width requestMilan Crha2012-10-315-65/+210
|
* Add format checker (in compile time) to e_notice()Milan Crha2012-10-171-7/+4
|
* Do not crash in create_default_shell()Milan Crha2012-10-171-3/+9
|
* Bug 676141 - Use GtkApplication for session managementMatthew Barnes2012-10-163-44/+14
| | | | | As of GTK+ 3.4, GtkApplication now provides session management support similar to EggSMClient. So drop our copy of EggSMClient.
* Fix contact maps.Matthew Barnes2012-10-042-4/+17
| | | | | | | | 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.
* Bug #683548 - Initialize webkit's web view before other threads are runMilan Crha2012-09-101-0/+17
| | | | Just a workaround until Webkit upstream has that fixed.
* Remove test EShellBackend module.Matthew Barnes2012-08-257-571/+0
| | | | | This was useful early in the kill-bonobo project when I was rewriting EShell from scratch. Nowadays not so much. Drop it.
* Coding style and whitespace cleanup.Matthew Barnes2012-08-207-44/+54
|
* Adapt to CamelService API changes.Matthew Barnes2012-08-131-1/+4
| | | | | | camel_service_get_settings() is now camel_service_ref_settings() and it returns a new CamelSettings reference which the caller must release with g_object_unref().
* Adapt to CamelSession API changes.Matthew Barnes2012-08-121-2/+12
| | | | | | | | | | | | These functions now return new references: camel_session_add_service() camel_session_list_services() These functions have been renamed and also return new references: camel_session_get_service() -> camel_session_ref_service() camel_session_get_service_by_url() -> camel_session_ref_service_by_url()
* express: Remove clutter-based email tabs.Matthew Barnes2012-08-111-15/+0
| | | | | | 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.
* Add missing linker flag.Matthew Barnes2012-08-111-0/+1
|
* e-convert-local-mail.c: Minor cleanups.Matthew Barnes2012-08-111-14/+9
|
* Run mbox-to-Maildir conversion before loading modules.Matthew Barnes2012-08-103-1/+332
| | | | | | | | | | | | | | 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.
* Add e_shell_view_remote_delete_source().Matthew Barnes2012-08-032-0/+36
| | | | | Convenience function wraps e_source_remote_delete() but handles user-facing activity and error display.
* Use template files to generate GEnumClass types.Matthew Barnes2012-07-183-5/+74
|
* Delay saving Evolution version until later in initialization.Matthew Barnes2012-07-031-14/+68
| | | | | | | | | | | Save the version after the startup wizard has had a chance to run. If the user chooses to restore data and settings from a backup, Evolution will restart and the restored data may need to be migrated. If we save the version before the restart, then Evolution will think it has already migrated data and settings to the current version and the restored data may not be handled properly.
* Remove evolution-nognome script.Matthew Barnes2012-07-032-16/+0
| | | | | | | Looks like some ancient development environment script. I actually use something very similar for my own development environment, but it doesn't belong in a version control system.
* Record the actual Evolution version after migration.Matthew Barnes2012-07-033-10/+45
| | | | | | Not the next stable version. If migration needs to occur multiple times during a development cycle for different reasons, we'll need an accurate last-used-version stamp.
* Remove UPGRADE_REVISION definition.Matthew Barnes2012-07-031-5/+3
| | | | | | This is always '0'. I've never changed it to anything else so it's a useless definition.
* Remove "last-upgraded-version" GSettings key.Matthew Barnes2012-07-021-19/+0
| | | | | | | | | AFAICT, this key does nothing useful and only confuses me every time I read the EShell migration code. The "version" key records the most recently used Evolution version. That's all we need for migration. And since downgrading Evolution is not supported, we can assume this value will only increase over time.
* killev.c: Don't kill D-Bus services.Matthew Barnes2012-07-021-36/+25
| | | | | Evolution is no longer a privileged D-Bus client. Only terminate Evolution, not the D-Bus services that other clients may be using.
* Coding style and whitespace cleanup.Matthew Barnes2012-06-251-2/+2
|
* Do not call g_object_notify() when property didn't changeMilan Crha2012-06-188-1/+124
|
* Remove the last remaining usage of GConfMilan Crha2012-06-157-459/+9
|
* Adapt to single-include E-D-S libraries.Matthew Barnes2012-06-0416-21/+18
|
* Adapt libeshell to the new ESource API.Matthew Barnes2012-06-038-151/+129
|
* Bug 677280 - "Help - Quick Reference" opens multiple PDF documentsMatthew Barnes2012-06-011-2/+4
|
* Update About dialog contentJavier Jardón2012-05-161-5/+4
|
* Remove "currently-offline" key from GSettings added for bug #655753Milan Crha2012-04-251-9/+0
|
* Bug #655753 - Improve offline notification for network outageMilan Crha2012-04-231-0/+9
|
* Adapt to libedataserver[ui] changes.Matthew Barnes2012-04-221-3/+3
|
* Show calendar Find Next/Prev/Stop buttons beside Search text entryMilan Crha2012-04-162-0/+12
|
* Bug 673955 - Can not display email and calendar in separate windows anymoreMatthew Barnes2012-04-121-1/+6
|
* Whitespace cleanup.Matthew Barnes2012-04-021-2/+2
| | | | | Replace 8-space indentation with tab characters, and various other automated cleanups.
* Use GNetworkMonitor to drive EShell:network-available.Matthew Barnes2012-04-011-2/+12
|
* Add dbus-glib flags to evolution binary.Matthew Barnes2012-03-181-0/+2
|
* Bug #659756 - Initialize dbus-glib threading for GConfMilan Crha2012-03-162-0/+7
|
* Bug #669490 - Window resizes with many activities (gtk 3.3.14+)Milan Crha2012-03-161-3/+15
|
* Fix too large allocation for alert-bar in shell-contentMilan Crha2012-03-131-1/+1
|
* Add missing linker flags.Matthew Barnes2012-03-041-1/+2
|
* Move EAlert* and e-xml-utils references from other part of the code to ↵Srinivasa Ragavan2012-03-035-7/+7
| | | | libevolution-utils.
* Coding style and whitespace cleanup.Matthew Barnes2012-02-206-74/+46
|
* EShellView: Add new_shell_searchbar() factory method.Matthew Barnes2012-02-202-1/+5
| | | | Defaults to e_shell_searchbar_new().
* Detect express mode, if we are in Tizen/Dawati.Srinivasa Ragavan2012-02-181-1/+4
|
* Change 'file name' to 'filename' according to the GDP Style GuideAndre Klapper2012-02-171-1/+1
|
* Bug #320976 - Remember last New button choice in Calendar viewMilan Crha2012-02-174-1/+205
|
* Bug #591436 - Add -avoid-version to LDFLAGSH. Habighorst2012-02-151-1/+1
|
* Use _DAWATI to detect if its Tizen/MeeGo.Srinivasa Ragavan2012-02-021-1/+1
|
* Remove the --debug command-line option.Matthew Barnes2012-02-011-15/+0
| | | | | | 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.
* Introduce libemail-engine and libemail-utils.Matthew Barnes2012-01-191-0/+2
| | | | | | | These libraries are bound for E-D-S so they live at the lowest layer of Evolution for now -- even libeutil can link to them (but please don't). This is the first step toward moving mail handing to a D-Bus service.
* Bug #661535 - "Current View" tooltip uses string with mnemonic underscoreMilan Crha2012-01-181-2/+4
|
* Do not auto-mark-as-seen when changing filter typeMilan Crha2012-01-112-1/+17
|
* Do not call gtk_main_quit() on shell quit when none is runningMilan Crha2012-01-061-1/+2
|
* Reduce diff noise with account-mgmt branch.Matthew Barnes2011-12-201-0/+1
|
* EShellBackend: Remove unused enum value.Matthew Barnes2011-12-161-1/+0
|
* Add a hidden --version option.Matthew Barnes2011-12-081-0/+13
| | | | Required by GNU Coding Standards.
* Miscellaneous EShellView-related cleanups.Matthew Barnes2011-12-085-32/+43
|
* Bug #663122 - Doesn't quit on exit with GLib's git masterMilan Crha2011-12-031-0/+2
|
* Remove some unnecessary GConf crud.Matthew Barnes2011-11-282-3/+0
|
* Use e_restore_window() and "org.gnome.evolution.window".Matthew Barnes2011-11-282-5/+4
| | | | Apply it to all windows with persistent size and/or position.
* Remove e_shell_get_gconf_client().Matthew Barnes2011-11-252-25/+0
| | | | No longer needed.
* Bug 664654 - Sanitize subjects before suggesting a save filenameMatthew Barnes2011-11-251-2/+10
|
* Miscellaneous cleanups.Matthew Barnes2011-11-239-39/+63
|
* Miscellaneous cleanups.Matthew Barnes2011-11-232-5/+10
|
* Fix compiler warnings.Matthew Barnes2011-11-233-5/+2
|
* Build fixesRodrigo Moya2011-11-152-15/+13
|
* Migrate EShellSettings to GSettingsRodrigo Moya2011-11-153-127/+96
|
* Merge branch 'master' into wip/gsettingsRodrigo Moya2011-11-141-1/+25
|\
| * Bug 663372 - Actions not updated after disabling accountMatthew Barnes2011-11-131-1/+25
| |
* | Merge branch 'master' into wip/gsettingsRodrigo Moya2011-11-081-0/+3
|\|
| * Call e_gdbus_templates_init_main_thread() in main()Milan Crha2011-11-071-0/+3
| |
* | Merge branch 'master' into wip/gsettingsRodrigo Moya2011-10-281-4/+0
|\|
| * Remove g_thread_init() calls.Matthew Barnes2011-10-271-4/+0
| | | | | | | | g_type_init() already calls it, and has for several GLib releases.
* | Merge branch 'master' into wip/gsettingsRodrigo Moya2011-10-242-0/+5
|\|
| * Call g_thread_init() conditionallyMilan Crha2011-10-241-0/+2
| |
| * Fix distcheck errors.Matthew Barnes2011-10-231-0/+3
| |
* | Merge branch 'master' into wip/gsettingsRodrigo Moya2011-10-141-0/+9
|\|
| * Bug #576478 - [Windows] Redirect Help->Contents to a web pageMilan Crha2011-10-131-0/+9
| |
* | Build fixesRodrigo Moya2011-10-133-10/+7
| |
* | Migrate most of the shell code to GSettingsRodrigo Moya2011-10-134-94/+63
| |
* | Merge branch 'master' into wip/gsettingsRodrigo Moya2011-10-132-7/+5
|\|
| * Bug 661534 - "Current View" tooltip untranslatedMatthew Barnes2011-10-121-1/+1
| |
| * Bug 661542 - Weird "Cannot upgrade from version 0.xxxx" on first useVincent Untz2011-10-121-6/+4
| | | | | | | | | | | | | | | | GConf's default value for the version key is an empty string, which causes "sscanf (string, "%d.%d.%d", major, minor, micro)" to fail and leaves the major/minor/micro variables uninitialized. Instead, initialize the up front before reading the GConf key.
* | Merge branch 'master' into wip/gsettingsRodrigo Moya2011-10-109-327/+123
|\|
| * Let GtkFileChooser track its own last-used-folder.Matthew Barnes2011-10-063-74/+14
| | | | | | | | | | | | GtkFileChooser in GTK+ 3.2 now keeps track of the last-used-folder itself, even across applications, so get out of its way and let it handle it.
| * Remove EHintedEntry.Matthew Barnes2011-10-062-15/+18
| | | | | | | | | | GtkEntry in GTK+ 3.2 now provides this functionality through the new GtkEntry:placeholder-text property.
| * GtkApplication has some new EShell-like features.Matthew Barnes2011-10-066-238/+91
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I pushed a few EShell features up to GtkApplication for GTK+ 3.2, so we can now trim off the redundancies in EShell. 1) GtkApplication has a new "window-added" signal which replaces EShell's own "window-created" signal. 2) GtkApplication has a new "window-removed" signal which replaces EShell's own "window-destroyed" signal. 3) gtk_application_get_windows() now returns a list of windows sorted by most recently focused, replacing e_shell_get_watched_windows(). 4) GtkApplication now provides enough hooks to subclasses that we can remove e_shell_watch_window() and call gtk_application_add_window() directly.
* | Merge from masterRodrigo Moya2011-10-0511-34/+28
|\|
| * Simplify library dependency flags.Matthew Barnes2011-10-051-10/+7
| | | | | | | | | | | | | | | | | | We have a confusing array of nearly-identical CFLAGS/LIBS definitions in configure.ac. Time to simplify. Instead let's just have one definition that includes all the libraries provided by Evolution-Data-Server (incl. Camel). That, in combination with GNOME_PLATFORM, gives us most of what we need for compliation and linking, and we can sprinkle definitions for additional library dependencies in Makefile.am's as needed.
| * Require GLib 2.30.Matthew Barnes2011-09-301-10/+0
| | | | | | | | Drop all GLIB_CHECK_VERSION macros.
| * Miscellaneous cleanups from the account-mgmt branch.Matthew Barnes2011-09-271-4/+7
| | | | | | | | | | Reducing diff noise so I can see important changes easier when comparing branches. A few API changes, but nothing that affects functionality.
| * The EExtension framework is now in libebackend.Matthew Barnes2011-09-269-14/+15
| | | | | | | | | | | | | | | | The EModule, EExtensible and EExtension classes as well as the e_type_traverse() function have been moved to Evolution-Data-Server's libebackend library to replace e-data-server-module.c. Now Evolution-Data-Server modules use the same framework as Evolution.
| * Make sure GConf schemas have defined default valuesMilan Crha2011-09-141-5/+22
| |
| * Coding style and whitespace cleanup.Matthew Barnes2011-09-0410-52/+69
| |
| * Bug 657836 - Work around g_unix_signal API changes.Matthew Barnes2011-09-011-1/+5
| | | | | | | | | | | | 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.
| * Fix build break in libeshell.Matthew Barnes2011-08-291-0/+1
| |
| * EShell: Remove unused macro.Matthew Barnes2011-08-081-2/+0
| |
| * Remove link to FAQ as content is covered by new user docsAndre Klapper2011-08-051-26/+0
| |
| * Replace user name by username as used anywhere else in EvolutionAndre Klapper2011-07-281-1/+1
| |
| * Bug 652634 - Runtime warning on second search dialogMatthew Barnes2011-07-111-2/+8
| | | | | | | | | | | | A signal handler connected to an EFilterRule was passing a GtkDialog instance as the closure. Eventually, the GtkDialog is destroyed but we never disconnected the signal handler.
| * EShellContent: Fix underallocation of EAlertBar.Matthew Barnes2011-07-071-27/+54
| | | | | | | | Keeps GTK+ from going crazy with runtime warnings.
| * Coding style and whitespace cleanups.Matthew Barnes2011-06-094-129/+31
| |
| * Including <glib-object.h> directly is rarely needed.Matthew Barnes2011-05-281-2/+0
| |
| * Including <glib.h> directly is rarely needed.Matthew Barnes2011-05-283-3/+2
| |
| * Bug #646109 - Fix use of include <config.h> to make sure translations workMilan Crha2011-05-2716-5/+60
| |
| * EMFolderTree: Add an EAlertSink property.Matthew Barnes2011-05-241-0/+32
| | | | | | | | | | Now EMFolderTree has access to both an EShellBackend and an EAlertSink; everything it needs to build and submit EActivity instances.
| * Bug 649993 - Change behavior of --component optionMatthew Barnes2011-05-241-0/+22
| | | | | | | | | | | | | | | | | | | | This is primarily for the GNOME Shell calendar. If, for example, "evolution --component calendar" is invoked and there is already an Evolution window opened to the calendar view, present that window. Otherwise open a new Evolution window to the requested view. Same behavior applies to all requested views.
| * Bug 650491 - Shell handles forwarding uris to existing process wrongMatthew Barnes2011-05-235-46/+34
| | | | | | | | | | This adds a "handle-uris" GAction which takes a string array argument, so the URIs can be passed to the primary process verbatim.
| * Bug 650524 - Use g_unix_signal_add_watch_full() for SIGTERMColin Walters2011-05-221-22/+19
| | | | | | | | | | We can't call anything safely except write() inside a signal handler, g_unix_signal_add_watch_full() handles this for us nicely.
| * Handle SIGTERM instead of SIGQUIT.Matthew Barnes2011-05-221-9/+9
| | | | | | | | SIGQUIT is supposed to produce a core dump. We don't want that.
| * Bug 650525 - Don't install a SEGV handlerColin Walters2011-05-221-51/+0
| | | | | | | | | | Assume the operating system ships with a system-wide crash catching service like ABRT or Apport.
| * Coding style and whitespace cleanup.Matthew Barnes2011-05-221-1/+2
| |
| * Coding style cleanups.Matthew Barnes2011-05-092-13/+13
| |
| * Whitespace and coding style cleanups.Matthew Barnes2011-05-083-11/+19
| |
| * Bug 332497 - Add Edit -> Available CategoriesDan Vrátil2011-05-051-0/+44
| | | | | | | | | | | | Opens a window to manage categories without having to edit a contact or appointment. Not available in the Mail shell view since it doesn't use categories.
| * Bug 645825 - Search bar not changing color when showing resultsDan Vrátil2011-04-291-2/+2
| |
| * Bug 648317 - MeeGo shell looking for the wrong atomAbner Silva2011-04-211-1/+1
| | | | | | | | | | | | Yet another s/MOBLIN/MEEGO/ https://bugs.meego.com/show_bug.cgi?id=13756
| * Remove the profiler plugin.Matthew Barnes2011-03-291-4/+0
| | | | | | | | | | | | | | 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.).
| * Restore lockdown integration.Matthew Barnes2011-03-284-90/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | With lockdown settings available through GSettings, widgets can handle lockdown integration themselves without having to use EShellSettings. Also fixed a few places where printing or save-to-disk actions were either not properly wired up or not responding to lockdown settings, but much more work needs done. Attachments, for example, are not honoring the disable-save-to-disk setting at all. This too requires the recently-added gsettings-desktop-schemas dependency.
| * EShellContent: Whitespace cleanup.Matthew Barnes2011-03-261-11/+11
| |
| * Fix an EShell reference leak.Matthew Barnes2011-03-251-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | GApplication calls g_main_loop_quit() immediately when the last window is destroyed, whereas we do it from an idle callback with an extra ref on EShell to keep it alive until the idle callback runs. But because GApplication beats us to the punch, our idle callback never runs and the EShell reference leaks. For now, we'll just disable the quit_mainloop() method of GApplication. If GtkApplication grows a signal equivalent to EShell::window-destroyed, EShell could drop its window_destroyed() method and let G[tk]Application handle things normally.
| * Port EShell to GtkApplication.Matthew Barnes2011-03-253-163/+182
| |
| * Bug 645551 - Mailer statusbar jumping in sizeMatthew Barnes2011-03-251-8/+42
| |
| * Bug 644166 - Add style class to primary toolbarsMatthew Barnes2011-03-081-0/+4
| | | | | | | | | | Requires GTK+ >= 3.0.2 since GTK_STYLE_CLASS_PRIMARY_TOOLBAR is a very recent addition.
| * Bug #644107 - Local addressbooks created without relative_uri setMilan Crha2011-03-071-4/+18
| |
| * Typo in comment: s/datefime-formats/datetime-formats/Paul Menzel2011-03-071-1/+1
| |
| * Coding style and whitespace cleanup.Matthew Barnes2011-03-0613-14/+30
| |
| * Do not flush Outbox when mail shell backend not startedMilan Crha2011-03-042-0/+16
| |
| * Merge duplicate local sourcesMilan Crha2011-03-031-0/+88
| |
| * Bug #614480 - Avoid using G_TYPE_INSTANCE_GET_PRIVATE repeatedlyMilan Crha2011-02-2513-94/+44
| |
| * Write state.ini immediately in EShellView::dispose methodMilan Crha2011-02-241-3/+12
| |
| * Coding style and whitespace cleanup.Matthew Barnes2011-02-192-3/+7
| |
| * Bug #638333 - Critical warning when invoking File->New->Mail FolderMilan Crha2011-02-161-0/+2
| |
| * Fix few memory leaksMilan Crha2011-02-151-11/+0
| |
| * Bug 642171 - Implicit libgnome dependency for lockdown GConf keysMatthew Barnes2011-02-133-0/+12
| | | | | | | | | | Lockdown keys have moved to gsettings-desktop-schemas, so disable lockdown integration until we're ready for GSettings.
| * Remove NULL checks for GObject methods.Matthew Barnes2011-02-138-16/+16
| | | | | | | | | | As of GLib 2.28 all GObject virtual methods, including constructed(), are safe to chain up to unconditionally. Remove unnecessary checks.
| * Bug #638057 - Evolution --express doesn't remember status bar settingMilan Crha2011-02-111-10/+4
| |
| * Bug 641756 - Fix warnings from GCC 4.6Kjartan Maraas2011-02-092-14/+7
| | | | | | | | GCC learned how to find dead assignments.
| * Composer: Add Edit -> PreferencesMatthew Barnes2011-02-041-3/+2
| | | | | | | | Opens the Preferences window to the Composer Preferences section.
| * More whitespace cleanup.Matthew Barnes2011-01-312-12/+12
| |
| * Coding style and whitespace cleanup.Matthew Barnes2011-01-301-2/+5
| |
| * Bug #640516 - Information bar above folder list is emptyMilan Crha2011-01-261-6/+2
| |
| * Adapt size_request vfuncs to latest gtk+-3.0 API.Rodrigo Moya2011-01-254-38/+118
| |
| * Dialogs no longer have separators.Matthew Barnes2011-01-251-2/+2
| |
| * Drop backward-compatibility cruft.Matthew Barnes2011-01-257-22/+0
| |
| * Bug #634403 - Mails Label popup menu is not updated properlyMilan Crha2011-01-192-0/+3
| |
| * Fudge gtk_widget_get_preferred_size() for gtk2.Matthew Barnes2011-01-153-11/+20
| | | | | | | | | | Easy enough to fake gtk_widget_get_preferred_size() in gtk2 using gtk_widget_size_request(). Reduces diff noise with gtk3 branch.
| * Bug #638808 - camel_shutdown() called too earlyMilan Crha2011-01-111-0/+1
| |
| * Add e_shell_submit_alert().Matthew Barnes2010-12-272-0/+69
| | | | | | | | | | | | An easy way to broadcast application-wide alerts to shell windows. These alerts will persist in all current and future shell windows until responded to (either programmatically or by the user).
| * Bug #590245 - 'evolution --force-shutdown' should kill factoriesMilan Crha2010-12-072-12/+73
| |
| * Free/busy meeting view doesn't work due to non-working extensionMilan Crha2010-12-068-0/+24
| |
| * Clarify command line parameter stringAndre Klapper2010-12-041-1/+2
| |