aboutsummaryrefslogtreecommitdiffstats
path: root/mail/e-mail-notebook-view.c
diff options
context:
space:
mode:
authorSrinivasa Ragavan <sragavan@gnome.org>2010-07-20 00:21:19 +0800
committerMatthew Barnes <mbarnes@redhat.com>2010-07-26 09:30:01 +0800
commitacd24acae600973b7aa2345d46c494a9c44244f8 (patch)
treeb245e477fe53c366c632a74d84332d476b1863f3 /mail/e-mail-notebook-view.c
parentfa7a4af975007fe0c964f12e5138b869ba26faef (diff)
downloadgsoc2013-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.c16
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);