aboutsummaryrefslogtreecommitdiffstats
path: root/modules/calendar
Commit message (Collapse)AuthorAgeFilesLines
* Calendar View: Use smaller icons in the Search barMilan Crha2014-07-211-1/+2
| | | | | | | 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.
* Bug 540362: [webkit-composer] Use webkit for composerTomas Popela2014-06-091-3/+3
| | | | Merge wip/webkit-composer branch into master.
* Ignore false GSettings key change notificationsMilan Crha2014-06-053-3/+35
| | | | | | | 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.
* Ignore false GObject property change notificationsMilan Crha2014-06-056-9/+9
| | | | | | | | | | | | | | | | | | | | | | 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.
* Bug #678843 - May re-prompt password on account re-enableMilan Crha2014-05-138-36/+100
|
* e-util: Port to thread-safe ECategories APIPhilip Withnall2014-03-286-18/+24
| | | | | | | | | | | | | | 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
* Add an --enable-code-coverage configure option to enable gcov supportMilan Crha2014-03-251-2/+3
| | | | | When enabled, this will compile all libraries/binaries with the necessary gcc and ld flags to enable code coverage support using gcov.
* Miscellaneous cleanups.Matthew Barnes2014-03-0311-55/+55
|
* Add missing action captions after gtk-stock replacementMilan Crha2014-02-251-1/+1
|
* Add shortcuts previously defined by gtk-stock item definitionsMilan Crha2014-02-175-6/+6
|
* Stop using deprecated gtk-stock itemsMilan Crha2014-02-136-62/+62
|
* Memory leaks of GSettings objectsMilan Crha2014-01-311-0/+2
|
* Bug 721545 - License text contains obsolete FSF postal addressMatthew Barnes2014-01-0853-530/+477
|
* Coding style and whitespace cleanup.Matthew Barnes2013-12-071-5/+5
|
* Bug #712342 - Calendar search doesn't finishMilan Crha2013-11-201-13/+9
|
* Fix/mute issues found by Coverity scanMilan Crha2013-11-151-1/+1
| | | | | | | | | | | | 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.
* Fix some cppcheck warnings (uninitialized variable usages)Milan Crha2013-11-121-1/+1
|
* Bug #657808 - Copy/move of a single instance should grab whole serieMilan Crha2013-11-052-128/+97
|
* Bug 710797 - Name all the timeouts added with g_timeout_add()Bastien Nocera2013-10-301-4/+6
|
* Remove e_source_selector_set_select_new().Matthew Barnes2013-10-263-3/+0
| | | | Sets a flag that's no longer used internally by ESourceSelector.
* Bug 707425 - Inconsistent capitalization in calendar Search menuMatthew Barnes2013-09-221-3/+3
|
* Miscellaneous cleanups.Matthew Barnes2013-09-085-33/+23
|
* Add EShellView to E{Calendar,MemoList,TaskList}SelectorFabiano Fidêncio2013-09-053-3/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=657808
* Bug #658164 - Pressing the "Make this Occurrence Movable" changes meeting timeFabiano Fidêncio2013-08-271-1/+1
|
* Bug 704861 - Runtime warning in calendar moduleMatthew Barnes2013-07-291-1/+1
|
* Miscellaneous cleanups.Matthew Barnes2013-07-281-1/+2
|
* ETaskShellView: Disconnect all signal handlers in dispose().Matthew Barnes2013-07-202-56/+190
|
* EMemoShellView: Disconnect all signal handlers in dispose().Matthew Barnes2013-07-202-44/+178
|
* ECalShellView: Disconnect all signal handlers in dispose().Matthew Barnes2013-07-202-105/+303
|
* Bug #703153 - Forgotten signal callbacks for freed objectsMilan Crha2013-07-191-0/+3
|
* Miscellaneous cleanups.Matthew Barnes2013-07-073-11/+16
|
* EShellView can load the GalViewCollection itself now.Matthew Barnes2013-07-0613-132/+80
| | | | | | | | 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.
* Remove gal_view_collection_add_factory().Matthew Barnes2013-07-066-66/+18
| | | | | | No longer needed. Instead, use g_type_ensure() to ensure the necessary GalView subclasses are registered in the GType system before loading a GalViewCollection. Best place to ensure types is from GClassInitFunc.
* Split CalendarViewFactory into separate classes by view type.Matthew Barnes2013-07-061-4/+4
| | | | | I suspect this will enable us to ditch GalViewFactory entirely once I rework a few more things. We'll see though; one step at a time here.
* Split CalendarView into separate classes by view type.Matthew Barnes2013-07-061-8/+17
| | | | | It's better to have separate classes each with a fixed type code, than one class with a variable type code. You'll see why in the next commit.
* GalViewFactoryEtable: Remove "specification" property.Matthew Barnes2013-07-063-54/+3
| | | | | | | | No longer needed. Removed functions: gal_view_factory_etable_get_specification()
* EShellView: Add a "view-instance" property.Matthew Barnes2013-07-0612-154/+23
| | | | | | | | | | | | | | 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
* ETableSpecification: Implement GInitable.Matthew Barnes2013-07-023-18/+30
| | | | | | | | | | | | | | | | e_table_specification_new() now takes a table specification filename and a GError and parses the file as part of instance creation. If a file or parse error occurs, e_table_specification_new() returns NULL. This replaces e_table_specification_load_from_file(). New functions: e_table_specification_get_filename() Removed functions: e_table_specification_load_from_file()
* ETaskShellContent: Remove hard-coded default table state.Matthew Barnes2013-07-021-15/+0
| | | | | | | | I don't remember why E_TASK_TABLE_DEFAULT_STATE was needed when e-calendar-table.etspec already specifies a default ETableState. Some of the column numbers it was referencing weren't even valid. Removing it seems to make no difference in Evolution.
* EMemoShellContent: Remove hard-coded default table state.Matthew Barnes2013-07-021-14/+0
| | | | | | | I don't remember why E_MEMO_TABLE_DEFAULT_STATE was needed when e-memo-table.etspec already specifies a default ETableState. Removing it seems to make no difference in Evolution.
* Calendar views inline text edit with Ctrl+C/V/X does not workMilan Crha2013-06-214-0/+76
| | | | | | | | The shortcuts Ctrl+C/V/X are used for whole calendar items copy/paste/cut, not for text when editing event details inline, either in a day/week view or in a list view. By tracking the is-editing property of respective cell editor and using it when enabling/disabling clipboard actions makes the respective text operations work as expected.
* ECalShellView: Disconnect "prepare-for-quit" handler on dispose().Matthew Barnes2013-06-113-1/+16
| | | | | | This is another source of crashes after creating and destroying a second shell window. The signal handler was left connected with the destroyed shell window as the closure.
* ECalShellView cleanups.Matthew Barnes2013-06-111-55/+57
|
* Reimplement the main toolbar's "prefer-item" feature.Matthew Barnes2013-06-111-6/+13
| | | | | | | | | | | | | | | | 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
* ETaskShellSidebar: Update selector rows after restoring state.Matthew Barnes2013-06-111-0/+6
| | | | | | | | | Call e_source_selector_update_all_rows() after connecting to the selector tree model's "row-changed" signal. This will ensure the appropriate ECalClients get loaded into the ECalModel. This fixes the bug where opening a second Tasks window shows no content until one of the sidebar items is fiddled with.
* EMemoShellSidebar: Update selector rows after restoring state.Matthew Barnes2013-06-111-0/+6
| | | | | | | | | Call e_source_selector_update_all_rows() after connecting to the selector tree model's "row-changed" signal. This will ensure the appropriate ECalClients get loaded into the ECalModel. This fixes the bug where opening a second Memos window shows no content until one of the sidebar items is fiddled with.
* ECalShellSidebar: Update selector rows after restoring state.Matthew Barnes2013-06-111-0/+6
| | | | | | | | | Call e_source_selector_update_all_rows() after connecting to the selector tree model's "row-changed" signal. This will ensure the appropriate ECalClients get loaded into the ECalModel. This fixes the bug where opening a second Calendar window shows no content until one of the sidebar items is fiddled with.
* Minor efficiency tweak in task_shell_view_model_row_appended_cb().Matthew Barnes2013-06-011-3/+1
| | | | | | Call e_task_shell_sidebar_add_client() instead of add_source(). No point asynchronously obtaining the client if we already have it.
* Minor efficiency tweak in memo_shell_view_model_row_appended_cb().Matthew Barnes2013-06-011-3/+1
| | | | | | Call e_memo_shell_sidebar_add_client() instead of add_source(). No point asynchronously obtaining the client if we already have it.
* Minor efficiency tweak in cal_shell_view_user_created_cb().Matthew Barnes2013-06-011-7/+3
| | | | | | Call e_cal_shell_sidebar_add_client() instead of add_source(). No point asynchronously obtaining the client if we already have it.
* Add a boolean return to e_cal_model_remove_client().Matthew Barnes2013-06-011-3/+2
| | | | | | | | The function now returns TRUE if the ECalClient was actually removed from the model, or FALSE if the model did not have the ECalClient. Use this to avoid an unnecessary gnome_calendar_update_query() call in cal_shell_view_selector_client_removed().
* Add a boolean return to e_cal_model_add_client().Matthew Barnes2013-06-011-3/+2
| | | | | | | | The function now returns TRUE if the ECalClient was actually added to the model, or FALSE if the model already had the ECalClient. Use this to avoid an unnecessary gnome_calendar_update_query() call in cal_shell_view_selector_client_added_cb().
* GnomeCalendar: Get rid of the async message dispatcher.Matthew Barnes2013-06-011-4/+2
| | | | | | | | | | Obtain calendar views asynchronously and concurrently, and update the task and memo pads synchronously (they don't block as best I can tell). Get rid of the whole thread-pool message dispatching thing, which I think I myself wrote years ago (calendar had no async API back then). Consequently I'm seeing calendar events show up noticably quicker.
* Bug #700812 - Search in Calendar view is brokenMilan Crha2013-05-302-5/+34
|
* Rename libeshell to libevolution-shell.Matthew Barnes2013-05-281-1/+1
| | | | | | 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-1/+1
| | | | | | To make Evolution's shared libraries more consistent. Also rename the documentation module to evolution-util.
* Make EAttachment a little more thread-safe.Matthew Barnes2013-05-241-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | EAttachment is now used from worker threads by EMailFormatterAttachment, so add some thread-safe accessor functions to eliminate potential races. Added thread-safe functions: e_attachment_dup_disposition() e_attachment_ref_file() e_attachment_ref_file_info() e_attachment_ref_icon() e_attachment_ref_mime_part() e_attachment_dup_description() e_attachment_dup_thumbnail_path() Renamed functions: e_attachment_get_mime_type() -> e_attachment_dup_mime_type() Removed non-thread-safe functions: e_attachment_get_file() e_attachment_get_file_info() e_attachment_get_icon() e_attachment_get_mime_part() e_attachment_get_description() e_attachment_get_thumbnail_path()
* Attachment-related cleanups.Matthew Barnes2013-05-241-1/+1
|
* Bug #699980 - Calendar delete does not remove events from viewMilan Crha2013-05-143-0/+12
|
* Coding style and whitespace cleanup.Matthew Barnes2013-05-081-2/+2
|
* ETaskShellSidebar: Remove unused "status-message" signal.Matthew Barnes2013-04-253-30/+0
|
* ETaskShellSidebar: Submit an EActivity when obtaining an EClient.Matthew Barnes2013-04-251-51/+58
| | | | | | | Remove this status message nonsense that I came up with during the kill-bonoto rewrite. Instead submit a real EActivity to the shell backend. Mismanagement of the status message seems to be blocking application shut down in some cases.
* EMemoShellSidebar: Remove unused "status-message" signal.Matthew Barnes2013-04-253-30/+0
|
* EMemoShellSidebar: Submit an EActivity when obtaining an EClient.Matthew Barnes2013-04-251-51/+58
| | | | | | | Remove this status message nonsense that I came up with during the kill-bonobo rewrite. Instead submit a real EActivity to the shell backend. Mismanagement of the status message sesms to be blocking application shut down in some cases.
* ECalShellSidebar: Remove unused "status-message" signal.Matthew Barnes2013-04-252-23/+0
|
* ECalShellSidebar: Submit an EActivity when obtaining an EClient.Matthew Barnes2013-04-251-51/+58
| | | | | | | Remove this status message nonsense that I came up with during the kill-bonobo rewrite. Instead submit a real EActivity to the shell backend. Mismanagement of the status message seems to be blocking application shut down in some cases.
* ETaskShellSidebar: Remove some unnecessary #includes.Matthew Barnes2013-04-251-4/+0
|
* EMemoShellSidebar: Remove some unnecessary #includes.Matthew Barnes2013-04-251-4/+0
|
* ECalShellSidebar: Remove some unnecessary #includes.Matthew Barnes2013-04-251-4/+0
|
* Add e_cal_model_ref_default_client().Matthew Barnes2013-04-134-6/+14
| | | | Replaces e_cal_model_get_default_client(), which was not thread-safe.
* Remove e_cal_model_get_client_for_source().Matthew Barnes2013-04-133-39/+30
| | | | | | | | Was not thread-safe because it did not reference the return value. The function was only used to implement the Refresh action on the sidebar menu. e_client_selector_ref_cached_client() works better for this anyway.
* Add e_cal_model_list_clients().Matthew Barnes2013-04-132-13/+12
| | | | | | | Replaces e_cal_model_get_client_list(). Does the same thing, except the returned ECalClient instances are referenced for thread-safety.
* Remove more Express Mode hacks.Matthew Barnes2013-04-015-188/+112
| | | | | | 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-011-25/+0
| | | | No longer needed.
* Bug 696257 - Handle default values for "primary" selection settingsMatthew Barnes2013-03-253-3/+12
| | | | | | The default value for these GSettings keys is an empty string. The mapping function should handle empty strings by falling back to the appropriate default ESource.
* Remove ECalShellSettings.Matthew Barnes2013-03-1712-1365/+650
| | | | | | | | 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.
* Convert all "week-start-day" properties to GDateWeekday.Matthew Barnes2013-03-174-99/+27
|
* Bug #690930 - Launching calendar from clock-applet applies timezone twiceMilan Crha2013-03-121-13/+22
|
* cal_comp_event_new_with_current_time: Remove 'zone' parameter.Matthew Barnes2013-03-061-2/+0
| | | | Get the icaltimezone from the passed in ECalClient.
* ETaskShellSidebar: Remove "loading" status message.Matthew Barnes2013-02-251-4/+0
| | | | | | Emitting a "client-added" signal should not trigger any blocking calls, so the "loading" status message will flash by too quickly to be noticed, if it gets drawn at all. Just remove it.
* EMemoShellSidebar: Remove "loading" status message.Matthew Barnes2013-02-251-4/+0
| | | | | | Emitting a "client-added" signal should not trigger any blocking calls, so the "loading" status message will flash by too quickly to be noticed, if it gets drawn at all. Just remove it.
* ECalShellSidebar: Remove "loading" status message.Matthew Barnes2013-02-251-4/+0
| | | | | | Emitting a "client-added" signal should not trigger any blocking calls, so the "loading" status message will flash by too quickly to be noticed, if it gets drawn at all. Just remove it.
* ETaskShellSidebar: Show a unique display name while connecting.Matthew Barnes2013-02-251-2/+8
| | | | Use e_source_registry_dup_unique_display_name() in the status message.
* EMemoShellSidebar: Show a unique display name while connecting.Matthew Barnes2013-02-251-2/+8
| | | | Use e_source_registry_dup_unique_display_name() in the status message.
* ECalShellSidebar: Show a unique display name while connecting.Matthew Barnes2013-02-251-2/+8
| | | | Use e_source_registry_dup_unique_display_name() in the status message.
* ETaskShellSidebar: Use e_source_registry_dup_unique_display_name().Matthew Barnes2013-02-231-24/+12
| | | | Use a standard format for naming an ESource in user-visible messages.
* EMemoShellSidebar: Use e_source_registry_dup_unique_display_name().Matthew Barnes2013-02-231-24/+12
| | | | Use a standard format for naming an ESource in user-visible messages.
* ECalShellSidebar: Use e_source_registry_dup_unique_display_name().Matthew Barnes2013-02-231-22/+10
| | | | Use a standard format for naming an ESource in user-visible messages.
* Remove task_shell_sidebar_ref_client_cache().Matthew Barnes2013-02-191-28/+7
| | | | Use e_client_selector_ref_cached_client() for remaining cases.
* Remove memo_shell_sidebar_ref_client_cache().Matthew Barnes2013-02-191-28/+7
| | | | Use e_client_selector_ref_cached_client() for remaining cases.
* Remove cal_shell_sidebar_ref_client_cache().Matthew Barnes2013-02-191-28/+7
| | | | Use e_client_selector_ref_cached_client() for remaining cases.
* ETaskShellSidebar: Use EClientSelector to obtain EClient instances.Matthew Barnes2013-02-191-22/+11
|
* EMemoShellSidebar: Use EClientSelector to obtain EClient instances.Matthew Barnes2013-02-191-22/+11
|
* ECalShellSidebar: Use EClientSelector to obtain EClient instances.Matthew Barnes2013-02-191-22/+11
|
* ETaskListSelector: Inherit from EClientSelector.Matthew Barnes2013-02-191-3/+3
| | | | Use e_client_selector_get_client() to obtain an EClient.
* EMemoListSelector: Inherit from EClientSelector.Matthew Barnes2013-02-191-3/+3
| | | | Use e_client_selector_get_client() to obtain an EClient.
* ECalendarSelector: Inherit from EClientSelector.Matthew Barnes2013-02-191-3/+3
| | | | Use e_client_selector_get_client() to obtain an EClient.
* ETaskShellBackend: Use EClientCache to obtain an EClient.Matthew Barnes2013-02-181-38/+60
|
* EMemoShellBackend: Use EClientCache to obtain an EClient.Matthew Barnes2013-02-181-38/+60
|
* ECalShellBackend: Use EClientCache to obtain an EClient.Matthew Barnes2013-02-181-44/+85
|
* ETaskShellSidebar: Remove internal client table.Matthew Barnes2013-02-171-107/+14
| | | | No longer needed, replaced by EClientCache.
* EMemoShellSidebar: Remove internal client table.Matthew Barnes2013-02-171-107/+14
| | | | No longer needed, replaced by EClientCache.
* ECalShellSidebar: Remove internal client table.Matthew Barnes2013-02-171-107/+14
| | | | No longer needed, replaced by EClientCache.
* ETaskShellSidebar: Use EClientCache to determine refresh support.Matthew Barnes2013-02-171-7/+12
| | | | | | In task_shell_sidebar_check_state(), determine whether the selected source supports refresh by way of e_client_cache_ref_cached_client() and e_client_check_refresh_supported().
* EMemoShellSidebar: Use EClientCache to determine refresh support.Matthew Barnes2013-02-171-7/+12
| | | | | | In memo_shell_sidebar_check_state(), determine whether the selected source supports refresh by way of e_client_cache_ref_cached_client() and e_client_check_refresh_supported().
* ECalShellSidebar: Use EClientCache to determine refresh support.Matthew Barnes2013-02-171-7/+12
| | | | | | In cal_shell_sidebar_check_state(), determine whether the selected source supports refresh by way of e_client_cache_ref_cached_client() and e_client_check_refresh_supported().
* Remove e_task_shell_sidebar_get_clients().Matthew Barnes2013-02-172-15/+0
| | | | No longer used.
* Remove e_memo_shell_sidebar_get_clients().Matthew Barnes2013-02-172-15/+0
| | | | No longer used.
* Remove e_cal_shell_sidebar_get_clients().Matthew Barnes2013-02-172-15/+0
| | | | No longer used.
* e_task_shell_view_delete_completed: Obtain client list from ECalModel.Matthew Barnes2013-02-171-3/+8
|
* Remove client list param from e_task_table_process_completed_tasks().Matthew Barnes2013-02-171-16/+2
| | | | | ETaskTable can retrieve the client list from its internal ECalModel using e_cal_model_get_client_list().
* Remove e_task_shell_view_update_timezone().Matthew Barnes2013-02-172-33/+0
| | | | | | | Thanks to the "default-timezone" property binding created by ESettingsClientCache, changes to the "cal-timezone" setting are automatically propagated to all ECalClient instances created by EClientCache.
* Remove e_memo_shell_view_update_timezone().Matthew Barnes2013-02-172-33/+0
| | | | | | | Thanks to the "default-timezone" property binding created by ESettingsClientCache, changes to the "cal-timezone" setting are automatically propagated to all ECalClient instances created by EClientCache.
* Remove e_cal_shell_view_update_timezone().Matthew Barnes2013-02-172-33/+0
| | | | | | | Thanks to the "default-timezone" property binding created by ESettingsClientCache, changes to the "cal-timezone" setting are automatically propagated to all ECalClient instances created by EClientCache.
* ETaskShellSidebar: Use EClientCache to obtain EClient instances.Matthew Barnes2013-02-171-65/+40
| | | | | Also, defer to ESettingsClientCache to automatically set the default timezone on new ECalClient instances.
* EMemoShellSidebar: Use EClientCache to obtain EClient instances.Matthew Barnes2013-02-171-65/+40
| | | | | Also, defer to ESettingsClientCache to automatically set the default timezone on new ECalClient instances.
* ECalShellSidebar: Use EClientCache to obtain EClient instances.Matthew Barnes2013-02-171-65/+40
| | | | | Also, defer to ESettingsClientCache to automatically set the default timezone on new ECalClient instances.
* Defer "backend-error" alerts to shell views.Matthew Barnes2013-02-173-147/+0
|
* ETaskShellView: Handle error signals from task list backends.Matthew Barnes2013-02-172-3/+50
|
* EMemoShellView: Handle error signals from memo list backends.Matthew Barnes2013-02-172-1/+50
|
* ECalShellView: Handle error signals from calendar backends.Matthew Barnes2013-02-172-0/+49
|
* Defer "backend-died" alerts to EShell.Matthew Barnes2013-02-173-48/+9
|
* ETaskShellView: Use g_clear_object() in dispose().Matthew Barnes2013-02-162-9/+3
|
* EMemoShellView: Use g_clear_object() in dispose().Matthew Barnes2013-02-162-9/+3
|
* ECalShellView: Use g_clear_object() in dispose().Matthew Barnes2013-02-162-9/+3
|
* Remove old GTK+ version checks.Matthew Barnes2013-02-161-2/+0
| | | | We require GTK+ 3.4, so no need to check for versions older than that.
* Fix up error handling around e_book/cal_client_connect_finish().Matthew Barnes2013-01-314-22/+5
|
* Use e_cal_client_connect().Matthew Barnes2013-01-3011-648/+836
| | | | Instead of e_client_utils_open_new() or e_cal_client_new().
* Remove usage of deprecated e_client_is_opened().Matthew Barnes2013-01-263-6/+3
| | | | e_client_is_opened() always returns TRUE, so skip it.
* E_CLIENT_ERROR_BUSY is no longer used.Matthew Barnes2013-01-253-213/+0
|
* Add a "settings" module.Matthew Barnes2013-01-2116-1374/+0
| | | | | | Collect all the "config" extensions from the "addressbook", "calendar", and "mail" modules into one place. These extensions typically just bind GObject properties of extensible classes to app-specific GSettings keys.
* Bump GDK_VERSION_MIN_REQUIRED to GDK_VERSION_3_2.Matthew Barnes2013-01-203-5/+5
| | | | | Clean up resulting deprecation warnings, which were all related to GtkOrientable consolidation (e.g. gtk_hbox_new() -> gtk_box_new()).
* e-config: Remove unused functions.Matthew Barnes2012-12-171-2/+1
| | | | | | | | | | | | e_config_add_skip_check() e_config_class_remove_factory() e_config_create_window() e_config_page_get() e_config_page_next() e_config_page_prev() e_config_set_page_is_finish() Also remove E_CONFIG_ASSISTANT and all the assistant support therein.
* Fix compiler warnings.Matthew Barnes2012-12-151-2/+2
|
* Move the contact map widgets to addressbook/gui/widgets.Matthew Barnes2012-12-131-2/+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-1333-98/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-16/+16
| | | | | | | | | | | | 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.
* Identify calendar/memo/task sources in error messagesMilan Crha2012-11-273-6/+60
|
* Coding style and whitespace cleanup.Matthew Barnes2012-11-117-12/+19
|
* Bug #656143 - Stop using deprecated Gtk[HV]Box(Class)Dominique Leuenberger2012-11-071-2/+2
|
* Missing search buttons in Calendar viewMilan Crha2012-11-061-1/+1
|
* ECalConfigView: Use G_DEFINE_DYNAMIC_TYPE.Matthew Barnes2012-10-103-27/+71
| | | | Follow the usual GObject conventions.
* ECalConfigModel: Use G_DEFINE_DYNAMIC_TYPE.Matthew Barnes2012-10-103-27/+73
| | | | Follow the usual GObject conventions.
* ECalConfigMeetingTimeSelector: Use G_DEFINE_DYNAMIC_TYPE.Matthew Barnes2012-10-103-27/+77
| | | | Follow the usual GObject conventions.
* ECalConfigMeetingStore: Use G_DEFINE_DYNAMIC_TYPE.Matthew Barnes2012-10-103-27/+75
| | | | Follow the usual GObject conventions.
* ECalConfigDateEdit: Use G_DEFINE_DYNAMIC_TYPE.Matthew Barnes2012-10-103-27/+74
| | | | Follow the usual GObject conventions.
* ECalConfigCompEditor: Use G_DEFINE_DYNAMIC_TYPE.Matthew Barnes2012-10-103-27/+74
| | | | Follow the usual GObject conventions.
* ECalConfigCalendarItem: Use G_DEFINE_DYNAMIC_TYPE.Matthew Barnes2012-10-103-27/+76
| | | | Follow the usual GObject conventions.
* Make sure the selected days in the calendar matches shown daysMilan Crha2012-09-111-0/+16
|
* Bug #683407 - Preserve week views in calendar when clicking one dayMilan Crha2012-09-111-2/+5
|
* Make sure evolution-alarm-notify is running on Evolution's startMilan Crha2012-08-302-0/+34
|
* Bug #678476 - Critical warnings on calendar factory consoleMilan Crha2012-08-213-0/+48
|
* Coding style and whitespace cleanup.Matthew Barnes2012-08-206-47/+85
|
* Bind labels to widgets for day times settings in preferences so mnemonics workAndre Klapper2012-08-191-0/+2
|
* Add cal_shell_content_check_state().Matthew Barnes2012-08-193-162/+289
|
* Add event/memo/task "Save As" item to File menu.Matthew Barnes2012-08-181-0/+2
| | | | | | Contacts view already has "File -> Save as vCard". This adds "File -> Save as iCalendar" to Calendar/Memos/Tasks views.
* action_memo_list_delete_cb(): Fix typo.Matthew Barnes2012-08-181-1/+1
|
* Bug #676785 - Enables wrong calendar after saving appointmentMilan Crha2012-08-101-5/+4
|
* e-memo-shell-view-actions.c: Support deleting remote resources.Matthew Barnes2012-08-031-16/+17
|
* e-task-shell-view-actions.c: Support deleting remote resources.Matthew Barnes2012-08-031-16/+17
|
* e-cal-shell-view-actions.c: Support deleting remote resources.Matthew Barnes2012-08-031-16/+17
|
* Enable "delete" action for remote-deletable sources.Matthew Barnes2012-08-039-9/+54
|
* Coding style and whitespace cleanup.Matthew Barnes2012-06-251-6/+6
|
* Use SoupURI instead of EUri.Matthew Barnes2012-06-193-12/+24
| | | | EUri is now deprecated.
* Do not call g_object_notify() when property didn't changeMilan Crha2012-06-184-1/+16
|
* Disable 'Rename' if source is a collection member.Matthew Barnes2012-06-159-45/+99
| | | | | | For consistency with the Preferences window. We assume the display names are server-assigned and not user-assigned, at least not assigned through Evolution.
* Remove the last remaining usage of GConfMilan Crha2012-06-153-889/+17
|
* Move ECalSourceConfig to /widgets/misc.Matthew Barnes2012-06-156-6/+6
| | | | | | ECalSourceConfig drags in no additional dependencies, and although we do publish a libevolution-calendar.so, this keeps all the ESource config UI in one place so it can more easily be moved to Evolution-Data-Server.
* Bug #676179 - Memos/Tasks - Update preview when it's shownDan Vrátil2012-06-142-0/+12
|
* Adapt to evolution-data-server's port from GConf to GSettingsMilan Crha2012-06-141-6/+7
|
* Adapt to single-include E-D-S libraries.Matthew Barnes2012-06-0422-58/+31
|
* Adapt modules/calendar to the new ESource API.Matthew Barnes2012-06-0338-2194/+717
|
* Reduce diff noise with 'account-mgmt' branch.Matthew Barnes2012-06-0311-21/+48
| | | | One last time.
* Bug #675863 - Cannot load webview.css from Tasks/MemosDan Vrátil2012-05-172-24/+32
|
* Bug #671585 - Add support for smooth scrolling devicesMilan Crha2012-05-151-4/+27
|
* Whitespace cleanups.Matthew Barnes2012-05-133-16/+16
|
* Rename Evolution module libraries.Matthew Barnes2012-05-111-6/+5
| | | | | | | Drop the "libevolution" prefix so it's not so verbose and also consistent with upcoming evolution-data-server module libraries. libevolution-module-foo.so --> module-foo.so
* Adapt to libedataserver[ui] changes.Matthew Barnes2012-04-2215-107/+180
|
* Show calendar Find Next/Prev/Stop buttons beside Search text entryMilan Crha2012-04-161-0/+56
|
* Bug #600860 - Opening IMAP message with large attachment blocks UIMilan Crha2012-04-131-0/+4
|
* Bug #584143 - Global Search Function withing CalendarMilan Crha2012-04-116-1/+552
|
* Bug #670967 - Moving event in offline doesn't delete event from original ↵Vibha Yadav2012-04-041-0/+20
| | | | | | | calendar check for online state and if not verify source isn't a local calendar and operation is move or destination isn't a local calendar.
* Whitespace cleanup.Matthew Barnes2012-04-021-1/+1
| | | | | Replace 8-space indentation with tab characters, and various other automated cleanups.
* Add missing linker flags.Matthew Barnes2012-03-041-0/+1
|
* Move EAlert* and e-xml-utils references from other part of the code to ↵Srinivasa Ragavan2012-03-036-6/+6
| | | | libevolution-utils.
* Coding style and whitespace cleanup.Matthew Barnes2012-02-207-15/+38
|
* Bug #320976 - Remember last New button choice in Calendar viewMilan Crha2012-02-172-2/+17
|
* Be able to define help target for Preferences pagesMilan Crha2012-02-151-0/+1
| | | | A follow-up for bug #670073
* Introduce libemail-engine and libemail-utils.Matthew Barnes2012-01-193-28/+34
| | | | | | | 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 #561696 - Invitation's "Open Calendar" button jumps to current dayMilan Crha2011-12-151-3/+3
|
* Bug #582649 - Toggle for coloring today and overdue tasksMilan Crha2011-12-144-8/+52
|
* Miscellaneous EShellView-related cleanups.Matthew Barnes2011-12-0828-430/+385
|
* Bug #577322 - Rename of a system ESource doesn't persistMilan Crha2011-12-073-4/+4
|
* Bug #664708 - Composer's headers preference is reset on From changeMilan Crha2011-11-291-1/+1
|
* Use e_restore_window() and "org.gnome.evolution.window".Matthew Barnes2011-11-282-2/+0
| | | | Apply it to all windows with persistent size and/or position.
* Bug #664634 - Deadlock when processing completed tasks filterMilan Crha2011-11-242-5/+26
|
* Miscellaneous cleanups.Matthew Barnes2011-11-233-5/+4
|
* Miscellaneous cleanups.Matthew Barnes2011-11-233-21/+21
|
* Fix compiler warnings.Matthew Barnes2011-11-233-3/+0
|
* Migrate EShellSettings to GSettingsRodrigo Moya2011-11-151-36/+72
|
* Merge branch 'master' into wip/gsettingsRodrigo Moya2011-10-261-2/+0
|\
| * Bug #662742 - Double free when expunging completed tasksMilan Crha2011-10-261-2/+0
| |
* | Port EComposerHeaderTable to GSettingsRodrigo Moya2011-10-131-7/+1
| |
* | NULL-terminate arrays that we pass to g_settings_set_strvRodrigo Moya2011-10-133-3/+6
| |
* | Migrate ECalShellContent to GSettingsRodrigo Moya2011-10-111-18/+18
| |
* | Merge branch 'master' into wip/gsettingsRodrigo Moya2011-10-103-17/+20
|\|
| * GtkApplication has some new EShell-like features.Matthew Barnes2011-10-063-17/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | First successful buildRodrigo Moya2011-10-061-2/+1
| |
* | Merge from masterRodrigo Moya2011-10-0512-17/+40
|\|
| * Simplify library dependency flags.Matthew Barnes2011-10-051-5/+5
| | | | | | | | | | | | | | | | | | 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.
| * Bug #632619 - Recurring events can clutter month viewMilan Crha2011-09-294-5/+21
| |
| * The EExtension framework is now in libebackend.Matthew Barnes2011-09-267-7/+14
| | | | | | | | | | | | | | | | 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.
| * Bug #659568 - One day delay in calendar viewMilan Crha2011-09-261-6/+10
| |
| * Bug #659932 - 'Use system time zone' in not honored immediatelyMilan Crha2011-09-261-3/+28
| |
| * Bug #659125 - Reference counting issues in calendarMilan Crha2011-09-157-6/+8
| |
| * Make sure GConf schemas have defined default valuesMilan Crha2011-09-141-0/+5
| |
| * Coding style and whitespace cleanup.Matthew Barnes2011-09-048-36/+63
| |
| * Bug #657396 - Rename Alarms tab to Reminders in preferencesMilan Crha2011-08-261-1/+1
| |
| * Bug #655419 - "Save as iCalendar" misses mnemonicMilan Crha2011-08-262-2/+2
| |
| * Bug #655666 - Split task preferences into its own tabMilan Crha2011-08-232-77/+115
| |
| * Drop some ancient GroupWise account migration.Matthew Barnes2011-08-151-91/+0
| | | | | | | | | | | | | | | | Not worth the pain of maintaining old cruft to make progress. Breaks GW account migration from versions prior to 2.8 (circa 2006), but you'd be better off starting from a clean slate anyway if you're jumping that many releases.
| * Coding style and whitespace cleanup.Matthew Barnes2011-08-1313-222/+544
| |
| * Bug #655843 - Copy to calendar doesn't add timezone informationJames Bottomley2011-08-111-0/+30
| |
| * EConfig: Broadcast abort/commit events by way of signals.Matthew Barnes2011-08-111-1/+1
| | | | | | | | | | Remove the clumsy abortfunc and commitfunc callback arguments from e_config_add_items().
| * Replace alarm by reminder for UI consistency. Fixes bug #340614Andre Klapper2011-08-023-13/+13
| |
| * Bug #655444 - Alarm/reminder settings split in two tabs in SettingsMilan Crha2011-07-281-130/+184
| |
| * Make "open_calendar" function as expected.Chenthill Palanisamy2011-07-151-2/+2
| |
| * Bug 652958 - Evolution Account Assistant jumps stepsMatthew Barnes2011-07-011-0/+1
| | | | | | | | | | | | | | The GTK+ patch in bug 653705 is also required for the Account Assistant to work properly under the new GtkAssistant design in GTK+ 3.1. This commit only deals with sidebar ordering issues.
| * Add a bit more error checking and do not leak icalcomponent-sMilan Crha2011-06-304-9/+20
| |
| * Check for cancelled GIO operation error code tooMilan Crha2011-06-283-6/+6
| |
| * Keep opening EClient-s till they report busy errorMilan Crha2011-06-274-37/+250
| |
| * Bug #653154 - Crash when constructing calendar viewMilan Crha2011-06-273-15/+60
| |
| * Do not use deprecated EBook/ECal APIMilan Crha2011-06-1424-615/+606
| |
| * Coding style and whitespace cleanups.Matthew Barnes2011-06-094-13/+16
| |
| * Including <glib.h> directly is rarely needed.Matthew Barnes2011-05-283-3/+0
| |
| * Bug #646109 - Fix use of include <config.h> to make sure translations workMilan Crha2011-05-2736-1/+144
| |
| * Coding style and whitespace cleanup.Matthew Barnes2011-05-221-10/+14
| |
| * Bug #649392 - Improve calendar's "Goto" dialog and move it to dialogsDan Vrátil2011-05-161-1/+1
| |
| * Bug #243938 - Clicking on week numbers changes work week to week viewMilan Crha2011-05-131-2/+8
| |
| * Coding style cleanups.Matthew Barnes2011-05-095-7/+7
| |
| * Whitespace and coding style cleanups.Matthew Barnes2011-05-081-2/+4
| |
| * Fix compiler warnings.Matthew Barnes2011-05-032-6/+0
| | | | | | | | Mostly dead assignments.
| * Remove redundant EAccountList utilities.Matthew Barnes2011-04-263-5/+7
| | | | | | | | | | Kill itip_addresses_get() and itip_addresses_get_default(), and use e_get_account_list() and e_get_default_account() instead.
| * Miscellaneous GtkAction-related cleanups.Matthew Barnes2011-03-283-9/+9
| | | | | | | | Prefer the newer GtkAction "set" functions over g_object_set().
| * Restore lockdown integration.Matthew Barnes2011-03-285-27/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * Coding style and whitespace cleanup.Matthew Barnes2011-03-0613-13/+38
| |
| * Bug 637091 - Crash in g_str_hash, task_shell_sidebar_client_removedMatthew Barnes2011-03-033-0/+3
| | | | | | | | | | | | I don't know how in the world an ESource can wind up not having a UID string, but we saw a case of this in 2.32. Emit a runtime warning and avoid crashing.
| * Bug #614480 - Avoid using G_TYPE_INSTANCE_GET_PRIVATE repeatedlyMilan Crha2011-02-2517-111/+47
| |
| * Bug #608804 - Some attachments make evolution crash in libicalMilan Crha2011-02-221-1/+13
| |
| * Bug #639483 - Category list includes weather informationMilan Crha2011-02-186-6/+6
| |