manager: improve code

This is a big cleanup commit where I tried my best to
make GcalManager code more structured and readable. This
included both cosmetic and functional changes.
This commit is contained in:
Georges Basile Stavracas Neto
2017-03-17 10:14:25 -03:00
parent cf6cdfd2aa
commit 0b07d7d27d
2 changed files with 376 additions and 349 deletions
+70 -69
View File
@@ -28,109 +28,110 @@
G_BEGIN_DECLS
#define GCAL_TYPE_MANAGER (gcal_manager_get_type ())
#define GCAL_TYPE_MANAGER (gcal_manager_get_type ())
G_DECLARE_FINAL_TYPE (GcalManager, gcal_manager, GCAL, MANAGER, GObject)
GcalManager* gcal_manager_new_with_settings (GSettings *settings);
GcalManager* gcal_manager_new_with_settings (GSettings *settings);
ESource* gcal_manager_get_source (GcalManager *manager,
const gchar *uid);
ESource* gcal_manager_get_source (GcalManager *manager,
const gchar *uid);
GList* gcal_manager_get_sources (GcalManager *manager);
GList* gcal_manager_get_sources (GcalManager *manager);
GList* gcal_manager_get_sources_connected (GcalManager *manager);
GList* gcal_manager_get_sources_connected (GcalManager *manager);
ESource* gcal_manager_get_default_source (GcalManager *manager);
ESource* gcal_manager_get_default_source (GcalManager *manager);
void gcal_manager_set_default_source (GcalManager *manager,
ESource *source);
void gcal_manager_set_default_source (GcalManager *manager,
ESource *source);
icaltimezone* gcal_manager_get_system_timezone (GcalManager *manager);
icaltimezone* gcal_manager_get_system_timezone (GcalManager *manager);
void gcal_manager_setup_shell_search (GcalManager *manager,
ECalDataModelSubscriber *subscriber);
void gcal_manager_set_subscriber (GcalManager *manager,
ECalDataModelSubscriber *subscriber,
time_t range_start,
time_t range_end);
void gcal_manager_set_shell_search_query (GcalManager *manager,
const gchar *query);
void gcal_manager_set_search_subscriber (GcalManager *manager,
ECalDataModelSubscriber *subscriber,
time_t range_start,
time_t range_end);
void gcal_manager_set_shell_search_subscriber (GcalManager *manager,
ECalDataModelSubscriber *subscriber,
time_t range_start,
time_t range_end);
void gcal_manager_set_query (GcalManager *self,
const gchar *query);
gboolean gcal_manager_shell_search_done (GcalManager *manager);
gchar* gcal_manager_query_client_data (GcalManager *manager,
ESource *source,
const gchar *field);
GList* gcal_manager_get_shell_search_events (GcalManager *manager);
void gcal_manager_refresh (GcalManager *manager);
void gcal_manager_set_subscriber (GcalManager *manager,
ECalDataModelSubscriber *subscriber,
time_t range_start,
time_t range_end);
gboolean gcal_manager_is_client_writable (GcalManager *manager,
ESource *source);
void gcal_manager_set_search_subscriber (GcalManager *manager,
ECalDataModelSubscriber *subscriber,
time_t range_start,
time_t range_end);
void gcal_manager_create_event (GcalManager *manager,
GcalEvent *event);
void gcal_manager_set_query (GcalManager *manager,
const gchar *query);
void gcal_manager_update_event (GcalManager *manager,
GcalEvent *event);
gchar* gcal_manager_query_client_data (GcalManager *manager,
ESource *source,
const gchar *field);
void gcal_manager_remove_event (GcalManager *manager,
GcalEvent *event);
gchar* gcal_manager_add_source (GcalManager *manager,
const gchar *name,
const gchar *backend,
const gchar *color);
void gcal_manager_move_event_to_source (GcalManager *manager,
GcalEvent *event,
ESource *dest);
void gcal_manager_enable_source (GcalManager *manager,
ESource *source);
gchar* gcal_manager_add_source (GcalManager *manager,
const gchar *name,
const gchar *backend,
const gchar *color);
void gcal_manager_disable_source (GcalManager *manager,
ESource *source);
void gcal_manager_enable_source (GcalManager *manager,
ESource *source);
void gcal_manager_save_source (GcalManager *manager,
ESource *source);
void gcal_manager_disable_source (GcalManager *manager,
ESource *source);
gboolean gcal_manager_source_enabled (GcalManager *manager,
ESource *source);
void gcal_manager_save_source (GcalManager *manager,
ESource *source);
void gcal_manager_refresh (GcalManager *manager);
gboolean gcal_manager_source_enabled (GcalManager *manager,
ESource *source);
gboolean gcal_manager_is_client_writable (GcalManager *manager,
ESource *source);
GList* gcal_manager_get_events (GcalManager *manager,
icaltimetype *range_start,
icaltimetype *range_end);
/* Create method */
void gcal_manager_create_event (GcalManager *manager,
GcalEvent *event);
gboolean gcal_manager_load_completed (GcalManager *self);
/* Update method */
void gcal_manager_update_event (GcalManager *manager,
GcalEvent *event);
/* Online Accounts */
gboolean gcal_manager_is_goa_client_ready (GcalManager *manager);
/* Remove method */
void gcal_manager_remove_event (GcalManager *manager,
GcalEvent *event);
GoaClient* gcal_manager_get_goa_client (GcalManager *manager);
/* Set methods */
void gcal_manager_move_event_to_source (GcalManager *manager,
GcalEvent *event,
ESource *dest);
GList* gcal_manager_get_events (GcalManager *manager,
icaltimetype *range_start,
icaltimetype *range_end);
/* GNOME Shell-related functions */
GcalEvent* gcal_manager_get_event_from_shell_search (GcalManager *manager,
const gchar *uuid);
gboolean gcal_manager_load_completed (GcalManager *manager);
void gcal_manager_setup_shell_search (GcalManager *self,
ECalDataModelSubscriber *subscriber);
GcalEvent* gcal_manager_get_event_from_shell_search (GcalManager *manager,
const gchar *uuid);
void gcal_manager_set_shell_search_query (GcalManager *manager,
const gchar *query);
void gcal_manager_set_shell_search_subscriber (GcalManager *manager,
ECalDataModelSubscriber *subscriber,
time_t range_start,
time_t range_end);
gboolean gcal_manager_shell_search_done (GcalManager *manager);
GList* gcal_manager_get_shell_search_events (GcalManager *manager);
gboolean gcal_manager_is_goa_client_ready (GcalManager *manager);
GoaClient* gcal_manager_get_goa_client (GcalManager *manager);
G_END_DECLS