Changeset 3373
- Timestamp:
- 02/05/08 22:38:37
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/bindings/dotnet/README (modified) (3 diffs)
- trunk/bindings/dotnet/camel/libtinymail-camel.metadata (modified) (2 diffs)
- trunk/bindings/dotnet/tny/libtinymail.metadata (modified) (2 diffs)
- trunk/bindings/dotnet/ui-gtk/HeaderListModel.custom (modified) (1 diff)
- trunk/bindings/dotnet/ui-gtk/libtinymailui-gtk.metadata (modified) (1 diff)
- trunk/bindings/dotnet/ui/libtinymailui.metadata (modified) (1 diff)
- trunk/configure.ac (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-folder.c (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-header.c (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-header.h (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-msg-header.c (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-msg.c (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-transport-account.c (modified) (1 diff)
- trunk/tests/dotnet-demo (added)
- trunk/tests/dotnet-demo/AssemblyInfo.cs (added)
- trunk/tests/dotnet-demo/Main.cs (added)
- trunk/tests/dotnet-demo/MainWindow.cs (added)
- trunk/tests/dotnet-demo/TnyNetDemo.mdp (added)
- trunk/tests/dotnet-demo/TnyNetDemo.mds (added)
- trunk/tests/dotnet-demo/build.sh.in (added)
- trunk/tests/dotnet-demo/gtk-gui (added)
- trunk/tests/dotnet-demo/gtk-gui/MainWindow.cs (added)
- trunk/tests/dotnet-demo/gtk-gui/generated.cs (added)
- trunk/tests/dotnet-demo/gtk-gui/gui.stetic (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r3365 r3373 1 2008-02-05 Philip Van Hoof <pvanhoof@gnome.org> 2 3 * Making the DotNet bindings actually work 4 * Added a demoui written in C# 5 1 6 2008-02-05 Jose Dapena Paz <jdapena@igalia.com> 2 7 trunk/bindings/dotnet/README
r3372 r3373 39 39 40 40 make && sudo make install 41 export PKG_CONFIG_PATH=/opt/gtk-sharp/lib/pkgconfig 41 export PKG_CONFIG_PATH=/opt/gtk-sharp/lib/pkgconfig:/opt/tinymail/lib/pkgconfig 42 42 export PATH=$PATH:/opt/gtk-sharp/bin 43 43 cd .. … … 49 49 # 50 50 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 51 cd tests/dotnet-demo 52 sh ./build.sh 63 53 64 54 # … … 68 58 mcs -pkg:libtinymail-platform-sharp-1.0 *cs gtk-gui/*.cs \ 69 59 -resource:gtk-gui/gui.stetic -o test.exe 60 61 # Or for example: 62 63 mcs -r:Mono.Posix.dll -pkg:libtinymail-platform-sharp-1.0 \ 64 *cs gtk-gui/*.cs -resource:gtk-gui/gui.stetic -o test.exe 70 65 71 66 export LD_LIBRARY_PATH=/opt/tinymail/lib/:/opt/gtk-sharp/lib/ trunk/bindings/dotnet/camel/libtinymail-camel.metadata
r3345 r3373 1 1 <?xml version="1.0"?> 2 2 <metadata> 3 3 4 <attr path="/api/namespace[@name='Tny']" name="name">Tny.Camel</attr> 4 5 <attr path="/api/namespace/object[@cname='TnyCamelAccount']" name="name">Account</attr> … … 29 30 <attr path="/api/namespace/object[@cname='TnyCamelStream']" name="name">Stream</attr> 30 31 <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 31 39 </metadata> 32 40 trunk/bindings/dotnet/tny/libtinymail.metadata
r3354 r3373 4 4 <attr path="/api/namespace/interface[@cname='TnyAccount']" name="consume_only">1</attr> 5 5 <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 //-->10 6 <add-node path="/api/namespace/interface[@cname='TnyList']"><implements><interface name="System.Collections.IEnumerable" /></implements></add-node> 11 7 <add-node path="/api/namespace/interface[@cname='TnyIterator']"><implements><interface name="System.Collections.IEnumerator" /></implements></add-node> … … 15 11 <attr path="/api/namespace/interface[@cname='TnySendQueue']/virtual_method/parameters/parameter[@name='user_data']" name="scope">private</attr> 16 12 <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 17 17 </metadata> 18 18 trunk/bindings/dotnet/ui-gtk/HeaderListModel.custom
r3352 r3373 4 4 return (System.Collections.IEnumerator) this.CreateIterator (); 5 5 } 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 6 25 7 26 trunk/bindings/dotnet/ui-gtk/libtinymailui-gtk.metadata
r3350 r3373 28 28 <attr path="/api/namespace/object[@cname='TnyGtkTextMimePartView']" name="name">TextMimePartView</attr> 29 29 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 30 33 </metadata> trunk/bindings/dotnet/ui/libtinymailui.metadata
r3345 r3373 2 2 <metadata> 3 3 <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 4 8 </metadata> trunk/configure.ac
r3336 r3373 579 579 tests/functional/Makefile 580 580 tests/vala-demo/Makefile 581 tests/dotnet-demo/build.sh 581 582 m4/Makefile 582 583 ]) trunk/libtinymail-camel/tny-camel-folder.c
r3304 r3373 37 37 #include <tny-header.h> 38 38 #include <tny-camel-msg.h> 39 #include <tny-camel-header.h>40 39 #include <tny-store-account.h> 41 40 #include <tny-camel-store-account.h> trunk/libtinymail-camel/tny-camel-header.c
r3304 r3373 26 26 27 27 #include <tny-header.h> 28 #include <tny-camel-header.h>29 28 #include <tny-camel-folder.h> 30 29 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 31 G_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 41 typedef struct _TnyCamelHeader TnyCamelHeader; 42 typedef struct _TnyCamelHeaderClass TnyCamelHeaderClass; 43 44 struct _TnyCamelHeader 45 { 46 GObject parent; 47 }; 48 49 struct _TnyCamelHeaderClass 50 { 51 GObjectClass parent_class; 52 }; 53 54 GType tny_camel_header_get_type (void); 55 56 G_END_DECLS 57 58 #endif 59 trunk/libtinymail-camel/tny-camel-msg-header.c
r3304 r3373 27 27 28 28 #include <tny-header.h> 29 #include <tny-camel-header.h>30 29 #include <tny-camel-folder.h> 31 30 trunk/libtinymail-camel/tny-camel-msg.c
r3304 r3373 35 35 #include <tny-camel-mime-part.h> 36 36 #include <tny-stream-camel.h> 37 #include <tny-camel-header.h>38 37 #include <tny-camel-shared.h> 39 38 #include <tny-account.h> trunk/libtinymail-camel/tny-camel-transport-account.c
r3304 r3373 40 40 41 41 #include <tny-camel-msg.h> 42 #include <tny-camel-header.h>43 42 #include <tny-camel-transport-account.h> 44 43 #include <tny-status.h>
