static gboolean conflict_search_selector_set_source_selected (ESourceSelector *selector, ESource *source, gboolean selected) { ESourceConflictSearch *extension; const gchar *extension_name; /* Make sure this source is a calendar. */ extension_name = e_source_selector_get_extension_name (selector); if (!e_source_has_extension (source, extension_name)) return FALSE; extension_name = E_SOURCE_EXTENSION_CONFLICT_SEARCH; extension = e_source_get_extension (source, extension_name); g_return_val_if_fail (E_IS_SOURCE_CONFLICT_SEARCH (extension), FALSE); if (selected != e_source_conflict_search_get_include_me (extension)) { e_source_conflict_search_set_include_me (extension, selected); e_source_selector_queue_write (selector, source); return TRUE; } return FALSE; }
static gboolean alarm_selector_set_source_selected (ESourceSelector *selector, ESource *source, gboolean selected) { ESourceAlarms *extension; const gchar *extension_name; /* Make sure this source is a calendar. */ extension_name = e_source_selector_get_extension_name (selector); if (!e_source_has_extension (source, extension_name)) return FALSE; extension_name = E_SOURCE_EXTENSION_ALARMS; extension = e_source_get_extension (source, extension_name); g_return_val_if_fail (E_IS_SOURCE_ALARMS (extension), FALSE); if (selected != e_source_alarms_get_include_me (extension)) { e_source_alarms_set_include_me (extension, selected); e_source_selector_queue_write (selector, source); return TRUE; } return FALSE; }