aboutsummaryrefslogtreecommitdiffstats
path: root/modules/calendar/e-memo-shell-view-private.c
Commit message (Collapse)AuthorAgeFilesLines
* EMemoShellView: Disconnect all signal handlers in dispose().Matthew Barnes2013-07-201-44/+157
|
* EShellView can load the GalViewCollection itself now.Matthew Barnes2013-07-061-5/+1
| | | | | | | | 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-061-16/+1
| | | | | | 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.
* GalViewFactoryEtable: Remove "specification" property.Matthew Barnes2013-07-061-18/+1
| | | | | | | | No longer needed. Removed functions: gal_view_factory_etable_get_specification()
* EShellView: Add a "view-instance" property.Matthew Barnes2013-07-061-6/+3
| | | | | | | | | | | | | | 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-021-6/+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()
* 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.
* EMemoShellSidebar: Remove unused "status-message" signal.Matthew Barnes2013-04-251-5/+0
|
* 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.
* Remove e_memo_shell_view_update_timezone().Matthew Barnes2013-02-171-31/+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.
* EMemoShellView: Handle error signals from memo list backends.Matthew Barnes2013-02-171-1/+47
|
* EMemoShellView: Use g_clear_object() in dispose().Matthew Barnes2013-02-161-3/+3
|
* Remove usage of deprecated e_client_is_opened().Matthew Barnes2013-01-261-2/+1
| | | | e_client_is_opened() always returns TRUE, so skip it.
* Consolidate base utility libraries into libeutil.Matthew Barnes2012-12-131-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-301-4/+4
| | | | | | | | | | | | 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.
* Coding style and whitespace cleanup.Matthew Barnes2012-08-201-2/+3
|
* Adapt modules/calendar to the new ESource API.Matthew Barnes2012-06-031-1/+4
|
* Whitespace cleanup.Matthew Barnes2012-04-021-1/+1
| | | | | Replace 8-space indentation with tab characters, and various other automated cleanups.
* Do not use deprecated EBook/ECal APIMilan Crha2011-06-141-7/+7
|
* Bug #646109 - Fix use of include <config.h> to make sure translations workMilan Crha2011-05-271-0/+4
|
* Bug 641756 - Fix warnings from GCC 4.6Kjartan Maraas2011-02-091-7/+0
| | | | GCC learned how to find dead assignments.
* Move calendar preferences to the calendar module.Matthew Barnes2010-11-051-2/+0
| | | | | Continue replacing the use of calendar-config functions with GObject property bindings to EShellSettings properties.
* Simplify EActivity.Matthew Barnes2010-10-231-4/+6
| | | | | | | | | | | | | | | | | | | | | | With unintrusive error dialogs gone, we can cut some unnecessary bits out of EActivity. I'm also adding a new enum property called "state", which is one of: E_ACTIVITY_RUNNING E_ACTIVITY_WAITING E_ACTIVITY_CANCELLED E_ACTIVITY_COMPLETED The state of an activity must be explicitly changed. In particular, when the user cancels an activity the state should be set only after confirming the operation has been cancelled and not when cancellation is requested (e.g. after receiving a G_IO_ERROR_CANCELLED, not when the GCancellable emits "cancelled"). EActivityBar and EActivityProxy widgets have been updated to make this distinction clearer in the UI. E_ACTIVITY_WAITING will be used when activities have to be queued and dispatched in sequence, which I haven't written yet.
* Replace EBinding with GBinding.Matthew Barnes2010-10-141-2/+3
| | | | | | GObject now does property bindings itself. Requires GLib >= 2.26.
* Add a GCancellable to EActivity.Matthew Barnes2010-09-191-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | EActivity now uses a GCancellable to manage cancellations, instead of having its own redundant cancellation API. API changes are as follows: + e_activity_get_cancellable() + e_activity_set_cancellable() - e_activity_cancel() - e_activity_is_cancelled() - e_activity_get_allow_cancel() - e_activity_set_allow_cancel() EActivity's "cancelled" signal remains, but only as a repeater for GCancellable::cancelled signals. It should not be emitted directly. The presence of a GCancellable implies that cancellation is allowed. EActivity does not create its own default GCancellable, it has to be given one. If a CamelOperation (cast as a GCancellable) is given, EActivity will configure itself to listen for status updates from the CamelOperation and propagate the information to its own "primary-text" and "percent" properties. These changes allowed me to start cleaning up some of the incredibly convoluted logic in mail-mt.c -- in particular, mail_operation_status() is completely gone now. mail-mt.c is still in a transitional state -- much more significant changes coming soon.
* Some more directories relocated on windowsFridrich Strba2010-03-111-0/+2
|
* Improve sidebar and ECalModel interaction.Matthew Barnes2010-01-301-2/+5
| | | | | Restores the "default client" behavior from 2.28, so that "Click to Add" task and memo fields work properly.
* Sidebar cleanups for Memos and Tasks.Matthew Barnes2010-01-301-19/+17
| | | | | | | Kill the EMemoTable::user-created signal and connect directly to ECalModel::row-appended in e_memo_shell_view_private.c. Same goes for tasks.
* Give all preview panes a search bar.Matthew Barnes2010-01-181-1/+6
| | | | Use Shift+Ctrl+F as the accelerator for consistency with the mailer.
* Kill ETableScrolled.Matthew Barnes2009-12-081-15/+11
| | | | | ETableScrolled is nothing but a GtkScrolledWindow containing an ETable. It adds nothing of value and actually makes customizing ETable harder.
* BugĀ 601785 - Menu glitches in memo and task viewMatthew Barnes2009-11-141-0/+5
|
* Bug 595119 - Crash while trying to add a new category in contactMatthew Barnes2009-09-211-2/+2
|
* Finish killing Bonobo.Matthew Barnes2009-09-091-25/+0
|
* Bug 593881 - Category icons do not appear in preview paneMatthew Barnes2009-09-031-0/+25
|
* Introduce an EShellView::execute-search signal.Matthew Barnes2009-09-031-107/+0
| | | | | | | | | | | | This addresses bug #593896 but is also a cleaner design than before. It introduces an EShellView::execute-search signal and renames the "search-execute" action to "search-quick" to clarify that it's only meant for the "quick" search bar in the main window. Shell view subclasses should implement the execute_search() method to actually execute a search. e_shell_view_execute_search() emits the new signal.
* More refactoring of settings management.Matthew Barnes2009-08-091-0/+37
|
* Kill CalSearchBar.Matthew Barnes2009-07-281-3/+3
| | | | Move calendar search logic to ECalShellView.
* Radically reorganize source code.Matthew Barnes2009-06-251-0/+524
- Collect all shell modules into a new top-level 'modules' directory: $(top_srcdir)/modules/addressbook $(top_srcdir)/modules/calendar $(top_srcdir)/modules/mail Nothing is allowed to link to these, not plugins nor other modules. THIS SOLVES BUG #571275 AND OPENS THE DOOR TO PORTING TO MAC OS X. - Mimic the libevolution-mail-shared library from master (except drop the "shared" suffix) and have libevolution-mail-importers and all mail-related plugins link to it. - Discard the a11y subdirectories and have the files live alongside their counterpart widgets.