Changeset 590

Show
Ignore:
Timestamp:
07/27/06 17:46:23
Author:
pvanhoof
Message:

Updated the python bindings

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/configure.ac

    r589 r590  
    253253       AC_MSG_ERROR(Please install python) 
    254254  fi 
     255  PYGTK_CODEGENDIR="`$PKG_CONFIG --variable=codegendir pygtk-2.0`" 
     256 
    255257  changequote(<<, >>)dnl 
    256258  PY_VER=`$PYTHON -c 'import distutils.sysconfig; print distutils.sysconfig.get_config_vars("VERSION")[0];'` 
     
    284286  TINYMAIL_PYTHON_LIBS= 
    285287fi 
     288AC_SUBST(PYGTK_CODEGENDIR) 
    286289AC_SUBST(TINYMAIL_PYTHON_CFLAGS) 
    287290AC_SUBST(TINYMAIL_PYTHON_LIBS) 
  • trunk/tinymail-python

    • Property svn:ignore changed from Makefile.in .svnignore .deps .libs Makefile tinymail.loT tinymailmodule.loT gen-tinymail.c tinymailmodule.c tinymail_camelmodule.c to Makefile.in .svnignore .deps .libs Makefile tinymail.loT tinymailmodule.loT gen-tinymail.c tinymailmodule.c tinymail_camelmodule.c tinymail_camel-glue.c tinymailui.defs tinymailui-glue.c tinymail-glue.c tinymail_camel-glue.loT
  • trunk/tinymail-python/.svnignore

    r329 r590  
    99tinymailmodule.c 
    1010tinymail_camelmodule.c 
    11  
     11tinymail_camel-glue.c 
     12tinymailui.defs 
     13tinymailui-glue.c 
     14tinymail-glue.c 
     15tinymail_camel-glue.loT 
  • trunk/tinymail-python/Makefile.am

    r589 r590  
    1 INCLUDES = $(PYTHON_INCLUDES) $(LIBTINYMAIL_CFLAGS) $(LIBTINYMAIL_CAMEL_CFLAGS) $(TINYMAIL_PYTHON_CFLAGS) 
     1INCLUDES = $(PYTHON_INCLUDES) $(LIBTINYMAIL_CFLAGS) \ 
     2        $(LIBTINYMAIL_CAMEL_CFLAGS) $(TINYMAIL_PYTHON_CFLAGS) \ 
     3        -I$(top_srcdir)/libtinymail             \ 
     4        -I$(top_srcdir)/libtinymailui           \ 
     5        -I$(top_srcdir)/libtinymailui-gtk       \ 
     6        -I$(top_srcdir)/libtinymail-camel       \ 
     7        -I$(top_srcdir)/$(PLATFORMDIR) 
    28 
    39tinymaildir = $(pythondir)/tinymail 
    4 tinymail_LTLIBRARIES = tinymail.la tinymail_camel.la 
     10tinymail_LTLIBRARIES = tinymail.la tinymailui.la  
     11#tinymail_camel.la 
    512 
    613tinymail_la_LDFLAGS = -module -avoid-version  
    714# -export-symbols-regex inittinymail 
    8 tinymail_la_LIBADD = $(LIBTINYMAIL_CAMEL_LIBS) $(TINYMAIL_PYTHON_LIBS) $(top_srcdir)/libtinymail/libtinymail-1.0.la 
    9 tinymail_la_SOURCES = \ 
    10         tinymailmodule.c 
     15tinymail_la_LIBADD = $(LIBTINYMAIL_LIBS) $(TINYMAIL_PYTHON_LIBS) $(top_builddir)/libtinymail/libtinymail-$(API_VERSION).la 
     16tinymail_la_SOURCES = tinymailmodule.c tinymail-glue.c 
    1117 
    12 nodist_tinymail_la_SOURCES = tinymailmodule.c 
    1318 
     19tinymailui_la_LDFLAGS = -module -avoid-version 
     20# -export-symbols-regex inittinymail 
     21tinymailui_la_LIBADD = $(LIBTINYMAILUI_LIBS) $(TINYMAIL_PYTHON_LIBS) $(top_builddir)/libtinymailui/libtinymailui-$(API_VERSION).la 
     22tinymailui_la_SOURCES = tinymailuimodule.c tinymailui-glue.c 
     23           
    1424tinymail_camel_la_LDFLAGS = -module -avoid-version  
    1525# -export-symbols-regex inittinymail_camel 
    16 tinymail_camel_la_LIBADD = $(LIBTINYMAIL_CAMEL_LIBS) $(TINYMAIL_PYTHON_LIBS) $(top_srcdir)/libtinymail-camel/libtinymail-camel-1.0.la 
    17 tinymail_camel_la_SOURCES = \ 
    18         tinymail_camelmodule.c 
     26tinymail_camel_la_LIBADD = $(LIBTINYMAIL_CAMEL_LIBS) $(TINYMAIL_PYTHON_LIBS) $(top_builddir)/libtinymail-camel/libtinymail-camel-$(API_VERSION).la 
     27tinymail_camel_la_SOURCES = tinymail_camelmodule.c tinymail_camel-glue.c 
    1928 
    20 nodist_tinymail_camel_la_SOURCES = tinymail_camelmodule.c 
     29CLEANFILES = tinymail-glue.c tinymailui-glue.c 
     30# tinymail_camel-glue.c 
    2131 
    22 # CLEANFILES = tinymailmodule.c tinymail_camelmodule.c 
    23 EXTRA_DIST = \ 
    24     tinymail.defs \ 
    25     tinymail.override \ 
    26     tinymail_camel.defs \ 
    27     tinymail_camel.override 
     32EXTRA_DIST =                    \ 
     33        tinymail.defs           \ 
     34        tinymail.override       \ 
     35        tinymailui.defs         \ 
     36        tinymailui.override 
    2837 
    29 tinymailmodule.c: tinymail.defs tinymail.override 
    30 tinymail-camelmodule.c: tinymail_camel.defs tinymail_camel.override 
     38#       tinymail_camel.override 
     39#       tinymail_camel.defs  
     40 
     41# To update: 
     42# ls DIR/*h | grep -v -priv | sed s/^/\\t\$\(top_srcdir\)\\//g | sed s/$/\\t\\\\/g 
     43 
     44tinymail.defs: $(PYTHON) $(PYGTK_CODEGENDIR)/h2def.py 
     45        $(PYTHON) $(PYGTK_CODEGENDIR)/h2def.py \ 
     46        $(top_srcdir)/libtinymail/tny-account-iface.h           \ 
     47        $(top_srcdir)/libtinymail/tny-account-store-iface.h     \ 
     48        $(top_srcdir)/libtinymail/tny-device-iface.h            \ 
     49        $(top_srcdir)/libtinymail/tny-fs-stream.h               \ 
     50        $(top_srcdir)/libtinymail/tny-iterator-iface.h          \ 
     51        $(top_srcdir)/libtinymail/tny-list.h                    \ 
     52        $(top_srcdir)/libtinymail/tny-list-iface.h              \ 
     53        $(top_srcdir)/libtinymail/tny-msg-folder-iface.h        \ 
     54        $(top_srcdir)/libtinymail/tny-msg-header-iface.h        \ 
     55        $(top_srcdir)/libtinymail/tny-msg-iface.h               \ 
     56        $(top_srcdir)/libtinymail/tny-msg-mime-part-iface.h     \ 
     57        $(top_srcdir)/libtinymail/tny-shared.h                  \ 
     58        $(top_srcdir)/libtinymail/tny-store-account-iface.h     \ 
     59        $(top_srcdir)/libtinymail/tny-stream-iface.h            \ 
     60        $(top_srcdir)/libtinymail/tny-transport-account-iface.h > $@ 
     61 
     62tinymailui.defs: $(PYTHON) $(PYGTK_CODEGENDIR)/h2def.py 
     63        $(PYTHON) $(PYGTK_CODEGENDIR)/h2def.py                     \ 
     64        $(top_srcdir)/libtinymailui/tny-account-store-view-iface.h \ 
     65        $(top_srcdir)/libtinymailui/tny-msg-header-view-iface.h    \ 
     66        $(top_srcdir)/libtinymailui/tny-msg-view-iface.h           \ 
     67        $(top_srcdir)/libtinymailui/tny-msg-window-iface.h         \ 
     68        $(top_srcdir)/libtinymailui/tny-platform-factory-iface.h   \ 
     69        $(top_srcdir)/libtinymailui/tny-save-strategy-iface.h      \ 
     70        $(top_srcdir)/libtinymailui/tny-summary-view-iface.h       \ 
     71        $(top_srcdir)/libtinymailui/tny-summary-window-iface.h > $@ 
     72 
     73tinymail_camel.defs: $(PYTHON) $(PYGTK_CODEGENDIR)/h2def.py 
     74        $(PYTHON) $(PYGTK_CODEGENDIR)/h2def.py                  \ 
     75        $(top_srcdir)/libtinymail-camel/tny-account.h           \ 
     76        $(top_srcdir)/libtinymail-camel/tny-camel-shared.h      \ 
     77        $(top_srcdir)/libtinymail-camel/tny-camel-stream.h      \ 
     78        $(top_srcdir)/libtinymail-camel/tny-msg-folder.h        \ 
     79        $(top_srcdir)/libtinymail-camel/tny-msg.h               \ 
     80        $(top_srcdir)/libtinymail-camel/tny-msg-header.h        \ 
     81        $(top_srcdir)/libtinymail-camel/tny-msg-mime-part.h     \ 
     82        $(top_srcdir)/libtinymail-camel/tny-session-camel.h     \ 
     83        $(top_srcdir)/libtinymail-camel/tny-store-account.h     \ 
     84        $(top_srcdir)/libtinymail-camel/tny-stream-camel.h      \ 
     85        $(top_srcdir)/libtinymail-camel/tny-transport-account.h > $@ 
     86 
     87tinymail-glue.c: tinymail.defs tinymail.override 
     88        $(PYGTK_CODEGEN) --prefix tinymail              \ 
     89        --override tinymail.override                    \ 
     90        tinymail.defs > $@ 
     91 
     92tinymailui-glue.c: tinymailui.defs tinymailui.override 
     93        $(PYGTK_CODEGEN) --prefix tinymail              \ 
     94        --override tinymail.override                    \ 
     95        tinymail.defs > $@ 
     96 
     97tinymail_camel-glue.c: tinymail_camel.defs tinymail_camel.override 
     98        $(PYGTK_CODEGEN) --prefix tinymail              \ 
     99        --override tinymail_camel.override              \ 
     100        tinymail_camel.defs > $@ 
    31101 
    32102.defs.c: 
    33         (cd $(srcdir) && $(PYGTK_CODEGEN) --override $*.override --prefix py$* $*.defs) > gen-$*.c && cp gen-$*.c $*.c && rm -f gen-$*.c 
     103        (cd $(srcdir) && $(PYGTK_CODEGEN) --override $*.override \ 
     104        --prefix py$* $*.defs) > gen-$*.c && cp gen-$*.c $*.c && \ 
     105        rm -f gen-$*.c 
    34106 
  • trunk/tinymail-python/tinymail.override

    r140 r590  
    44#include <Python.h> 
    55 
    6 #define NO_IMPORT_PYGOBJECT 
    7 #include "pygobject.h" 
    86#include <tny-account-iface.h> 
    97#include <tny-account-store-iface.h> 
     8#include <tny-device-iface.h> 
     9#include <tny-fs-stream.h> 
     10#include <tny-iterator-iface.h> 
     11#include <tny-list.h> 
     12#include <tny-list-iface.h> 
    1013#include <tny-msg-folder-iface.h> 
    1114#include <tny-msg-header-iface.h> 
     
    1316#include <tny-msg-mime-part-iface.h> 
    1417#include <tny-shared.h> 
     18#include <tny-store-account-iface.h> 
    1519#include <tny-stream-iface.h> 
     20#include <tny-transport-account-iface.h> 
    1621 
     22#define NO_IMPORT_PYGOBJECT 
     23#include "pygobject.h" 
    1724 
    18 /* 
    19  This wrapper does not free the string in the list, just the list itself 
    20  */ 
    21 static PyObject * 
    22 _helper_wrap_string_glist (GList *list) 
    23 
    24     GList *tmp; 
    25     PyObject *py_list; 
    26  
    27     if ((py_list = PyList_New(0)) == NULL) { 
    28         g_list_free(list); 
    29         return NULL; 
    30     } 
    31     for (tmp = list; tmp != NULL; tmp = tmp->next) { 
    32         PyObject *str_obj =  PyString_FromString ((char*)tmp->data); 
    33  
    34         if (str_obj == NULL) { 
    35             g_list_free(list); 
    36             Py_DECREF(py_list); 
    37             return NULL; 
    38         } 
    39         PyList_Append(py_list, str_obj); 
    40         Py_DECREF(str_obj); 
    41     } 
    42     g_list_free(list); 
    43     return py_list; 
    44 
    45  
    46 static PyObject * 
    47 _helper_wrap_string_array (char **strings) 
    48 
    49     int i; 
    50     PyObject *py_list; 
    51  
    52     if ((py_list = PyList_New(0)) == NULL) { 
    53         return NULL; 
    54     } 
    55      
    56     for (i = 0; strings[i] != NULL; i++) { 
    57         PyObject *str_obj =  PyString_FromString (strings[i]); 
    58  
    59         if (str_obj == NULL) { 
    60             Py_DECREF(py_list); 
    61             return NULL; 
    62         } 
    63         PyList_Append(py_list, str_obj); 
    64         Py_DECREF(str_obj); 
    65     } 
    66     return py_list; 
    67 
     25static PyTypeObject *PyGObject_Type=NULL; 
    6826 
    6927%% 
  • trunk/tinymail-python/tinymail_camel.override

    r140 r590  
    66#define NO_IMPORT_PYGOBJECT 
    77#include "pygobject.h" 
     8 
    89#include <tny-account.h> 
     10#include <tny-camel-shared.h> 
     11#include <tny-camel-stream.h> 
    912#include <tny-msg-folder.h> 
    10 #include <tny-msg-mime-part.h> 
    1113#include <tny-msg.h> 
    1214#include <tny-msg-header.h> 
     15#include <tny-msg-mime-part.h> 
     16#include <tny-session-camel.h> 
     17#include <tny-store-account.h> 
    1318#include <tny-stream-camel.h> 
     19#include <tny-transport-account.h> 
    1420 
    15  
    16 /* 
    17  This wrapper does not free the string in the list, just the list itself 
    18  */ 
    19 static PyObject * 
    20 _helper_wrap_string_glist (GList *list) 
    21 
    22     GList *tmp; 
    23     PyObject *py_list; 
    24  
    25     if ((py_list = PyList_New(0)) == NULL) { 
    26         g_list_free(list); 
    27         return NULL; 
    28     } 
    29     for (tmp = list; tmp != NULL; tmp = tmp->next) { 
    30         PyObject *str_obj =  PyString_FromString ((char*)tmp->data); 
    31  
    32         if (str_obj == NULL) { 
    33             g_list_free(list); 
    34             Py_DECREF(py_list); 
    35             return NULL; 
    36         } 
    37         PyList_Append(py_list, str_obj); 
    38         Py_DECREF(str_obj); 
    39     } 
    40     g_list_free(list); 
    41     return py_list; 
    42 
    43  
    44 static PyObject * 
    45 _helper_wrap_string_array (char **strings) 
    46 
    47     int i; 
    48     PyObject *py_list; 
    49  
    50     if ((py_list = PyList_New(0)) == NULL) { 
    51         return NULL; 
    52     } 
    53      
    54     for (i = 0; strings[i] != NULL; i++) { 
    55         PyObject *str_obj =  PyString_FromString (strings[i]); 
    56  
    57         if (str_obj == NULL) { 
    58             Py_DECREF(py_list); 
    59             return NULL; 
    60         } 
    61         PyList_Append(py_list, str_obj); 
    62         Py_DECREF(str_obj); 
    63     } 
    64     return py_list; 
    65 
     21static PyTypeObject *PyGObject_Type=NULL; 
    6622 
    6723%%