diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2010-08-04 04:33:31 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2010-08-04 04:33:31 +0000 |
commit | d30b5beac178c969600a3c8f87892cbef19735a9 (patch) | |
tree | f2584482ed786af9a14419d7bf43b63f1b4482f1 /src | |
parent | 688b75f588c9b0ca6c48316ed028e39da04d31c7 (diff) |
added summary_get_current_folder().
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2655 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src')
-rw-r--r-- | src/main.c | 1 | ||||
-rw-r--r-- | src/plugin.c | 14 | ||||
-rw-r--r-- | src/plugin.h | 3 | ||||
-rw-r--r-- | src/summaryview.c | 5 | ||||
-rw-r--r-- | src/summaryview.h | 4 |
5 files changed, 26 insertions, 1 deletions
@@ -1177,6 +1177,7 @@ static void plugin_init(void) ADD_SYM(summary_write_lock); ADD_SYM(summary_write_unlock); ADD_SYM(summary_is_write_locked); + ADD_SYM(summary_get_current_folder); ADD_SYM(summary_get_selection_type); ADD_SYM(summary_get_selected_msg_list); ADD_SYM(summary_get_msg_list); diff --git a/src/plugin.c b/src/plugin.c index ea45a9ee..2c6b1a2d 100644 --- a/src/plugin.c +++ b/src/plugin.c @@ -789,6 +789,20 @@ gboolean syl_plugin_summary_is_write_locked(void) return FALSE; } +FolderItem *syl_plugin_summary_get_current_folder(void) +{ + FolderItem * (*func)(gpointer); + gpointer summary; + + summary = syl_plugin_summary_view_get(); + if (summary) { + GETFUNC("summary_get_current_folder"); + return SAFE_CALL_ARG1_RET(func, summary); + } + + return NULL; +} + gint syl_plugin_summary_get_selection_type(void) { gint (*func)(gpointer); diff --git a/src/plugin.h b/src/plugin.h index 5a19ed8f..23bbb485 100644 --- a/src/plugin.h +++ b/src/plugin.h @@ -178,6 +178,9 @@ void syl_plugin_summary_write_lock (void); void syl_plugin_summary_write_unlock (void); gboolean syl_plugin_summary_is_write_locked (void); +FolderItem *syl_plugin_summary_get_current_folder + (void); + gint syl_plugin_summary_get_selection_type (void); GSList *syl_plugin_summary_get_selected_msg_list(void); GSList *syl_plugin_summary_get_msg_list (void); diff --git a/src/summaryview.c b/src/summaryview.c index 6ba7ed52..f39f4917 100644 --- a/src/summaryview.c +++ b/src/summaryview.c @@ -1144,6 +1144,11 @@ gboolean summary_is_write_locked(SummaryView *summaryview) return summaryview->write_lock_count > 0; } +FolderItem *summary_get_current_folder(SummaryView *summaryview) +{ + return summaryview->folder_item; +} + SummarySelection summary_get_selection_type(SummaryView *summaryview) { SummarySelection selection; diff --git a/src/summaryview.h b/src/summaryview.h index fcc26967..6c64fe7b 100644 --- a/src/summaryview.h +++ b/src/summaryview.h @@ -1,6 +1,6 @@ /* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client - * Copyright (C) 1999-2007 Hiroyuki Yamamoto + * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -183,6 +183,8 @@ void summary_write_lock (SummaryView *summaryview); void summary_write_unlock (SummaryView *summaryview); gboolean summary_is_write_locked (SummaryView *summaryview); +FolderItem *summary_get_current_folder (SummaryView *summaryview); + SummarySelection summary_get_selection_type (SummaryView *summaryview); GSList *summary_get_selected_msg_list (SummaryView *summaryview); GSList *summary_get_changed_msg_list (SummaryView *summaryview); |