diff options
author | Srinivasa Ragavan <sragavan@gnome.org> | 2010-07-20 00:21:19 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2010-07-26 09:30:01 +0800 |
commit | acd24acae600973b7aa2345d46c494a9c44244f8 (patch) | |
tree | b245e477fe53c366c632a74d84332d476b1863f3 /mail/e-mail-notebook-view.c | |
parent | fa7a4af975007fe0c964f12e5138b869ba26faef (diff) | |
download | gsoc2013-evolution-acd24acae600973b7aa2345d46c494a9c44244f8.tar gsoc2013-evolution-acd24acae600973b7aa2345d46c494a9c44244f8.tar.gz gsoc2013-evolution-acd24acae600973b7aa2345d46c494a9c44244f8.tar.bz2 gsoc2013-evolution-acd24acae600973b7aa2345d46c494a9c44244f8.tar.lz gsoc2013-evolution-acd24acae600973b7aa2345d46c494a9c44244f8.tar.xz gsoc2013-evolution-acd24acae600973b7aa2345d46c494a9c44244f8.tar.zst gsoc2013-evolution-acd24acae600973b7aa2345d46c494a9c44244f8.zip |
Add animations for selecting mail and search.
Diffstat (limited to 'mail/e-mail-notebook-view.c')
-rw-r--r-- | mail/e-mail-notebook-view.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/mail/e-mail-notebook-view.c b/mail/e-mail-notebook-view.c index 9d13bb11de..34ebd1d7b7 100644 --- a/mail/e-mail-notebook-view.c +++ b/mail/e-mail-notebook-view.c @@ -739,6 +739,7 @@ mail_netbook_view_open_mail (EMailView *view, const char *uid, EMailNotebookView int page; EMailNotebookViewPrivate *priv = E_MAIL_NOTEBOOK_VIEW (nview)->priv; CamelMessageInfo *info; + GtkWidget *preview; #if HAVE_CLUTTER EMailTab *tab; ClutterActor *clone; @@ -751,6 +752,8 @@ mail_netbook_view_open_mail (EMailView *view, const char *uid, EMailNotebookView pane = e_mail_message_pane_new (E_MAIL_VIEW(nview)->content); priv->current_view = (EMailView *)pane; gtk_widget_show (pane); + + preview = e_mail_paned_view_get_preview (E_MAIL_PANED_VIEW(pane)); folder = e_mail_reader_get_folder (E_MAIL_READER(view)); folder_uri = e_mail_reader_get_folder_uri (E_MAIL_READER(view)); @@ -764,6 +767,9 @@ mail_netbook_view_open_mail (EMailView *view, const char *uid, EMailNotebookView #if HAVE_CLUTTER mnv_set_current_tab (nview, page); + g_object_set_data ((GObject *)priv->current_view, "stage", priv->stage); + g_object_set_data ((GObject *)preview, "stage", priv->stage); + g_object_set_data ((GObject *)preview, "actor", priv->actor); #else gtk_notebook_set_current_page (priv->book, page); #endif @@ -857,7 +863,8 @@ mail_notebook_view_set_folder (EMailReader *reader, if (folder || folder_uri) { int page; - + GtkWidget *list; + if (priv->inited) { priv->current_view = (EMailView *)e_mail_folder_pane_new (E_MAIL_VIEW(reader)->content); gtk_widget_show ((GtkWidget *)priv->current_view); @@ -920,10 +927,15 @@ mail_notebook_view_set_folder (EMailReader *reader, e_mail_tab_set_text ((EMailTab *)clone, camel_folder_get_full_name(folder)); #endif } - + + list = e_mail_reader_get_message_list (E_MAIL_READER(priv->current_view)); #if HAVE_CLUTTER g_signal_connect (tab , "closed", G_CALLBACK (mnv_tab_closed), reader); + g_object_set_data ((GObject *)priv->current_view, "stage", priv->stage); + g_object_set_data ((GObject *)list, "stage", priv->stage); + g_object_set_data ((GObject *)list, "actor", priv->actor); + #endif e_mail_reader_set_folder (E_MAIL_READER(priv->current_view), folder, folder_uri); g_hash_table_insert (priv->views, g_strdup(folder_uri), priv->current_view); |