From 6485c26de2ee8e935cfde0af28e57f8d14fc41b4 Mon Sep 17 00:00:00 2001 From: Holger Berndt Date: Sat, 27 Jul 2013 17:13:37 +0200 Subject: [PATCH] Python plugin: Add accessor to Account object for compose window --- src/plugins/python/composewindowtype.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/plugins/python/composewindowtype.c b/src/plugins/python/composewindowtype.c index de87be601..bf5b0a6c9 100644 --- a/src/plugins/python/composewindowtype.c +++ b/src/plugins/python/composewindowtype.c @@ -24,6 +24,7 @@ #include #include "composewindowtype.h" +#include "accounttype.h" #include "clawsmailmodule.h" #include "foldertype.h" @@ -446,6 +447,15 @@ static PyObject* ComposeWindow_set_modified(clawsmail_ComposeWindowObject *self, return Py_None; } +static PyObject* get_account(clawsmail_ComposeWindowObject *self, void *closure) +{ + if(self->compose->account) { + return clawsmail_account_new(self->compose->account); + } + Py_RETURN_NONE; +} + + static PyMethodDef ComposeWindow_methods[] = { {"set_subject", (PyCFunction)ComposeWindow_set_subject, METH_VARARGS, "set_subject(text) - set subject to text\n" @@ -548,6 +558,13 @@ static PyMemberDef ComposeWindow_members[] = { {NULL} }; +static PyGetSetDef ComposeWindow_getset[] = { + {"account", (getter)get_account, (setter)NULL, + "account - the account corresponding to this compose window", NULL}, + + {NULL} +}; + static PyTypeObject clawsmail_ComposeWindowType = { PyObject_HEAD_INIT(NULL) 0, /*ob_size*/ @@ -580,7 +597,7 @@ static PyTypeObject clawsmail_ComposeWindowType = { 0, /* tp_iternext */ ComposeWindow_methods, /* tp_methods */ ComposeWindow_members, /* tp_members */ - 0, /* tp_getset */ + ComposeWindow_getset, /* tp_getset */ 0, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ -- 2.25.1