diff options
author | Matthew Barnes <mbarnes@src.gnome.org> | 2008-09-26 10:42:23 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@src.gnome.org> | 2008-09-26 10:42:23 +0800 |
commit | cb78b84aecf1c011e0b013cc94a079e2dc0eabbc (patch) | |
tree | e6fbbd6a08aa152bbb79f3ebd9eee80ae6c35f7c /calendar/gui/e-memos.c | |
parent | 9515b98403f2f7ef77dc6c51f82505fccef08c2b (diff) | |
download | gsoc2013-evolution-cb78b84aecf1c011e0b013cc94a079e2dc0eabbc.tar gsoc2013-evolution-cb78b84aecf1c011e0b013cc94a079e2dc0eabbc.tar.gz gsoc2013-evolution-cb78b84aecf1c011e0b013cc94a079e2dc0eabbc.tar.bz2 gsoc2013-evolution-cb78b84aecf1c011e0b013cc94a079e2dc0eabbc.tar.lz gsoc2013-evolution-cb78b84aecf1c011e0b013cc94a079e2dc0eabbc.tar.xz gsoc2013-evolution-cb78b84aecf1c011e0b013cc94a079e2dc0eabbc.tar.zst gsoc2013-evolution-cb78b84aecf1c011e0b013cc94a079e2dc0eabbc.zip |
Tasks and memos progress. Hoping to merge ECalendarTable and EMemoTable,
or at least make EMemoTable derived from ECalendarTable. Possibly do the
same with other calendar/memo class pairs.
svn path=/branches/kill-bonobo/; revision=36454
Diffstat (limited to 'calendar/gui/e-memos.c')
-rw-r--r-- | calendar/gui/e-memos.c | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/calendar/gui/e-memos.c b/calendar/gui/e-memos.c index 5e162f8a28..ed65be2e32 100644 --- a/calendar/gui/e-memos.c +++ b/calendar/gui/e-memos.c @@ -630,58 +630,6 @@ open_ecal (EMemos *memos, ECal *cal, gboolean only_if_exists, open_func of) } gboolean -e_memos_add_memo_source (EMemos *memos, ESource *source) -{ - EMemosPrivate *priv; - ECal *client; - const char *uid; - - g_return_val_if_fail (memos != NULL, FALSE); - g_return_val_if_fail (E_IS_MEMOS (memos), FALSE); - g_return_val_if_fail (E_IS_SOURCE (source), FALSE); - - priv = memos->priv; - - uid = e_source_peek_uid (source); - client = g_hash_table_lookup (priv->clients, uid); - if (client) { - /* We already have it */ - - return TRUE; - } else { - ESource *default_source; - - if (priv->default_client) { - default_source = e_cal_get_source (priv->default_client); - - /* We don't have it but the default client is it */ - if (!strcmp (e_source_peek_uid (default_source), uid)) - client = g_object_ref (priv->default_client); - } - - /* Create a new one */ - if (!client) { - client = auth_new_cal_from_source (source, E_CAL_SOURCE_TYPE_JOURNAL); - if (!client) - return FALSE; - } - } - - g_signal_connect (G_OBJECT (client), "backend_error", G_CALLBACK (backend_error_cb), memos); - g_signal_connect (G_OBJECT (client), "backend_died", G_CALLBACK (backend_died_cb), memos); - - /* add the client to internal structure */ - g_hash_table_insert (priv->clients, g_strdup (uid) , client); - priv->clients_list = g_list_prepend (priv->clients_list, client); - - g_signal_emit (memos, e_memos_signals[SOURCE_ADDED], 0, source); - - open_ecal (memos, client, FALSE, client_cal_opened_cb); - - return TRUE; -} - -gboolean e_memos_remove_memo_source (EMemos *memos, ESource *source) { EMemosPrivate *priv; |