Changeset 3373

Show
Ignore:
Timestamp:
02/05/08 22:38:37
Author:
pvanhoof
Message:

2008-02-05 Philip Van Hoof <pvanhoof@gnome.org>

        • Making the DotNet? bindings actually work
        • Added a demoui written in C#
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r3365 r3373  
     12008-02-05  Philip Van Hoof <pvanhoof@gnome.org> 
     2 
     3        * Making the DotNet bindings actually work 
     4        * Added a demoui written in C# 
     5 
    162008-02-05  Jose Dapena Paz  <jdapena@igalia.com> 
    27 
  • trunk/bindings/dotnet/README

    r3372 r3373  
    3939 
    4040make && sudo make install 
    41 export PKG_CONFIG_PATH=/opt/gtk-sharp/lib/pkgconfig 
     41export PKG_CONFIG_PATH=/opt/gtk-sharp/lib/pkgconfig:/opt/tinymail/lib/pkgconfig 
    4242export PATH=$PATH:/opt/gtk-sharp/bin 
    4343cd .. 
     
    4949# 
    5050 
    51 cd tests/dotnet 
    52 make 
    53  
    54 export LD_LIBRARY_PATH=/opt/tinymail/lib/:/opt/gtk-sharp/lib/ 
    55 export MONO_PATH=/opt/gtk-sharp/lib/mono/gtk-sharp-2.0/:\ 
    56 /opt/tinymail/lib/mono/libtinymail-sharp-1.0/:\ 
    57 /opt/tinymail/lib/mono/libtinymailui-sharp-1.0/:\ 
    58 /opt/tinymail/lib/mono/libtinymailui-gtk-sharp-1.0/:\ 
    59 /opt/tinymail/lib/mono/libtinymail-camel-sharp-1.0/:\ 
    60 /opt/tinymail/lib/mono/libtinymail-platform-sharp-1.0/ 
    61  
    62 mono dotnet-demo.exe 
     51cd tests/dotnet-demo 
     52sh ./build.sh 
    6353 
    6454# 
     
    6858mcs -pkg:libtinymail-platform-sharp-1.0 *cs gtk-gui/*.cs \ 
    6959        -resource:gtk-gui/gui.stetic -o test.exe 
     60 
     61# Or for example: 
     62 
     63mcs -r:Mono.Posix.dll -pkg:libtinymail-platform-sharp-1.0 \ 
     64        *cs gtk-gui/*.cs -resource:gtk-gui/gui.stetic -o test.exe 
    7065 
    7166export LD_LIBRARY_PATH=/opt/tinymail/lib/:/opt/gtk-sharp/lib/ 
  • trunk/bindings/dotnet/camel/libtinymail-camel.metadata

    r3345 r3373  
    11<?xml version="1.0"?> 
    22<metadata> 
     3 
    34 <attr path="/api/namespace[@name='Tny']" name="name">Tny.Camel</attr> 
    45 <attr path="/api/namespace/object[@cname='TnyCamelAccount']" name="name">Account</attr> 
     
    2930 <attr path="/api/namespace/object[@cname='TnyCamelStream']" name="name">Stream</attr> 
    3031 <attr path="/api/namespace/object[@cname='TnyCamelTransportAccount']" name="name">TransportAccount</attr> 
     32 <attr path="/api/namespace/object[@cname='TnyCamelHeader']" name="name">Header</attr> 
     33 
     34 
     35 <attr path="/api/namespace/*/*/parameters/parameter[@name='callback']" name="scope">async</attr> 
     36 <attr path="/api/namespace/*/*/parameters/parameter[@name='status_callback']" name="scope">call</attr> 
     37  
     38 
    3139</metadata> 
    3240 
  • trunk/bindings/dotnet/tny/libtinymail.metadata

    r3354 r3373  
    44 <attr path="/api/namespace/interface[@cname='TnyAccount']" name="consume_only">1</attr> 
    55 <remove-node path="/api/namespace/interface[@cname='TnyList']/method[@name='RemoveMatches']" /> 
    6  <!-- attr path="/api/namespace/interface[@cname='TnySendQueue']" name="consume_only">1</attr //--> 
    7  <!-- attr path="/api/namespace/interface[@cname='TnyFolder']" name="consume_only">1</attr //--> 
    8  <!-- attr path="/api/namespace/interface[@cname='TnyFolderStore']" name="consume_only">1</attr //--> 
    9  <!-- attr path="/api/namespace/interface[@cname='TnyMimePart']" name="consume_only">1</attr //--> 
    106 <add-node path="/api/namespace/interface[@cname='TnyList']"><implements><interface name="System.Collections.IEnumerable" /></implements></add-node> 
    117 <add-node path="/api/namespace/interface[@cname='TnyIterator']"><implements><interface name="System.Collections.IEnumerator" /></implements></add-node> 
     
    1511 <attr path="/api/namespace/interface[@cname='TnySendQueue']/virtual_method/parameters/parameter[@name='user_data']" name="scope">private</attr> 
    1612 <attr path="/api/namespace/interface[@cname='TnyMimePart']/virtual_method/parameters/parameter[@name='user_data']" name="scope">private</attr> 
     13 
     14 <attr path="/api/namespace/*/*/parameters/parameter[@name='callback']" name="scope">async</attr> 
     15 <attr path="/api/namespace/*/*/parameters/parameter[@name='status_callback']" name="scope">call</attr> 
     16 
    1717</metadata> 
    1818 
  • trunk/bindings/dotnet/ui-gtk/HeaderListModel.custom

    r3352 r3373  
    44                        return (System.Collections.IEnumerator) this.CreateIterator (); 
    55                } 
     6 
     7 
     8                public Tny.Header GetHeader (Gtk.TreeIter iter) 
     9                { 
     10                        try { 
     11                                Tny.Header retval; 
     12 
     13                                int column = (int) Tny.Ui.GTK.HeaderListModelColumn.InstanceColumn; 
     14                                GLib.Value val = GLib.Value.Empty; 
     15                                GetValue (iter, column, ref val); 
     16                                retval = (Tny.Header) val.Val; 
     17                                val.Dispose (); 
     18 
     19                                return retval; 
     20                        } catch { 
     21                                return null; 
     22                        } 
     23                } 
     24 
    625 
    726 
  • trunk/bindings/dotnet/ui-gtk/libtinymailui-gtk.metadata

    r3350 r3373  
    2828 <attr path="/api/namespace/object[@cname='TnyGtkTextMimePartView']" name="name">TextMimePartView</attr> 
    2929 
     30 <attr path="/api/namespace/*/*/parameters/parameter[@name='callback']" name="scope">async</attr> 
     31 <attr path="/api/namespace/*/*/parameters/parameter[@name='status_callback']" name="scope">call</attr> 
     32 
    3033</metadata> 
  • trunk/bindings/dotnet/ui/libtinymailui.metadata

    r3345 r3373  
    22<metadata> 
    33 <attr path="/api/namespace[@name='Tny']" name="name">Tny.Ui</attr> 
     4 
     5 <attr path="/api/namespace/*/*/parameters/parameter[@name='callback']" name="scope">async</attr> 
     6 <attr path="/api/namespace/*/*/parameters/parameter[@name='status_callback']" name="scope">call</attr> 
     7 
    48</metadata> 
  • trunk/configure.ac

    r3336 r3373  
    579579tests/functional/Makefile 
    580580tests/vala-demo/Makefile 
     581tests/dotnet-demo/build.sh 
    581582m4/Makefile 
    582583]) 
  • trunk/libtinymail-camel/tny-camel-folder.c

    r3304 r3373  
    3737#include <tny-header.h> 
    3838#include <tny-camel-msg.h> 
    39 #include <tny-camel-header.h> 
    4039#include <tny-store-account.h> 
    4140#include <tny-camel-store-account.h> 
  • trunk/libtinymail-camel/tny-camel-header.c

    r3304 r3373  
    2626 
    2727#include <tny-header.h> 
    28 #include <tny-camel-header.h> 
    2928#include <tny-camel-folder.h> 
    3029 
  • trunk/libtinymail-camel/tny-camel-header.h

    r1700 r3373  
     1#ifndef TNY_CAMEL_HEADER_H 
     2#define TNY_CAMEL_HEADER_H 
     3 
     4/* This is a fake header to make binding generators believe nothing about this 
     5 * type is special. */ 
     6 
     7/* libtinymail-camel - The Tiny Mail base library for Camel 
     8 * Copyright (C) 2006-2007 Philip Van Hoof <pvanhoof@gnome.org> 
     9 * 
     10 * This library is free software; you can redistribute it and/or 
     11 * modify it under the terms of the GNU Lesser General Public 
     12 * License as published by the Free Software Foundation; either 
     13 * version 2 of the License, or (at your option) any later version. 
     14 * 
     15 * This library is distributed in the hope that it will be useful, 
     16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
     17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
     18 * Lesser General Public License for more details. 
     19 * 
     20 * You should have received a copy of the GNU Lesser General Public 
     21 * License along with self library; if not, write to the 
     22 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 
     23 * Boston, MA 02110-1301, USA. 
     24 */ 
     25 
     26#include <glib.h> 
     27#include <glib-object.h> 
     28#include <tny-header.h> 
     29 
     30 
     31G_BEGIN_DECLS 
     32 
     33 
     34#define TNY_TYPE_CAMEL_HEADER             (tny_camel_header_get_type ()) 
     35#define TNY_CAMEL_HEADER(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), TNY_TYPE_CAMEL_HEADER, TnyCamelHeader)) 
     36#define TNY_CAMEL_HEADER_CLASS(vtable)    (G_TYPE_CHECK_CLASS_CAST ((vtable), TNY_TYPE_CAMEL_HEADER, TnyCamelHeaderClass)) 
     37#define TNY_IS_CAMEL_HEADER(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TNY_TYPE_CAMEL_HEADER)) 
     38#define TNY_IS_CAMEL_HEADER_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), TNY_TYPE_CAMEL_HEADER)) 
     39#define TNY_CAMEL_HEADER_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), TNY_TYPE_CAMEL_HEADER, TnyCamelHeaderClass)) 
     40 
     41typedef struct _TnyCamelHeader TnyCamelHeader; 
     42typedef struct _TnyCamelHeaderClass TnyCamelHeaderClass; 
     43 
     44struct _TnyCamelHeader 
     45{ 
     46        GObject parent; 
     47}; 
     48 
     49struct _TnyCamelHeaderClass  
     50{ 
     51        GObjectClass parent_class; 
     52}; 
     53 
     54GType tny_camel_header_get_type (void); 
     55 
     56G_END_DECLS 
     57 
     58#endif 
     59 
  • trunk/libtinymail-camel/tny-camel-msg-header.c

    r3304 r3373  
    2727 
    2828#include <tny-header.h> 
    29 #include <tny-camel-header.h> 
    3029#include <tny-camel-folder.h> 
    3130 
  • trunk/libtinymail-camel/tny-camel-msg.c

    r3304 r3373  
    3535#include <tny-camel-mime-part.h> 
    3636#include <tny-stream-camel.h> 
    37 #include <tny-camel-header.h> 
    3837#include <tny-camel-shared.h> 
    3938#include <tny-account.h> 
  • trunk/libtinymail-camel/tny-camel-transport-account.c

    r3304 r3373  
    4040 
    4141#include <tny-camel-msg.h> 
    42 #include <tny-camel-header.h> 
    4342#include <tny-camel-transport-account.h> 
    4443#include <tny-status.h>