aboutsummaryrefslogtreecommitdiffstats
path: root/mail/e-mail-reader.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2011-11-22 01:42:34 +0800
committerMatthew Barnes <mbarnes@redhat.com>2011-11-22 13:12:36 +0800
commit5fabd29bd2580bbe479034634b405abfa36bb500 (patch)
tree1ed5bb5fed2f74e3fd2d831ac84b929d55ab5ca9 /mail/e-mail-reader.c
parentf9ffebc2f7a6fb285e686133dcccf17766c2ba79 (diff)
downloadgsoc2013-evolution-5fabd29bd2580bbe479034634b405abfa36bb500.tar
gsoc2013-evolution-5fabd29bd2580bbe479034634b405abfa36bb500.tar.gz
gsoc2013-evolution-5fabd29bd2580bbe479034634b405abfa36bb500.tar.bz2
gsoc2013-evolution-5fabd29bd2580bbe479034634b405abfa36bb500.tar.lz
gsoc2013-evolution-5fabd29bd2580bbe479034634b405abfa36bb500.tar.xz
gsoc2013-evolution-5fabd29bd2580bbe479034634b405abfa36bb500.tar.zst
gsoc2013-evolution-5fabd29bd2580bbe479034634b405abfa36bb500.zip
Add EMailReader.get_preview_pane() method.
Also give EMailReader::show-search-bar signal a default implementation, since it can now dig up the search bar widget itself.
Diffstat (limited to 'mail/e-mail-reader.c')
-rw-r--r--mail/e-mail-reader.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/mail/e-mail-reader.c b/mail/e-mail-reader.c
index 38cef30889..7e475014a9 100644
--- a/mail/e-mail-reader.c
+++ b/mail/e-mail-reader.c
@@ -2961,6 +2961,15 @@ mail_reader_message_seen (EMailReader *reader,
}
static void
+mail_reader_show_search_bar (EMailReader *reader)
+{
+ EPreviewPane *preview_pane;
+
+ preview_pane = e_mail_reader_get_preview_pane (reader);
+ e_preview_pane_show_search_bar (preview_pane);
+}
+
+static void
mail_reader_update_actions (EMailReader *reader,
guint32 state)
{
@@ -3395,6 +3404,7 @@ e_mail_reader_default_init (EMailReaderInterface *interface)
interface->folder_loaded = mail_reader_folder_loaded;
interface->message_loaded = mail_reader_message_loaded;
interface->message_seen = mail_reader_message_seen;
+ interface->show_search_bar = mail_reader_show_search_bar;
interface->update_actions = mail_reader_update_actions;
g_object_interface_install_property (
@@ -4122,6 +4132,19 @@ e_mail_reader_get_popup_menu (EMailReader *reader)
return interface->get_popup_menu (reader);
}
+EPreviewPane *
+e_mail_reader_get_preview_pane (EMailReader *reader)
+{
+ EMailReaderInterface *interface;
+
+ g_return_val_if_fail (E_IS_MAIL_READER (reader), NULL);
+
+ interface = E_MAIL_READER_GET_INTERFACE (reader);
+ g_return_val_if_fail (interface->get_preview_pane != NULL, NULL);
+
+ return interface->get_preview_pane (reader);
+}
+
GPtrArray *
e_mail_reader_get_selected_uids (EMailReader *reader)
{