aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--src/main.c1
-rw-r--r--src/plugin.c14
-rw-r--r--src/plugin.h3
-rw-r--r--src/summaryview.c5
-rw-r--r--src/summaryview.h4
6 files changed, 29 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 86907af5..b89601b5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,9 @@
2010-08-04
* src/plugin.[ch]
- src/main.c: added/fixed SummaryView and alert panel plug-in APIs.
+ src/main.c
+ src/summaryview.[ch]: added/fixed SummaryView and alert panel
+ plug-in APIs.
2010-08-02
diff --git a/src/main.c b/src/main.c
index 6f9c25ab..234c9a0b 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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);