aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/e-task-table.c
Commit message (Collapse)AuthorAgeFilesLines
* Properly disconnect signal handlers added with e_signal_connect_notify*()Milan Crha2014-06-051-6/+16
| | | | | | | | | | | This is a follow-up for the previous commit, where e_signal_connect_notify*() functions had been added. Due to a different callback and user data being attached to the 'notify' signal, the g_signal_handlers_*() functions do not work properly, thus these e_signal_connect_notify*() functions need a different way for a signal handler disconnect. A side-change was done in e-settings-web-view-gtkhtml.c, checking for a real key change from GSettings.
* Ignore false GObject property change notificationsMilan Crha2014-06-051-4/+4
| | | | | | | | | | | | | | | | | | | | | | 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.
* Miscellaneous cleanups.Matthew Barnes2014-03-031-6/+6
|
* Replace 'interface' with 'iface' in the codeTarnyko2014-02-261-8/+8
| | | | | | 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 721545 - License text contains obsolete FSF postal addressMatthew Barnes2014-01-081-10/+9
|
* Miscellaneous cleanups.Matthew Barnes2013-09-081-28/+40
|
* ETableSpecification: Implement GInitable.Matthew Barnes2013-07-021-2/+10
| | | | | | | | | | | | | | | | 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()
* Remove e_table_new_from_spec_file().Matthew Barnes2013-07-021-2/+6
| | | | | | Also remove e_table_construct_from_spec_file(). Use e_table_new() or e_table_construct() instead.
* e_table_new_from_spec_file: Remove unused "state_fn" parameter.Matthew Barnes2013-07-021-2/+3
|
* Calendar views inline text edit with Ctrl+C/V/X does not workMilan Crha2013-06-211-4/+6
| | | | | | | | 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.
* Add e_cal_model_ref_default_client().Matthew Barnes2013-04-131-1/+3
| | | | Replaces e_cal_model_get_default_client(), which was not thread-safe.
* Add e_cal_model_list_clients().Matthew Barnes2013-04-131-2/+2
| | | | | | | Replaces e_cal_model_get_client_list(). Does the same thing, except the returned ECalClient instances are referenced for thread-safety.
* Remove client list param from e_task_table_process_completed_tasks().Matthew Barnes2013-02-171-7/+10
| | | | | ETaskTable can retrieve the client list from its internal ECalModel using e_cal_model_get_client_list().
* Bump GDK_VERSION_MIN_REQUIRED to GDK_VERSION_3_2.Matthew Barnes2013-01-201-2/+2
| | | | | Clean up resulting deprecation warnings, which were all related to GtkOrientable consolidation (e.g. gtk_hbox_new() -> gtk_box_new()).
* Consolidate base utility libraries into libeutil.Matthew Barnes2012-12-131-15/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Coding style and whitespace cleanup.Matthew Barnes2012-11-111-68/+94
|
* Reduce usage of g_type_class_peek_parent().Matthew Barnes2012-06-251-4/+2
| | | | G_DEFINE_TYPE macros define a static "parent_class" variable.
* Adapt to single-include E-D-S libraries.Matthew Barnes2012-06-041-2/+0
|
* Reduce diff noise with 'account-mgmt' branch.Matthew Barnes2012-06-031-4/+4
| | | | One last time.
* Adapt to libedataserver[ui] changes.Matthew Barnes2012-04-221-2/+2
|
* Coding style and whitespace cleanup.Matthew Barnes2012-02-201-41/+21
|
* Coding style and whitespace cleanup.Matthew Barnes2012-01-191-10/+10
|
* Bug #582649 - Toggle for coloring today and overdue tasksMilan Crha2011-12-141-0/+33
|
* Bug #664634 - Deadlock when processing completed tasks filterMilan Crha2011-11-241-107/+137
|
* Miscellaneous cleanups from the account-mgmt branch.Matthew Barnes2011-09-271-2/+3
| | | | | Reducing diff noise so I can see important changes easier when comparing branches. A few API changes, but nothing that affects functionality.
* Coding style and whitespace cleanup.Matthew Barnes2011-09-041-19/+34
|
* Bug #655708 - Unreadable tooltip for Memo/TaskMilan Crha2011-08-261-1/+9
|
* Coding style and whitespace cleanup.Matthew Barnes2011-08-131-20/+38
|
* Do not use deprecated EBook/ECal APIMilan Crha2011-06-141-42/+63
|
* Coding style and whitespace cleanups.Matthew Barnes2011-06-091-10/+20
|
* Coding style cleanups.Matthew Barnes2011-05-091-2/+2
|
* Whitespace and coding style cleanups.Matthew Barnes2011-05-081-2/+4
|
* Coding style and whitespace cleanup.Matthew Barnes2011-03-061-1/+2
|
* Bug #614480 - Avoid using G_TYPE_INSTANCE_GET_PRIVATE repeatedlyMilan Crha2011-02-251-6/+2
|
* Fix few memory leaksMilan Crha2011-02-151-0/+10
|
* Remove NULL checks for GObject methods.Matthew Barnes2011-02-131-2/+2
| | | | | As of GLib 2.28 all GObject virtual methods, including constructed(), are safe to chain up to unconditionally. Remove unnecessary checks.
* libetable cleanups.Matthew Barnes2011-01-171-1/+1
|
* Free/busy meeting view doesn't work due to non-working extensionMilan Crha2010-12-061-0/+3
|
* Move calendar preferences to the calendar module.Matthew Barnes2010-11-051-4/+6
| | | | | Continue replacing the use of calendar-config functions with GObject property bindings to EShellSettings properties.
* Replace EBinding with GBinding.Matthew Barnes2010-10-141-7/+12
| | | | | | GObject now does property bindings itself. Requires GLib >= 2.26.
* Coding style cleanups.Matthew Barnes2010-09-131-1/+1
|
* Coding style and whitespace cleanups.Matthew Barnes2010-09-121-2/+2
|
* Bug 629052 - Memory leak in task_table_constructed()Matthew Barnes2010-09-081-0/+2
|
* Bug #623204 - Be able to report detailed errors from backendsMilan Crha2010-07-091-5/+6
|
* Giant leap towards GSEAL compliance.Matthew Barnes2010-04-081-4/+0
|
* Bug #333039 - Merge some i18n stringsMilan Crha2010-04-021-11/+15
|
* Bug #325121 - Do not translate developer strings in g_param_spec_*Milan Crha2010-04-021-2/+2
|
* Some more directories relocated on windowsFridrich Strba2010-03-111-0/+1
|
* Work around recent GTK+ deprecations.Matthew Barnes2010-03-051-0/+4
|
* Sidebar cleanups for Memos and Tasks.Matthew Barnes2010-01-301-22/+0
| | | | | | | Kill the EMemoTable::user-created signal and connect directly to ECalModel::row-appended in e_memo_shell_view_private.c. Same goes for tasks.
* Remove a couple silly ECalModel functions.Matthew Barnes2010-01-251-1/+1
|
* Bug #606301 - Slow sort by subjectMilan Crha2010-01-201-52/+63
|
* Improve clipboard behavior.Matthew Barnes2010-01-181-8/+76
| | | | | | | | | | | | | | | | | | | | | Add "copy-target-list" and "paste-target-list" to the ESelectable interface. These are underutilized for the moment, but will eventually be used to help integrate drag-and-drop support into ESelectable. Add cut and paste support to EWebView, along with a new "editable" property and new clipboard signals "copy-clipboard", "cut-clipboard" and "paste-clipboard". In EFocusTracker, listen for "owner-changed" signals from the default clipboard as another trigger to update actions, particularly the Paste action. (Unfortunately this doesn't work for EWebView since GtkHtml implements its own clipboard.) In EMsgComposer, convert GtkhtmlEditor's clipboard methods to empty stubs, since EFocusTracker will now trigger EWebView's clipboard actions. Also, intercept EWebView::paste-clipboard signals and improve the interaction between the HTML editor and the attachment bar based on use cases in bug #603715.
* Cleanup delete actions in shell views.Matthew Barnes2010-01-111-155/+157
|
* Teach ETable to prefer themed icon names over pixbufs.Matthew Barnes2010-01-071-16/+5
|
* Coding style and whitespace cleanup.Matthew Barnes2010-01-051-15/+35
|
* Kill e_popup_menu().Matthew Barnes2010-01-051-1/+0
| | | | | The function is trivial and was only used from ETableHeaderItem. This also eliminates widgets/misc/e-gui-utils.[ch].
* Rename ECalendarTable to ETaskTable.Matthew Barnes2009-12-271-0/+1674
Since ECalendarTable was only used for tasks anyway, and ETaskTable pairs nicely with EMemoTable.