diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2010-07-02 01:59:59 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2010-07-02 01:59:59 +0000 |
commit | 3f6d55a10a2425aaf7936574686701dddaf3fc4b (patch) | |
tree | 3ad032f61867ea27dd49be07a3a56b8a40f4107b /src/plugin.c | |
parent | dc5c4935c10e483a1863edb5e1626c7cfe914f38 (diff) |
added write lock mode on summary view.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2597 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/plugin.c')
-rw-r--r-- | src/plugin.c | 58 |
1 files changed, 55 insertions, 3 deletions
diff --git a/src/plugin.c b/src/plugin.c index 8c711d14..e428898c 100644 --- a/src/plugin.c +++ b/src/plugin.c @@ -724,7 +724,7 @@ void syl_plugin_summary_lock(void) summary = syl_plugin_summary_view_get(); if (summary) { - func = syl_plugin_lookup_symbol("summary_lock"); + GETFUNC("summary_lock"); SAFE_CALL_ARG1(func, summary); } } @@ -736,7 +736,7 @@ void syl_plugin_summary_unlock(void) summary = syl_plugin_summary_view_get(); if (summary) { - func = syl_plugin_lookup_symbol("summary_unlock"); + GETFUNC("summary_unlock"); SAFE_CALL_ARG1(func, summary); } } @@ -748,7 +748,59 @@ gboolean syl_plugin_summary_is_locked(void) summary = syl_plugin_summary_view_get(); if (summary) { - func = syl_plugin_lookup_symbol("summary_is_locked"); + GETFUNC("summary_is_locked"); + return SAFE_CALL_ARG1_RET_VAL(func, summary, FALSE); + } + + return FALSE; +} + +gboolean syl_plugin_summary_is_read_locked(void) +{ + gboolean (*func)(gpointer); + gpointer summary; + + summary = syl_plugin_summary_view_get(); + if (summary) { + GETFUNC("summary_is_read_locked"); + return SAFE_CALL_ARG1_RET_VAL(func, summary, FALSE); + } + + return FALSE; +} + +void syl_plugin_summary_write_lock(void) +{ + void (*func)(gpointer); + gpointer summary; + + summary = syl_plugin_summary_view_get(); + if (summary) { + GETFUNC("summary_write_lock"); + SAFE_CALL_ARG1(func, summary); + } +} + +void syl_plugin_summary_write_unlock(void) +{ + void (*func)(gpointer); + gpointer summary; + + summary = syl_plugin_summary_view_get(); + if (summary) { + GETFUNC("summary_write_unlock"); + SAFE_CALL_ARG1(func, summary); + } +} + +gboolean syl_plugin_summary_is_write_locked(void) +{ + gboolean (*func)(gpointer); + gpointer summary; + + summary = syl_plugin_summary_view_get(); + if (summary) { + GETFUNC("summary_is_write_locked"); return SAFE_CALL_ARG1_RET_VAL(func, summary, FALSE); } |