merge to HEAD of jeroen and friends' work on the 2-4 branch. HEAD

is now tracking Gnome 2.6.

svn path=/trunk/gtk-sharp/; revision=35479
This commit is contained in:
Mike Kestner 2004-10-29 20:33:07 +00:00
parent 764b8ac5d8
commit 7f3171c814
239 changed files with 14573 additions and 1410 deletions

558
ChangeLog
View File

@ -48,6 +48,27 @@
* gdk/Pixmap.custom : add overloads for *CreateFromXPM* methods which
default transparency mask and color.
2004-10-07 Todd Berman <tberman@off.net>
* gtk/Gtk.metadata: Mark ComboBox.GetActiveIter as an out param.
2004-10-06 John Luke <john.luke@gmail.com>
* gtk/Action.custom: add overload for string, string, null, null
* gtk/UIManager.custom: add overload to get the UI from a resource
* gtk/Makefile.am: add the 2 new custom files
* sample/Action.cs: remove using GtkSharp, make ui_info const, quit on Quit
2004-10-05 Todd Berman <tberman@off.net>
* gtk/ComboBox.custom: Add SetCellDataFunc to allow you to set a
CellLayoutDataFunc on a ComboBox.
2004-10-05 Todd Berman <tberman@off.net>
* gtk/ComboBox.custom: new file, to allow get/set access to 'model'.
* gtk/Makefile.am: add ComboBox.custom.
2004-10-05 Mike Kestner <mkestner@ximian.com>
* gtk/Gtk.metadata : hide Selection.GetTargets.
@ -55,6 +76,15 @@
Target, and Type field accessors.
* gtk/glue/selectiondata.c : field accessor glue.
2004-10-04 Todd Berman <tberman@off.net>
* Merge forward patch from Miguel to fix delegate marshalling in
1.1.1. Original Changelog follows
2004-10-04 Todd Berman <tberman@off.net>
* */*.pc.in: Fix the Requires to use -2.0
2004-09-29 Mike Kestner <mkestner@ximian.com>
* gtk/Gtk.metadata : hide some ellipsis methods, add pass_as attrs.
@ -101,18 +131,13 @@
* glib/Source.cs: Add new base class to hold the method to be
called, and the proxy handler we use to keep references to them
and avoid a collection.
Exposes a new variables that references all the active Timeouts
and Idle handlers to avoid collection/
* glib/Timeout.cs: Implement TimeoutProxy that acts as a filter to
remove the proxy when the timeout is removed.
Register a TimeoutProxy when we create a timeout.
* glib/Idle.cs: Implement IdleProxy that acts as a filter to
remove the proxy when the idle handler is removed.
Register an IdleProxy when we create a timeout.
2004-09-17 Mike Kestner <mkestner@ximian.com>
@ -171,6 +196,22 @@
gchar* to const-gchar*, so we do not try to modify it (call gfree).
[Fixes #64421]
2004-08-27 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gnomevfs/Async.cs: Add Priority enum. Add methods which take an Uri
object (similar to Sync methods).
* gnomevfs/Vfs.cs: Add Truncate bindings.
* gnomevfs/VfsStream.cs: Major fixes. Don't use the AsyncWaitHandle for
blocking until an operation has finished. Fix (a)sync reading & writing.
You either use sync/async throughout the code. Can't mix sync and async
gnome-vfs method calls (different Handle objects).
* gnomevfs/VfsStreamAsyncResult.cs: Throw NotSupportedException when
AsyncWaitHandle property is accessed.
* sample/gnomevfs/Makefile.am: New test programs.
* sample/gnomevfs/TestAsync.cs:
* sample/gnomevfs/TestAsyncStream.cs:
* sample/gnomevfs/TestSyncStream.cs:
2004-08-26 Manuel V. Santos <mvsl@telefonica.net>
* gdk/Device.custom : glue to expose object fields.
@ -225,7 +266,6 @@
* gdk/PixbufLoader.custom: add Write () overload
[Fixes #62681]
2004-08-24 Larry Ewing <lewing@ximian.com>
* gdk/Pixbuf.custom : add RenderThresholdAlpha overload which defaults
@ -238,6 +278,22 @@
and mark the old int filled overload Obsolete.
[Fixes #60702]
2004-08-23 Todd Berman <tberman@off.net>
* panelapplet/BonoboUIVerb.cs:
* panelapplet/ContextMenuItem.cs:
* panelapplet/Makefile.am:
* panelapplet/PanelApplet.custom: Remove the ContextMenuItem and the
need for the glue. Add BonoboUIVerb to directly call the setup_menu
function. Leave the glue library for now, as I think getting the
proper orientation stuff setup will require some glue work.
* sample/panelapplet/testapplet.cs: Update sample to reflect new
api. Need to make this installable.
2004-08-22 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gnomevfs/Makefile.am: Remove ADDITIONAL_API variable.
2004-08-20 Mike Kestner <mkestner@ximian.com>
* atk/Atk.metadata : mark an array param on Relation ctor.
@ -248,6 +304,15 @@
* gtk/TextBuffer.custom : pass -1 for the text length to some
more methods.
2004-08-19 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gnomevfs/Makefile.am: Add Monitor.cs.
* gnomevfs/Monitor.cs: New custom class wrapping the gnome_vfs_monitor_*
methods.
* sample/gnomevfs/Makefile.am: Added TestMonitor.cs.
* sample/gnomevfs/TestMonitor.cs: Test case for using the new Monitor
class.
2004-08-18 John Luke <john.luke@gmail.com>
* AUTHORS: fix my name
@ -276,6 +341,11 @@
* glib/Marshaller.cs : some gunichar marshal-fu.
* glib/glue/unichar.c : a new glue method.
2004-08-14 Todd Berman <tberman@off.net>
* gnomevfs/VfsStream.cs: if ErrorEof is returned in Read, return 0
instead of throwing an exception.
2004-08-13 John Luke <john.luke@gmail.com>
* gtk/Gtk.metadata: mark Gtk.StockManager.Lookup param as ref
@ -289,6 +359,44 @@
Adapted from a patch by borsanza@yahoo.es (Borja Sanchez Zamorano).
[Fixes #62985]
2004-08-10 Todd Berman <tberman@off.net>
* gnomevfs/AssemblyInfo.cs.in: use the .snk, not the .pub.
2004-08-10 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* glib/MainLoop.cs:
* gnomevfs/.cvsignore:
* gnomevfs/Async.cs:
* gnomevfs/FileInfo.cs:
* gnomevfs/Gnomevfs.metadata:
* gnomevfs/Makefile.am:
* gnomevfs/MimeType.cs:
* gnomevfs/Sync.cs:
* gnomevfs/Uri.custom:
* gnomevfs/VfsStream.cs:
* gnomevfs/VfsStreamAsyncResult.cs:
* gnomevfs/VolumeMonitor.custom:
* gnomevfs/Xfer.cs:
* gnomevfs/XferProgressCallback.cs:
* gnomevfs/XferProgressCallbackNative.cs:
* gnomevfs/filesize.diff:
* gnomevfs/gnomevfs-api.raw:
* sample/gnomevfs/.cvsignore:
* sample/gnomevfs/Makefile.am:
* sample/gnomevfs/TestInfo.cs:
* sample/gnomevfs/TestMime.cs:
* sample/gnomevfs/TestSync.cs:
* sample/gnomevfs/TestSyncCreate.cs:
* sample/gnomevfs/TestSyncWrite.cs:
* sample/gnomevfs/TestUnlink.cs:
* sample/gnomevfs/TestVolumes.cs:
* sample/gnomevfs/TestXfer.cs:
Commit new gnomevfs files and samples. Also the GLib.MainLoop addition
for programs which don't want to use Gtk.Application.Run (), but still
use the GLib main loop.
2004-08-04 Raja R Harinath <rharinath@novell.com>
* configure.in (GTKHTML): Use SOVERSION=11 for GtkHTML 3.1.18.
@ -298,6 +406,10 @@
* parser/gapi2xml.pl : char const * fixes for clahey's gsf binding.
2004-07-28 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* */*: merge from HEAD again.
2004-07-24 Mike Kestner <mkestner@ximian.com>
* gdk/Gdk.metadata : hide Window.Destroy.
@ -308,6 +420,11 @@
* glib/Value.cs : allow null for ctor(GLib.Object).
2004-07-18 Todd Berman <tberman@off.net>
* panelapplet/Makefile.am: We dont actually use gnome-sharp.dll, remove
it.
2004-07-16 John Luke <jluke@cfl.rr.com>
* gtk/Gtk.metadata:
@ -323,10 +440,133 @@
Remove unnessesary disabledefaultconstructor
* gnome/PrintJob.custom: Change ctor to an overload ctor
2004-07-11 Todd Berman <tberman@off.net>
* panelapplet/ContextMenuItem.cs: New struct to hold context menu
item information.
* panelapplet/Makefile.am: added new file.
* panelapplet/PanelApplet.custom: add glue accessor to set the context
menu.
* panelapplet/glue/panelapplet.c: new glue functionality to setup a
context menu.
* sample/panelapplet/testapplet.cs: expand sample to show context menu
code.
2004-07-10 Todd Berman <tberman@off.net>
* panelapplet/panelapplet-sharp-2.0.pc.in: fix path.
2004-07-09 Mike Kestner <mkestner@ximian.com>
* gdk/Gdk.metadata : mark gc param of Drawable.DrawPixbuf null_ok.
2004-07-09 Todd Berman <tberman@off.net>
* Makefile.am:
* configure.in:
Add panelapplet stuff to configure.in and the subdirs.
* generator/ClassBase.cs:
* generator/ObjectGen.cs:
Add a new attribute 'abstract' to allow a class to be defined to be
abstract. PanelApplet.PanelApplet uses this.
* panelapplet/.cvsignore:
* panelapplet/AppletFactory.cs:
* panelapplet/AssemblyInfo.cs.in:
* panelapplet/Makefile.am:
* panelapplet/PanelApplet.cs:
* panelapplet/PanelApplet.custom:
* panelapplet/PanelApplet.metadata:
* panelapplet/panelapplet-api.raw:
* panelapplet/panelapplet-sharp-2.0.pc.in:
* panelapplet/panelapplet-sharp.dll.config.in:
* panelapplet/glue/.cvsignore:
* panelapplet/glue/Makefile.am:
* panelapplet/glue/panelapplet.c:
Initial import of the panelapplet code. This code is largely
untested, and will need a good amount of glue. For sure glue code is
needed for the context menu items.
* sample/panelapplet/CSharpTestApplet_Factory.server:
* sample/panelapplet/monodoc.png:
* sample/panelapplet/testapplet.cs:
A small testcase for the panelapplet. There is no makefile yet, and
the server needs some help as it uses an absolute path that will only
work on my box. When I get back to Toronto (so some point this weekend)
I will fix this code to build/install properly and add a README file
to help with any potential issues.
* sources/Makefile.am:
* sources/gtk-sharp-sources.xml:
Add the panelapplet-sharp stuff to the build here.
2004-07-06 Todd Berman <tberman@off.net>
* sources/gtk_tree_model_signal_fix.patch: duh, this is the real patch.
2004-07-06 Todd Berman <tberman@off.net>
* sources/Makefile.am:
* sources/gtk_tree_model_signal_fix.patch: a new hacky patch to fix
the signal generation on the tree model structs.
* */*-api.raw: regen.
* glib/Object.cs: merge forward a small patch.
2004-07-06 Todd Berman <tberman@off.net>
* Makefile.am:
* configure.in:
* gtk-sharp-2.0.pc.in:
* gtk-sharp.pc.in:
* art/.cvsignore:
* art/Makefile.am:
* art/art-sharp-2.0.pc.in:
* art/art-sharp.pc.in:
* gconf/GConf/.cvsignore:
* gconf/GConf/Makefile.am:
* gconf/GConf/gconf-sharp-2.0.pc.in:
* gconf/GConf/gconf-sharp.pc.in:
* gda/.cvsignore:
* gda/Makefile.am:
* gda/gda-sharp-2.0.pc.in:
* gda/gda-sharp.pc.in:
* glade/.cvsignore:
* glade/Makefile.am:
* glade/glade-sharp-2.0.pc.in:
* glade/glade-sharp.pc.in:
* gnome/.cvsignore:
* gnome/Makefile.am:
* gnome/gnome-sharp-2.0.pc.in:
* gnome/gnome-sharp.pc.in:
* gnomedb/.cvsignore:
* gnomedb/Makefile.am:
* gnomedb/gnomedb-sharp-2.0.pc.in:
* gnomedb/gnomedb-sharp.pc.in:
* gnomevfs/.cvsignore:
* gnomevfs/gnome-vfs-sharp-2.0.pc.in:
* gnomevfs/gnome-vfs-sharp.pc.in:
* gtkhtml/.cvsignore:
* gtkhtml/Makefile.am:
* gtkhtml/gtkhtml-sharp-2.0.pc.in:
* gtkhtml/gtkhtml-sharp.pc.in:
* rsvg/.cvsignore:
* rsvg/Makefile.am:
* rsvg/rsvg-sharp-2.0.pc.in:
* rsvg/rsvg-sharp.pc.in:
* sample/rsvg/Makefile.am:
* vte/.cvsignore:
* vte/Makefile.am:
* vte/vte-sharp-2.0.pc.in:
* vte/vte-sharp.pc.in:
Make gtk-sharp-2.0 parallel installable with gtk-sharp. Now you can
install both and do -pkg:gtk-sharp-2.0 or similar to compile against
the gtk-sharp-2.0 assemblies.
Basically this change comprised some small configure.in changes to
change the $(PACKAGE) to gtk-sharp-2.0, and check for the appropriate
versions of the gnome 2.6 based libraries.
Also, every .pc file was renamed -2.0.pc to allow for the parallel
install, and the .cvsignore and Makefile.am rules were updated to
reflect this change.
2004-07-05 John Luke <jluke@cfl.rr.com>
* sample/VteTest.cs: improve the scrolling in the sample
@ -366,26 +606,32 @@
* configure.in : tag and bump version to 0.99.
2004-06-22 Mike Kestner <mkestner@ximian.com>
* configure.in : GLIB check for gobject, not glib.
2004-06-23 Todd Berman <tberman@off.net>
* doc/*/*.xml: s/GtkSharp.SignalArgs/GLib.SignalArgs/;
2004-06-22 Mike Kestner <mkestner@ximian.com>
* configure.in : GLIB check for gobject, not glib.
2004-06-20 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gdk/Gdk.metadata: Fix merging errors.
* gnome/CanvasItem.custom: Idem.
* gtk/Widget.custom: Idem.
2004-06-20 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* *: Merge with HEAD.
2004-06-17 Larry Ewing <lewing@ximian.com>
* gdk/Makefile.am (sources): add Pixdata.custom
* gdk/Pixdata.custom: add new file to fix Serialize.
* gnome/CanvasItem.custom: remove the incorrect custom bindings.
* gnome/Gnome.metadata: stop hiding the AffineRelative and
AffineAbsolute the generator gets them right they are not out
params.
* gdk/Gdk.metadata: mark the Pixdata byte stream as and array hide
the broken serialize method.
@ -531,6 +777,16 @@
* configure.in (MONODOC_REQUIRED_VERSION): Fix missing 'test' in
shell if statement.
2004-06-07 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gtk/Widget.custom: Add the AddAccelerator method back which got
removed by accident during the last merge.
* sample/CustomNotebook.cs: New sample showing of a custom Notebook.
2004-06-07 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* *: Merge with HEAD.
2004-06-04 Todd Berman <tberman@sevenl.net>
* glib/Object.cs: ConnectDefaultHandlers needs to look at public api
@ -568,10 +824,9 @@
* generator/Field.cs : add field hiding, for manual impl.
* generator/StructBase.cs : support disable_new, for manual impl.
2004-06-01 Jeroen Zwartepoorte <jeroen@xs4all.nl>
2004-06-01 Jeroen Zwartepoorte <jerone@xs4all.nl>
* sample/CustomWidget.cs: Add custom widget sample.
* sample/Makefile.am: Idem.
* sample/CustomWidget.cs: remove custom GType stuff.
2004-06-01 Mike Kestner <mkestner@ximian.com>
@ -580,11 +835,26 @@
* gtk/CellRenderer.custom : remove ctor ().
* gtkhtml/Gtk.metadata : add a disable_void_ctor rule for HTML.
2004-06-01 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* configure.in: Merge with HEAD again.
* gdk/Gdk.metadata:
* gnome/CanvasItem.custom:
* gtk/Gtk.metadata:
* sample/.cvsignore:
* sample/CustomWidget.cs: Inherit from Gtk.Bin and make it a better
suited sample.
2004-06-01 Mike Kestner <mkestner@ximian.com>
* gtk/Gtk.metadata : mark SizeRequest requisition as out, not ref.
[Fixes #59388]
2004-06-01 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* sample/CustomWidget.cs: Fixed Widget.SizeRequest usage. Works properly
now.
2004-05-31 Mike Kestner <mkestner@ximian.com>
* configure.in : Bump version to 0.93 and tag.
@ -598,14 +868,45 @@
2004-05-31 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gdk/Gdk.metadata: fix membler names in WindowClass.
* gdk/Gdk.metadata: fix member names in WindowClass.
[Fixes #59336]
2004-05-31 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gdk/Gdk.metadata: mark dest rects as out for Isect and Union.
* gdk/Gdk.metadata: mark dest rects as out for Intersect and Union.
[Fixes #59341]
2004-05-31 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gtk/Gtk.metadata: Unhide the GtkWidgetFlags enum.
* gtk/Makefile.am: Remove WidgetFlags.cs.
* gtk/WidgetFlags.cs: Obsolete.
2004-05-31 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* sample/CustomWidget.cs: The Gtk.Requisition is passed by reference in
the OnSizeRequested handler.
2004-05-31 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* *: Merge changes from HEAD again.
2004-05-31 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gtk/Container.custom: Merged fix for Container.Forall handler.
* gtk/Makefile.am: Added WidgetFlags.cs.
* gtk/Widget.custom: Added Flags property and setter to GdkWindow.
* gtk/WidgetFlags.cs: Enumeration of widget flags (from widget.h).
* gtk/glue/container.c: (gtksharp_container_invoke_gtk_callback): Fixes
for Container.Forall handler.
* gtk/glue/widget.c: (gtksharp_gtk_widget_set_window),
(gtksharp_gtk_widget_get_state), (gtksharp_gtk_widget_get_flags),
(gtksharp_gtk_widget_set_flags): Added new API which is needed to write
custom gtk widgets.
* parser/gapi_pp.pl: Match #if !defined (*_DISABLE_DEPRECATED) properly.
* sample/CustomWidget.cs: new sample for creating a custom Gtk widget.
* sample/Makefile.am: Added CustomWidget.cs sample.
2004-05-29 Mike Kestner <mkestner@ximian.com>
* gnome/CanvasItem.custom : for OnUpdate, Art.SVP can be NULL
@ -657,10 +958,13 @@
* gtkhtml/Gtk.metadata : hide Gtk.HTML the ctors.
* gtkhtml/HTML.custom : new manual impl for ctors.
* gtkhtml/Makefile.am : add new custom [Fixes #59148]
2004-05-26 Mike Kestner <mkestner@ximian.com>
* */Makefile.am : rm -f generated/* in case it doesn't exist yet.
2004-05-25 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gnome/Gnome.metadata: Don't hide the GtkEntry and GnomeEntry
properties.
* gtk/Accel.custom: Add custom methods for backwards compatibility of
the gtk_accel_map_* methods. [Fixes #58954]
2004-05-25 Dan Winship <danw@ximian.com>
@ -688,6 +992,22 @@
* generator/SignalHandler.cs : put back the ObjectGen hack
for param wrapping. [Fixes #58876]
2004-05-23 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* atk/atk-api.xml: Removed.
* gdk/gdk-api.xml: Idem.
* glade/glade-api.xml: Idem.
* gnome/IconTheme.cs: s/GLibSharp/GLib/
* gnome/gnome-api.xml: Removed.
* gtk/Adjustment.custom: Obsolete custom property code.
* gtk/glue/adjustment.c: (gtksharp_gtk_adjustment_set_bounds): Idem.
* gtk/gtk-api.xml: Removed.
* pango/pango-api.xml: Idem.
2004-05-23 Jeroen Zwartepoorte <jeroen@xs4all.nl>
Merge changes from HEAD since yesterday.
2004-05-22 Mike Kestner <mkestner@ximian.com>
* configure.in : require mono-0.91.99. Sorry, but we need to
@ -700,6 +1020,10 @@
its new internal nature. This fixes MD, gnunit, and all gnome#
programs that were blowing up for no reason.
2004-05-23 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* *: Merge changes from HEAD again.
2004-05-22 Radek Doulik <rodo@ximian.com>
* gtk/TreeView.custom(GetPathAtPos): change Gtk.TreeViewColumn
@ -829,6 +1153,60 @@
* gtk/ItemFactory.custom : implement ctor for subclassing.
* gtk/Plug.custom : implement ctors for subclassing.
2004-05-09 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gdk/Gdk.metadata: Misc fixes for getting Muine to build & run.
* gtk/FileSelection.custom: Add this back.
* gtk/Gtk.metadata: Misc fixes for getting Muine to build & run.
2004-05-08 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gconf/GConf.PropertyEditors/Makefile.am: Reinclude the OptionMenu
property editor.
* gdk/Gdk.metadata:
* gdk/Pixbuf.custom: Add backwards compatible implementations of
GetFromDrawable, RenderPixmapAndMask and a couple of others which are
now static in gtk+ 2.4. These methods have the same API as the ones
generate for gtk+ 2.2.
* gdk/gdk-api.raw:
* generator/ClassBase.cs: Generate an [Obsolete] tag for deprecated
code.
* generator/ClassGen.cs: Idem.
* generator/Method.cs: Idem.
* generator/ObjectGen.cs: Idem.
* gnome/Gnome.metadata:
* gnome/IconData.cs:
* gnome/IconTheme.cs: GnomeIconTheme inherits directly from GtkIconTheme
in libgnomeui-2.6. This breaks the parser, so it won't generate the
proper code. This is a manual class implementation for backward
compatibility with gtk+ 2.2 version of gtk#.
* gnome/IconTheme.custom: Removed
* gnome/Makefile.am:
* gnome/gnome-api.raw:
* gtk/Gtk.metadata:
* gtk/IconTheme.custom: Added custom methods previously found in
../gnome/IconTheme.custom.
* gtk/gtk-api.raw:
* pango/pango-api.raw:
* parser/gapi2xml.pl: Check for "deprecated" prefixes and add a
deprecated attribute to the appropriate elements when found.
* parser/gapi_pp.pl: Prefix everything that's in a #ifndef
*_DISABLE_DEPRECATED block with "deprecated".
* sample/GtkDemo/DemoMain.cs: s/File/System.IO.File/ since there's now
also a Gtk.File class.
* sample/GtkDemo/DemoSizeGroup.cs: Use the original OptioMenu code.
* sample/GtkDemo/DemoTextView.cs: s/File/System.IO.File/.
* sample/Makefile.am:
* sources/gtk-sharp-sources.xml: Add a bunch of <exclude>s to the Gtk
namespace so it won't generate API for _really_ old deprecated widgets
like GtkCList, GtkCTree etc.
This commit adds support for deprecated widgets to gtk#. This is
necessary since some widgets have been deprecated from gtk+ 2.2->2.4,
but are still in use (any program that uses Gtk.OptionMenu, Gtk.Combo
and methods in Gtk.Toolbar to name a few). This is done in C# by using
the [Obsolete] metadata tag.
2004-05-07 Todd Berman <tberman@sevenl.net>
* gnome/Makefile.am: add DruidPageEdge.custom
@ -989,6 +1367,32 @@
* configure.in : bump version for cvs.
2004-05-06 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* Makefile.in:
* configure.in:
* gconf/GConf.PropertyEditors/Makefile.in:
* glade/Makefile.in:
* gnomevfs/.cvsignore:
* gnomevfs/AssemblyInfo.cs.in:
* gnomevfs/Makefile.am:
* gnomevfs/Makefile.in:
* gnomevfs/gnome-vfs-sharp.dll.config.in:
* gnomevfs/gnome-vfs-sharp.pc.in:
* sample/Actions.cs: Remove System.Drawing.Size usage.
* sample/Makefile.am: Added actions.exe.
* sample/Makefile.in:
Remove obsolete Makefile.in files from the repository. Auto*ify the
gnomevfs assembly.
2004-05-06 Jeroen Zwartepoorte <jeroen@xs4all.nl>
Merge changes from HEAD to the jeroen-gtk-2-4 branch. The correct
gnome 2.6.0 & gtk+-2.4.1 sources are now also downloaded when you run
"make get-source-code". Some samples are disabled for now since they
use deprecated API and fail to build.
2004-05-05 Mike Kestner <mkestner@ximian.com>
* generator/BoxedGen.cs : remove g_value_init DllImport and change
@ -1018,11 +1422,11 @@
gnome/CanvasProxy.cs : ditto
gnome/void*Signal.cs : ditto
2004-05-04 Mike Kestner <mkestner@ximian.com>
2004-05-05 Mike Kestner <mkestner@ximian.com>
* sample/gconf/Makefile.am : fix some whitespace. I love you, auto*.
2004-05-04 Mike Kestner <mkestner@ximian.com>
2004-05-05 Mike Kestner <mkestner@ximian.com>
* configure.in : fix gtkhtml versioning *again*.
* sample/gconf/Makefile.am : conditional build on ENABLE_GNOME.
@ -1386,6 +1790,14 @@
* sample/Makefile.am: small resource build fix for glade-test.exe
2004-03-27 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gnomevfs/Mime.cs:
* gnomevfs/MimeActionType.cs:
* gnomevfs/Vfs.cs:
Implemented more gnome-vfs methods.
2004-03-25 Mike Kestner <mkestner@ximian.com>
* gtk/Gtk.metadata : Widget.Events is a Gdk.EventMask, not int
@ -1479,6 +1891,28 @@
* parser/gapi-fixup.in:
* generator/gapi-codegen.in: s/@MONO@/@RUNTIME@
2004-03-14 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* Makefile.in:
* configure.in:
* gnomevfs/AsyncCallback.cs:
* gnomevfs/AsyncCallbackNative.cs:
* gnomevfs/AsyncReadCallback.cs:
* gnomevfs/AsyncReadCallbackNative.cs:
* gnomevfs/AsyncWriteCallback.cs:
* gnomevfs/AsyncWriteCallbackNative.cs:
* gnomevfs/Handle.cs:
* gnomevfs/Makefile.in:
* gnomevfs/OpenMode.cs:
* gnomevfs/Result.cs:
* gnomevfs/SeekPosition.cs:
* gnomevfs/Vfs.cs:
* sample/Makefile.in:
* sample/TestVfs.cs:
Added partial gnome-vfs bindings. Necessary now that can Gtk.FileChooser
return gnome-vfs uris.
2004-03-12 Mike Kestner <mkestner@ximian.com>
* */Makefile.am : automakify the build
@ -1503,7 +1937,6 @@
* glue/Makefile.am:
* glue/makefile.win32:
* glue/thread-notify.c: dropped.
* gtk/ThreadNotify.cs: use just Idle.Add, which is what the deprecated
gda_input_add does. No more P/Invoke here.
@ -1511,13 +1944,43 @@
* glue/Makefile.am:
* glue/makefile.win32: added thread-notify.o
* glue/thread-notify.c: handles pipe creation/read/write/close for
ThreadNotify.
* gtk/ThreadNotify.cs: P/Invoke the thread-notify code instead of libc
functions.
2004-02-29 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gtk/FileChooserDialog.custom: Implement the
gtk_file_chooser_dialog_new constructor by hand.
2004-02-28 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gtk/Gtk.metadata: Rename some AddAction* methods to just Add*.
2004-02-28 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* glib/Value.cs: Work around a GLib.Value having a null string (#54979).
* sample/Actions.cs: Updated.
* sample/Makefile.in: Added the action sample.
2004-02-28 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gdk/gdk-api.xml: Updated to latest CVS.
* gnome/gnome-api.xml: Idem.
* gtk/gtk-api.xml: Idem.
* pango/pango-api.xml: Idem.
* sample/Makefile.in: Don't build the gconf sample for now.
2004-02-28 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gnome/PrintContext.custom: Added gnome_print_context_* methods.
* gtk/gtk-api.xml: Hide GtkActionEntry C-specific struct and methods.
* sample/Actions.cs: Updated.
* sample/Makefile.in: Reinclude print sample.
* sample/PrintSample.cs: Updated.
* sample/TestDnd.cs: Updated.
2004-02-26 Mike Kestner <mkestner@ximian.com>
* configure.in : tagged 0.17 and bumped cvs version.
@ -1747,12 +2210,6 @@
* gdk/*.custom : manually wrap GList api using typed arrays
* gdk/gdk-api.xml : regen.
2004-02-12 Mike Kestner <mkestner@ximian.com>
* gdk/Gdk.metadata : hide the GSList API
* gdk/*.custom : manually wrap GSList api using typed arrays
* gdk/gdk-api.xml : regen.
2004-02-12 Mike Kestner <mkestner@ximian.com>
* gtk/Accel.custom : s/List/SList
@ -1764,6 +2221,35 @@
* glib/time_t_CustomMarshaler.cs: Update after custom marshaling
changes.
2004-02-12 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gtk/Gtk.metadata: Hide the various *ActionEntry classes since
they're only meant to be used in C code.
2004-02-11 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* atk/atk-api.xml:
* gconf/GConf.PropertyEditors/Makefile.in:
* gdk/Gdk.metadata:
* gdk/gdk-api.xml:
* generator/CallbackGen.cs: Set a GError pointer to IntPtr.Zero.
* gnome/Gnome.metadata:
* gnome/gnome-api.xml:
* gtk/Adjustment.custom:
* gtk/FileSelection.custom: Deprecated, removed.
* gtk/FileSystemModel.custom:
* gtk/Gtk.metadata:
* gtk/IconTheme.custom: Custom SearchPath property (fixes #51599).
* gtk/Paned.custom: Deprecated, removed.
* gtk/TreeModelFilter.custom: New class in 2.4.
* gtk/gtk-api.xml:
* pango/pango-api.xml:
* sample/Actions.cs: Added new Action API sample.
* sample/Makefile.in: Don't build some samples for now.
Updated everything to use gtk 2.3/2.4. Some samples commented out
because they use deprecated/changed API. More work to follow.
2004-02-11 Mike Kestner <mkestner@ximian.com>
* gtk/Gtk.metadata : hide the GSList API
@ -1778,12 +2264,6 @@
* gtk/*.custom : return 0 length arrays, not null.
2004-02-11 Mike Kestner <mkestner@ximian.com>
* gtk/Gtk.metadata : hide the GList API
* gtk/*.custom : manually wrap GList api using typed arrays
* gtk/gtk-api.xml : regen.
2004-02-10 Mike Kestner <mkestner@ximian.com>
* gconf/GConf.PropertyEditors/PropertyEditorColorPicker.cs :

View File

@ -1,10 +1,10 @@
SUBDIRS = sources generator parser glib pango atk gdk gtk glade art gnome gda gnomedb gtkhtml gconf rsvg vte sample doc
SUBDIRS = sources generator parser glib pango atk gdk gtk glade art gnomevfs gnome gda gnomedb gtkhtml gconf rsvg vte panelapplet sample doc
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = gtk-sharp.pc
pkgconfig_DATA = gtk-sharp-2.0.pc
EXTRA_DIST = \
gtk-sharp.pc.in \
gtk-sharp-2.0.pc.in \
gtk-sharp.snk \
makefile.win32 \
ChangeLog \
@ -12,5 +12,5 @@ EXTRA_DIST = \
README \
README.generator
DISTCLEANFILES = gtk-sharp.pc
DISTCLEANFILES = gtk-sharp-2.0.pc

View File

@ -1,4 +1,4 @@
art-sharp.pc
*.pc
AssemblyInfo.cs
*.dll
*.dll.config

View File

@ -2,7 +2,7 @@ if ENABLE_LIBART
TARGET = $(ASSEMBLY) $(ASSEMBLY).config
APIS = $(API) $(ADDITIONAL_API)
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = art-sharp.pc
pkgconfig_DATA = art-sharp-2.0.pc
else
TARGET =
APIS =
@ -16,12 +16,12 @@ ASSEMBLY_NAME = art-sharp
references = /r:../glib/glib-sharp.dll /r:../pango/pango-sharp.dll /r:../atk/atk-sharp.dll /r:../gdk/gdk-sharp.dll
ASSEMBLY = $(ASSEMBLY_NAME).dll
apidir = $(datadir)/gapi
apidir = $(datadir)/gapi-2.0
noinst_DATA = $(TARGET)
api_DATA = $(APIS)
CLEANFILES = $(ASSEMBLY) generated-stamp generated/*.cs $(API) gtk-sharp.snk
DISTCLEANFILES = art-sharp.pc $(ASSEMBLY).config AssemblyInfo.cs
DISTCLEANFILES = art-sharp-2.0.pc $(ASSEMBLY).config AssemblyInfo.cs
sources =
@ -41,7 +41,7 @@ EXTRA_DIST = \
$(METADATA) \
$(dist_customs) \
$(dist_sources) \
art-sharp.pc.in
art-sharp-2.0.pc.in
$(API): $(srcdir)/$(RAW_API) $(srcdir)/$(METADATA)
cp $(srcdir)/$(RAW_API) $(API)

View File

@ -6,4 +6,4 @@ libdir=${exec_prefix}/lib
Name: Art#
Description: Art# - libart .NET Binding
Version: @VERSION@
Libs: -r:${libdir}/mono/@PACKAGE@/art-sharp.dll
Libs: -r:${libdir}/mono/@PACKAGE_VERSION@/art-sharp.dll

View File

@ -1,9 +0,0 @@
prefix=@prefix@
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
Name: Art#
Description: Art# - libart .NET Binding
Version: @VERSION@
Libs: -r:${libdir}/mono/@PACKAGE@/art-sharp.dll

View File

@ -8,7 +8,7 @@ references = /r:../glib/glib-sharp.dll
TARGET = $(ASSEMBLY)
ASSEMBLY = $(ASSEMBLY_NAME).dll
gapidir = $(datadir)/gapi
gapidir = $(datadir)/gapi-2.0
noinst_DATA = $(ASSEMBLY) $(ASSEMBLY).config
gapi_DATA = $(API)
CLEANFILES = $(ASSEMBLY) generated-stamp generated/*.cs $(API) glue/generated.c gtk-sharp.snk

View File

@ -42,6 +42,7 @@
<member cname="ATK_RELATION_SUBWINDOW_OF" name="SubwindowOf"/>
<member cname="ATK_RELATION_EMBEDS" name="Embeds"/>
<member cname="ATK_RELATION_EMBEDDED_BY" name="EmbeddedBy"/>
<member cname="ATK_RELATION_POPUP_FOR" name="PopupFor"/>
<member cname="ATK_RELATION_LAST_DEFINED" name="LastDefined"/>
</enum>
<enum name="Role" cname="AtkRole" type="enum">
@ -119,6 +120,8 @@
<member cname="ATK_ROLE_PARAGRAPH" name="Paragraph"/>
<member cname="ATK_ROLE_RULER" name="Ruler"/>
<member cname="ATK_ROLE_APPLICATION" name="Application"/>
<member cname="ATK_ROLE_AUTOCOMPLETE" name="Autocomplete"/>
<member cname="ATK_ROLE_EDITBAR" name="Editbar"/>
<member cname="ATK_ROLE_LAST_DEFINED" name="LastDefined"/>
</enum>
<enum name="StateType" cname="AtkStateType" type="enum">
@ -152,6 +155,7 @@
<member cname="ATK_STATE_VERTICAL" name="Vertical"/>
<member cname="ATK_STATE_VISIBLE" name="Visible"/>
<member cname="ATK_STATE_MANAGES_DESCENDANTS" name="ManagesDescendants"/>
<member cname="ATK_STATE_INDETERMINATE" name="Indeterminate"/>
<member cname="ATK_STATE_LAST_DEFINED" name="LastDefined"/>
</enum>
<enum name="TextAttribute" cname="AtkTextAttribute" type="enum">
@ -194,6 +198,12 @@
<member cname="ATK_TEXT_BOUNDARY_LINE_START" name="LineStart"/>
<member cname="ATK_TEXT_BOUNDARY_LINE_END" name="LineEnd"/>
</enum>
<enum name="TextClipType" cname="AtkTextClipType" type="enum">
<member cname="ATK_TEXT_CLIP_NONE" name="None"/>
<member cname="ATK_TEXT_CLIP_MIN" name="Min"/>
<member cname="ATK_TEXT_CLIP_MAX" name="Max"/>
<member cname="ATK_TEXT_CLIP_BOTH" name="Both"/>
</enum>
<callback name="EventListener" cname="AtkEventListener">
<return-type type="void"/>
<parameters>
@ -433,6 +443,13 @@
</method>
</interface>
<interface name="Hypertext" cname="AtkHypertext">
<signal name="LinkSelected" cname="link_selected" when="LAST">
<return-type type="void"/>
<parameters>
<parameter type="AtkHypertext*" name="hypertext"/>
<parameter type="gint" name="link_index"/>
</parameters>
</signal>
<method name="GetLink" cname="atk_hypertext_get_link">
<return-type type="AtkHyperlink*"/>
<parameters>
@ -839,6 +856,21 @@
<parameter type="const-gchar*" name="name"/>
</parameters>
</method>
<method name="FreeRanges" cname="atk_text_free_ranges" shared="true">
<return-type type="void"/>
<parameters>
<parameter type="AtkTextRange**" name="ranges"/>
</parameters>
</method>
<method name="GetBoundedRanges" cname="atk_text_get_bounded_ranges">
<return-type type="AtkTextRange**"/>
<parameters>
<parameter type="AtkTextRectangle*" name="rect"/>
<parameter type="AtkCoordType" name="coord_type"/>
<parameter type="AtkTextClipType" name="x_clip_type"/>
<parameter type="AtkTextClipType" name="y_clip_type"/>
</parameters>
</method>
<method name="GetCaretOffset" cname="atk_text_get_caret_offset">
<return-type type="gint"/>
</method>
@ -876,6 +908,15 @@
<parameter type="AtkCoordType" name="coords"/>
</parameters>
</method>
<method name="GetRangeExtents" cname="atk_text_get_range_extents">
<return-type type="void"/>
<parameters>
<parameter type="gint" name="start_offset"/>
<parameter type="gint" name="end_offset"/>
<parameter type="AtkCoordType" name="coord_type"/>
<parameter type="AtkTextRectangle*" name="rect"/>
</parameters>
</method>
<method name="GetRunAttributes" cname="atk_text_get_run_attributes">
<return-type type="AtkAttributeSet*"/>
<parameters>
@ -994,6 +1035,16 @@
</method>
</object>
<object name="Hyperlink" cname="AtkHyperlink" parent="GObject">
<property name="SelectedLink" cname="selected-link" type="gboolean" readable="true"/>
<property name="NumberOfAnchors" cname="number-of-anchors" type="gint" readable="true"/>
<property name="EndIndex" cname="end-index" type="gint" readable="true"/>
<property name="StartIndex" cname="start-index" type="gint" readable="true"/>
<signal name="LinkActivated" cname="link_activated" when="LAST">
<return-type type="void"/>
<parameters>
<parameter type="AtkHyperlink*" name="link_"/>
</parameters>
</signal>
<virtual_method name="GetUri" cname="get_uri">
<return-type type="gchar*"/>
<parameters>
@ -1049,6 +1100,9 @@
<method name="IsInline" cname="atk_hyperlink_is_inline">
<return-type type="gboolean"/>
</method>
<method name="IsSelectedLink" cname="atk_hyperlink_is_selected_link">
<return-type type="gboolean"/>
</method>
<method name="IsValid" cname="atk_hyperlink_is_valid">
<return-type type="gboolean"/>
</method>
@ -1062,6 +1116,7 @@
<interface cname="AtkSelection"/>
<interface cname="AtkTable"/>
<interface cname="AtkText"/>
<interface cname="AtkHypertext"/>
<interface cname="AtkValue"/>
</implements>
<method name="GetType" cname="atk_no_op_object_get_type" shared="true">
@ -1099,6 +1154,8 @@
<property name="AtkObjectNamePropertyTableRowHeader" cname="atk_object_name_property_table_row_header" type="AtkObject" readable="true" writeable="true"/>
<property name="AtkObjectNamePropertyTableRowDescription" cname="atk_object_name_property_table_row_description" type="gchar*" readable="true" writeable="true"/>
<property name="AtkObjectNamePropertyTableSummary" cname="atk_object_name_property_table_summary" type="AtkObject" readable="true" writeable="true"/>
<property name="AtkObjectNamePropertyTableCaptionObject" cname="atk_object_name_property_table_caption_object" type="AtkObject" readable="true" writeable="true"/>
<property name="AtkObjectNamePropertyHypertextNumLinks" cname="atk_object_name_property_hypertext_num_links" type="gint" readable="true"/>
<signal name="ChildrenChanged" cname="children_changed" when="LAST">
<return-type type="void"/>
<parameters>
@ -1351,6 +1408,8 @@
<object name="Relation" cname="AtkRelation" parent="GObject">
<field cname="target" type="GPtrArray*"/>
<field cname="relationship" type="AtkRelationType"/>
<property name="RelationType" cname="relation_type" type="AtkRelationType" readable="true" writeable="true"/>
<property name="Target" cname="target" type="value_array" readable="true" writeable="true"/>
<method name="GetRelationType" cname="atk_relation_get_relation_type">
<return-type type="AtkRelationType"/>
</method>
@ -1536,6 +1595,18 @@
<field cname="new_value" type="GValue"/>
</struct>
<alias name="State" cname="AtkState" type="guint64"/>
<struct name="TextRange" cname="AtkTextRange">
<field cname="bounds" type="AtkTextRectangle"/>
<field cname="start_offset" type="gint"/>
<field cname="end_offset" type="gint"/>
<field cname="content" type="gchar*"/>
</struct>
<struct name="TextRectangle" cname="AtkTextRectangle">
<field cname="x" type="gint"/>
<field cname="y" type="gint"/>
<field cname="width" type="gint"/>
<field cname="height" type="gint"/>
</struct>
<class name="Global" cname="AtkGlobal">
<method name="AddFocusTracker" cname="atk_add_focus_tracker" shared="true">
<return-type type="guint"/>
@ -1560,6 +1631,9 @@
<method name="GetDefaultRegistry" cname="atk_get_default_registry" shared="true">
<return-type type="AtkRegistry*"/>
</method>
<method name="GetFocusObject" cname="atk_get_focus_object" shared="true">
<return-type type="AtkObject*"/>
</method>
<method name="GetRoot" cname="atk_get_root" shared="true">
<return-type type="AtkObject*"/>
</method>

View File

@ -1,3 +1,4 @@
<configuration>
<dllmap dll="libgobject-2.0-0.dll" target="libgobject-2.0@LIB_PREFIX@.0@LIB_SUFFIX@"/>
<dllmap dll="libatk-1.0-0.dll" target="libatk-1.0@LIB_PREFIX@.0@LIB_SUFFIX@"/>
</configuration>

View File

@ -1,20 +1,20 @@
lib_LTLIBRARIES = libatksharpglue.la
lib_LTLIBRARIES = libatksharpglue-2.0.la
libatksharpglue_la_LDFLAGS = -module -avoid-version -no-undefined
libatksharpglue_2_0_la_LDFLAGS = -module -avoid-version -no-undefined
libatksharpglue_la_SOURCES = \
libatksharpglue_2_0_la_SOURCES = \
generated.c \
vmglueheaders.h
# Adding a new glue file?
# Please remember to update makefile.win32
libatksharpglue_la_LIBADD = $(BASE_DEPENDENCIES_LIBS)
libatksharpglue_2_0_la_LIBADD = $(BASE_DEPENDENCIES_LIBS)
INCLUDES = $(BASE_DEPENDENCIES_CFLAGS) -I$(top_srcdir)
libatksharpglue.dll: $(libatksharpglue_la_OBJECTS) libatksharpglue.rc libatksharpglue.def
./build-dll libatksharpglue $(VERSION)
libatksharpglue.dll: $(libatksharpglue_2_0_la_OBJECTS) libatksharpglue.rc libatksharpglue.def
./build-dll libatksharpglue-2.0 $(VERSION)
CLEANFILES = lib*.a lib*.dll

View File

@ -7,16 +7,16 @@ GLUE_OBJS = \
generated.o \
win32dll.o
all: atksharpglue.dll
all: atksharpglue-2.0.dll
%.o: %.c
$(CC) -c $(CFLAGS) $(GTK_CFLAGS) -o $@ $^
atksharpglue.dll: $(GLUE_OBJS)
$(DLLWRAP) --output-lib=libatksharpglue.a --dllname=atksharpglue.dll --driver-name=gcc --output-def=atksharpglue.def $(GLUE_OBJS) $(GTK_LIBS)
atksharpglue-2.0.dll: $(GLUE_OBJS)
$(DLLWRAP) --output-lib=libatksharpglue-2.0.a --dllname=atksharpglue-2.0.dll --driver-name=gcc --output-def=atksharpglue.def $(GLUE_OBJS) $(GTK_LIBS)
clean:
rm -f atksharpglue.dll *.o libatksharpglue.a
rm -f atksharpglue-2.0.dll *.o libatksharpglue-2.0.a

View File

@ -2,12 +2,15 @@
AC_INIT(README)
AC_CANONICAL_SYSTEM
AM_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE(gtk-sharp, 1.0.2)
AM_INIT_AUTOMAKE(gtk-sharp, 1.9.0)
AM_MAINTAINER_MODE
API_VERSION=1.0.0.0
API_VERSION=2.0.0.0
AC_SUBST(API_VERSION)
PACKAGE_VERSION=gtk-sharp-2.0
AC_SUBST(PACKAGE_VERSION)
AC_CHECK_TOOL(CC, gcc, gcc)
AC_PROG_CC
AM_PROG_CC_STDC
@ -60,11 +63,11 @@ AC_ARG_WITH(crosspkgdir, [ --with-crosspkgdir=/path/to/pkg-config/dir],
fi
)
MONO_REQUIRED_VERSION=0.96
MONO_REQUIRED_VERSION=1.0
PKG_CHECK_MODULES(MONO_DEPENDENCY, mono >= $MONO_REQUIRED_VERSION, has_mono=true, has_mono=false)
if test "x$has_mono" = "xtrue"; then
GACUTIL_FLAGS='/package $(PACKAGE) /gacdir $(libdir)'
GACUTIL_FLAGS='/package $(PACKAGE_VERSION) /gacdir $(DESTDIR)$(libdir)'
GENERATED_SOURCES=generated/*.cs
AC_PATH_PROG(RUNTIME, mono, no)
AC_PATH_PROG(CSC, mcs, no)
@ -107,15 +110,15 @@ AC_SUBST(LIB_PREFIX)
AC_SUBST(LIB_SUFFIX)
AC_SUBST(GENERATED_SOURCES)
PKG_CHECK_MODULES(GLIB, gobject-2.0)
PKG_CHECK_MODULES(GLIB, gobject-2.0 >= 2.4)
AC_SUBST(GLIB_CFLAGS)
AC_SUBST(GLIB_LIBS)
PKG_CHECK_MODULES(PANGO, pango)
PKG_CHECK_MODULES(PANGO, pango >= 1.4)
AC_SUBST(PANGO_CFLAGS)
AC_SUBST(PANGO_LIBS)
PKG_CHECK_MODULES(GTK, gtk+-2.0)
PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.4)
AC_SUBST(GTK_CFLAGS)
AC_SUBST(GTK_LIBS)
@ -124,10 +127,11 @@ AC_SUBST(XML_CFLAGS)
AC_SUBST(XML_LIBS)
## Versions of dependencies
GNOME_REQUIRED_VERSION=2.2.0
GTK_REQUIRED_VERSION=2.2.0
GNOME_REQUIRED_VERSION=2.6.0
GTK_REQUIRED_VERSION=2.4.0
ART_REQUIRED_VERSION=2.3.16
PKG_CHECK_MODULES(LIBART, libart-2.0 >= $GNOME_REQUIRED_VERSION, enable_libart=yes, enable_libart=no)
PKG_CHECK_MODULES(LIBART, libart-2.0 >= $ART_REQUIRED_VERSION, enable_libart=yes, enable_libart=no)
AC_SUBST(LIBART_CFLAGS)
AC_SUBST(LIBART_LIBS)
@ -135,7 +139,7 @@ PKG_CHECK_MODULES(GNOME, libgnomecanvas-2.0 >= $GNOME_REQUIRED_VERSION libgnomeu
AC_SUBST(GNOME_CFLAGS)
AC_SUBST(GNOME_LIBS)
GLADE_REQUIRED_VERSION=2.0.0
GLADE_REQUIRED_VERSION=2.3.6
PKG_CHECK_MODULES(GLADE, libglade-2.0 >= $GLADE_REQUIRED_VERSION, enable_glade=yes, enable_glade=no)
AC_SUBST(GLADE_CFLAGS)
AC_SUBST(GLADE_LIBS)
@ -175,6 +179,11 @@ AC_SUBST(GTKHTML_SOVERSION)
VTE_REQUIRED_VERSION=0.11.10
PKG_CHECK_MODULES(VTE_DEPENDENCIES, vte >= $VTE_REQUIRED_VERSION, enable_vte=yes, enable_vte=no)
LIBPANEL_REQUIRED_VERSION=2.6
PKG_CHECK_MODULES(LIBPANEL, libpanelapplet-2.0 >= $LIBPANEL_REQUIRED_VERSION, enable_panel=yes, enable_panel=no)
AC_SUBST(LIBPANEL_CFLAGS)
AC_SUBST(LIBPANEL_LIBS)
AM_CONDITIONAL(ENABLE_LIBART, test "x$enable_libart" = "xyes")
AM_CONDITIONAL(ENABLE_GNOME, test "x$enable_gnome" = "xyes")
AM_CONDITIONAL(ENABLE_GLADE, test "x$enable_glade" = "xyes")
@ -183,6 +192,8 @@ AM_CONDITIONAL(ENABLE_GNOMEDB, test "x$enable_gnomedb" = "xyes")
AM_CONDITIONAL(ENABLE_RSVG, test "x$enable_rsvg" = "xyes")
AM_CONDITIONAL(ENABLE_GTKHTML, test "x$enable_gtkhtml" = "xyes")
AM_CONDITIONAL(ENABLE_VTE, test "x$enable_vte" = "xyes")
AM_CONDITIONAL(ENABLE_PANEL, test "x$enable_panel" = "xyes")
AM_CONDITIONAL(ENABLE_MONODOC, test "x$enable_monodoc" = "xyes")
AC_SUBST(CFLAGS)
@ -190,8 +201,11 @@ AC_SUBST(CFLAGS)
AC_OUTPUT([
sources/Makefile
parser/Makefile
parser/gapi-2.0.pc
parser/gapi2-fixup
parser/gapi2-parser
generator/Makefile
generator/gapi-codegen
generator/gapi2-codegen
glib/Makefile
glib/AssemblyInfo.cs
glib/glib-sharp.dll.config
@ -206,7 +220,7 @@ atk/atk-sharp.dll.config
art/Makefile
art/AssemblyInfo.cs
art/art-sharp.dll.config
art/art-sharp.pc
art/art-sharp-2.0.pc
gdk/Makefile
gdk/AssemblyInfo.cs
gdk/gdk-sharp.dll.config
@ -218,56 +232,64 @@ gtk/glue/Makefile
glade/Makefile
glade/AssemblyInfo.cs
glade/glade-sharp.dll.config
glade/glade-sharp.pc
glade/glade-sharp-2.0.pc
glade/glue/Makefile
gnome/Makefile
gnome/AssemblyInfo.cs
gnome/gnome-sharp.dll.config
gnome/gnome-sharp.pc
gnome/gnome-sharp-2.0.pc
gnome/glue/Makefile
gnomevfs/Makefile
gnomevfs/AssemblyInfo.cs
gnomevfs/gnome-vfs-sharp.dll.config
gnomevfs/gnome-vfs-sharp-2.0.pc
gda/Makefile
gda/AssemblyInfo.cs
gda/gda-sharp.dll.config
gda/gda-sharp.pc
gda/gda-sharp-2.0.pc
gnomedb/Makefile
gnomedb/AssemblyInfo.cs
gnomedb/gnomedb-sharp.dll.config
gnomedb/gnomedb-sharp.pc
gnomedb/gnomedb-sharp-2.0.pc
gconf/Makefile
gconf/doc/Makefile
gconf/GConf/Makefile
gconf/GConf/AssemblyInfo.cs
gconf/GConf/gconf-sharp.dll.config
gconf/GConf/gconf-sharp.pc
gconf/GConf/gconf-sharp-2.0.pc
gconf/GConf.PropertyEditors/Makefile
gconf/GConf.PropertyEditors/AssemblyInfo.cs
gconf/tools/Makefile
gconf/tools/gconfsharp-schemagen
gconf/tools/gconfsharp2-schemagen
gtkhtml/Makefile
gtkhtml/AssemblyInfo.cs
gtkhtml/gtkhtml-sharp.dll.config
gtkhtml/gtkhtml-sharp.pc
gtkhtml/gtkhtml-sharp-2.0.pc
rsvg/Makefile
rsvg/AssemblyInfo.cs
rsvg/rsvg-sharp.dll.config
rsvg/rsvg-sharp.pc
rsvg/rsvg-sharp-2.0.pc
vte/Makefile
vte/AssemblyInfo.cs
vte/vte-sharp.dll.config
vte/vte-sharp.pc
vte/vte-sharp-2.0.pc
panelapplet/Makefile
panelapplet/AssemblyInfo.cs
panelapplet/panelapplet-sharp.dll.config
panelapplet/panelapplet-sharp-2.0.pc
panelapplet/glue/Makefile
doc/Makefile
doc/updater/Makefile
sample/GtkDemo/Makefile
sample/Makefile
sample/gconf/Makefile
sample/gnomevfs/Makefile
sample/pixmaps/Makefile
sample/rsvg/Makefile
sample/test/Makefile
sample/drawing-sample.exe.config
sample/cairo-sample.exe.config
gtk-sharp.pc
parser/gapi.pc
parser/gapi-fixup
gtk-sharp-2.0.pc
Makefile
])
@ -287,6 +309,7 @@ echo " * gnomedb-sharp.dll: $enable_gnomedb"
echo " * rsvg-sharp.dll: $enable_rsvg "
echo " * gtkhtml-sharp.dll: $enable_gtkhtml "
echo " * vte-sharp.dll: $enable_vte "
echo " * panelapplet-sharp.dll: $enable_panel "
echo ""
echo " NOTE: if any of the above say 'no' you may install the"
echo " corresponding development packages for them, rerun"

View File

@ -84,8 +84,8 @@ namespace GConf.PropertyEditors
editor = new PropertyEditorToggleButton (key, (Gtk.ToggleButton) control);
else if (control is Gtk.Entry)
editor = new PropertyEditorEntry (key, (Gtk.Entry) control);
else if (control is Gtk.OptionMenu)
editor = new PropertyEditorOptionMenu (key, (Gtk.OptionMenu) control, enum_type, enum_values);
/*else if (control is Gtk.OptionMenu)
editor = new PropertyEditorOptionMenu (key, (Gtk.OptionMenu) control, enum_type, enum_values);*/
else
throw new EditorNotSupportedException ();

View File

@ -24,7 +24,7 @@ sources = \
PropertyEditorEnum.cs \
PropertyEditorEntry.cs \
PropertyEditorFileEntry.cs \
PropertyEditorOptionMenu.cs \
PropertyEditorOptionMenu.cs \
PropertyEditorRadioButton.cs \
PropertyEditorSpinButton.cs \
PropertyEditorToggleButton.cs \

View File

@ -1,4 +1,4 @@
gconf-sharp.pc
*.pc
AssemblyInfo.cs
Makefile
Makefile.in

View File

@ -1,13 +1,13 @@
if ENABLE_GNOME
TARGET = $(ASSEMBLY) $(ASSEMBLY).config
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = gconf-sharp.pc
pkgconfig_DATA = gconf-sharp-2.0.pc
else
TARGET =
endif
noinst_DATA = $(TARGET)
CLEANFILES = $(ASSEMBLY) gtk-sharp.snk
DISTCLEANFILES = gconf-sharp.pc $(ASSEMBLY).config AssemblyInfo.cs
DISTCLEANFILES = gconf-sharp-2.0.pc $(ASSEMBLY).config AssemblyInfo.cs
ASSEMBLY = $(ASSEMBLY_NAME).dll
ASSEMBLY_NAME = gconf-sharp
@ -16,7 +16,7 @@ EXTRA_DIST = \
$(sources) \
$(ASSEMBLY).config.in \
AssemblyInfo.cs.in \
gconf-sharp.pc.in
gconf-sharp-2.0.pc.in
references = \
/r:../../glib/glib-sharp.dll

View File

@ -6,5 +6,5 @@ libdir=${exec_prefix}/lib
Name: GConf#
Description: GConf# - GConf .NET Binding
Version: @VERSION@
Requires: gnome-sharp
Requires: gnome-sharp-2.0
Libs: -r:${libdir}/mono/@PACKAGE@/gconf-sharp.dll -r:${libdir}/mono/@PACKAGE@/gconf-sharp-peditors.dll

View File

@ -1,4 +1,4 @@
Makefile
Makefile.in
gconfsharp-schemagen
gconfsharp2-schemagen
*.exe

View File

@ -1,12 +1,12 @@
assemblydir = $(bindir)
assemblydir = $(libdir)/gtk-sharp-2.0
assembly_DATA = gconfsharp-schemagen.exe
bin_SCRIPTS = gconfsharp-schemagen
bin_SCRIPTS = gconfsharp2-schemagen
CLEANFILES = gconfsharp-schemagen.exe
DISTCLEANFILES = gconfsharp-schemagen
DISTCLEANFILES = gconfsharp2-schemagen
EXTRA_DIST = \
schemagen.cs \
gconfsharp-schemagen.in
gconfsharp2-schemagen.in
gconfsharp-schemagen.exe: $(srcdir)/schemagen.cs
$(CSC) /out:gconfsharp-schemagen.exe $(srcdir)/schemagen.cs

View File

@ -1,2 +0,0 @@
#!/bin/sh
@RUNTIME@ @prefix@/bin/gconfsharp-schemagen.exe "$@"

View File

@ -0,0 +1,2 @@
#!/bin/sh
@RUNTIME@ @prefix@/lib/gtk-sharp-2.0/gconfsharp-schemagen.exe "$@"

View File

@ -1,4 +1,4 @@
gda-sharp.pc
*.pc
AssemblyInfo.cs
*.dll
*.dll.config

View File

@ -2,7 +2,7 @@ if ENABLE_GDA
TARGET = $(ASSEMBLY) $(ASSEMBLY).config
APIS = $(API)
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = gda-sharp.pc
pkgconfig_DATA = gda-sharp-2.0.pc
else
TARGET =
APIS =
@ -15,12 +15,12 @@ ASSEMBLY_NAME = gda-sharp
references = /r:../glib/glib-sharp.dll
ASSEMBLY = $(ASSEMBLY_NAME).dll
gapidir = $(datadir)/gapi
gapidir = $(datadir)/gapi-2.0
noinst_DATA = $(TARGET)
gapi_DATA = $(APIS)
CLEANFILES = $(ASSEMBLY) generated-stamp generated/*.cs $(API) gtk-sharp.snk
DISTCLEANFILES = gda-sharp.pc $(ASSEMBLY).config AssemblyInfo.cs
DISTCLEANFILES = gda-sharp-2.0.pc $(ASSEMBLY).config AssemblyInfo.cs
sources = \
Application.cs
@ -38,7 +38,7 @@ EXTRA_DIST = \
$(METADATA) \
$(customs) \
$(sources) \
gda-sharp.pc.in
gda-sharp-2.0.pc.in
$(API): $(srcdir)/$(METADATA)
cp $(srcdir)/$(RAW_API) $(API)

View File

@ -6,4 +6,4 @@ libdir=${exec_prefix}/lib
Name: Gda#
Description: Gda# - Gda .NET Binding
Version: @VERSION@
Libs: -r:${libdir}/mono/@PACKAGE@/gda-sharp.dll
Libs: -r:${libdir}/mono/@PACKAGE_VERSION@/gda-sharp.dll

View File

@ -1,3 +1,4 @@
<configuration>
<dllmap dll="libgobject-2.0-0.dll" target="libgobject-2.0@LIB_PREFIX@.0@LIB_SUFFIX@"/>
<dllmap dll="gda-2" target="libgda-2@LIB_PREFIX@.1@LIB_SUFFIX@"/>
</configuration>

View File

@ -1,4 +1,4 @@
// Display.custom - customizations to Gdk.Display
// Device.custom - customizations to Gdk.Device
//
// Authors: Manuel V. Santos <mvsl@telefonica.net>
//
@ -19,28 +19,28 @@
// Boston, MA 02111-1307, USA.
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_device_get_name (IntPtr device);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern InputSource gtksharp_gdk_device_get_source (IntPtr device);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern InputMode gtksharp_gdk_device_get_mode (IntPtr device);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern bool gtksharp_gdk_device_has_cursor (IntPtr device);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern int gtksharp_gdk_device_get_num_axes (IntPtr device);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern int gtksharp_gdk_device_get_num_keys (IntPtr device);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern DeviceAxis gtksharp_gdk_device_get_device_axis (IntPtr device, uint axis);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern DeviceKey gtksharp_gdk_device_get_device_key (IntPtr device, uint axis);
[DllImport("libgdk-win32-2.0-0.dll")]

View File

@ -20,7 +20,7 @@
// Boston, MA 02111-1307, USA.
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern DragProtocol gtksharp_drag_context_get_protocol (IntPtr ptr);
public unsafe DragProtocol DragProtocol {
@ -30,7 +30,7 @@ public unsafe DragProtocol DragProtocol {
}
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern bool gtksharp_drag_context_get_is_source (IntPtr ptr);
public bool IsSource {
@ -40,7 +40,7 @@ public bool IsSource {
}
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_drag_context_get_source_window (IntPtr ptr);
public Gdk.Window SourceWindow {
@ -50,7 +50,7 @@ public Gdk.Window SourceWindow {
}
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_drag_context_get_dest_window (IntPtr ptr);
public Gdk.Window DestWindow {
@ -60,7 +60,7 @@ public Gdk.Window DestWindow {
}
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_drag_context_get_targets (IntPtr ptr);
public Atom [] Targets {
@ -78,7 +78,7 @@ public Atom [] Targets {
}
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern DragAction gtksharp_drag_context_get_actions (IntPtr ptr);
public DragAction Actions {
@ -87,7 +87,7 @@ public DragAction Actions {
}
}
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern DragAction gtksharp_drag_context_get_suggested_action (IntPtr ptr);
public DragAction SuggestedAction {
@ -97,7 +97,7 @@ public DragAction SuggestedAction {
}
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern DragAction gtksharp_drag_context_get_action (IntPtr ptr);
public DragAction Action {
@ -107,7 +107,7 @@ public DragAction Action {
}
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_drag_context_get_start_time (IntPtr ptr);
public uint StartTime {

View File

@ -28,13 +28,13 @@ namespace Gdk {
public class Event : GLib.IWrapper {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern EventType gtksharp_gdk_event_get_event_type (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_get_window (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern sbyte gtksharp_gdk_event_get_send_event (IntPtr evt);
[DllImport("libgdk-win32-2.0-0.dll")]

View File

@ -25,31 +25,31 @@ namespace Gdk {
public class EventButton : Event {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_button_get_time (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern double gtksharp_gdk_event_button_get_x (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern double gtksharp_gdk_event_button_get_y (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern double gtksharp_gdk_event_button_get_x_root (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern double gtksharp_gdk_event_button_get_y_root (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_button_get_state (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_button_get_button (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_button_get_device (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_button_get_axes (IntPtr evt);
public EventButton (IntPtr raw) : base (raw) {}

View File

@ -26,16 +26,16 @@ namespace Gdk {
public class EventClient : Event {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_client_get_time (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_client_get_message_type (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern ushort gtksharp_gdk_event_client_get_data_format (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_client_get_data (IntPtr evt);
public EventClient (IntPtr raw) : base (raw) {}

View File

@ -26,16 +26,16 @@ namespace Gdk {
public class EventConfigure : Event {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern int gtksharp_gdk_event_configure_get_x (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern int gtksharp_gdk_event_configure_get_y (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern int gtksharp_gdk_event_configure_get_width (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern int gtksharp_gdk_event_configure_get_height (IntPtr evt);
public EventConfigure (IntPtr raw) : base (raw) {}

View File

@ -26,34 +26,34 @@ namespace Gdk {
public class EventCrossing : Event {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_crossing_get_time (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern double gtksharp_gdk_event_crossing_get_x (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern double gtksharp_gdk_event_crossing_get_y (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern double gtksharp_gdk_event_crossing_get_x_root (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern double gtksharp_gdk_event_crossing_get_y_root (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_crossing_get_state (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_crossing_get_subwindow (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern CrossingMode gtksharp_gdk_event_crossing_get_mode (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern NotifyType gtksharp_gdk_event_crossing_get_detail (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern bool gtksharp_gdk_event_crossing_get_focus (IntPtr evt);
public EventCrossing (IntPtr raw) : base (raw) {}

View File

@ -26,16 +26,16 @@ namespace Gdk {
public class EventDND : Event {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_dnd_get_time (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_dnd_get_context (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern short gtksharp_gdk_event_dnd_get_x_root (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern short gtksharp_gdk_event_dnd_get_y_root (IntPtr evt);
public EventDND (IntPtr raw) : base (raw) {}

View File

@ -26,13 +26,13 @@ namespace Gdk {
public class EventExpose : Event {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern Rectangle gtksharp_gdk_event_expose_get_area (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_expose_get_region (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern int gtksharp_gdk_event_expose_get_count (IntPtr evt);
public EventExpose (IntPtr raw) : base (raw) {}

View File

@ -26,7 +26,7 @@ namespace Gdk {
public class EventFocus : Event {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern short gtksharp_gdk_event_focus_get_in (IntPtr evt);
public EventFocus (IntPtr raw) : base (raw) {}

View File

@ -26,19 +26,19 @@ namespace Gdk {
public class EventKey : Event {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_key_get_time (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_key_get_state (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_key_get_keyval (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern ushort gtksharp_gdk_event_key_get_hardware_keycode (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern byte gtksharp_gdk_event_key_get_group (IntPtr evt);
public EventKey (IntPtr raw) : base (raw) {}

View File

@ -26,31 +26,31 @@ namespace Gdk {
public class EventMotion : Event {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_motion_get_time (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern double gtksharp_gdk_event_motion_get_x (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern double gtksharp_gdk_event_motion_get_y (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern double gtksharp_gdk_event_motion_get_x_root (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern double gtksharp_gdk_event_motion_get_y_root (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_motion_get_state (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern ushort gtksharp_gdk_event_motion_get_is_hint (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_motion_get_device (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_motion_get_axes (IntPtr evt);
public EventMotion (IntPtr raw) : base (raw) {}

View File

@ -26,13 +26,13 @@ namespace Gdk {
public class EventProperty : Event {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_property_get_time (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_property_get_atom (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern PropertyState gtksharp_gdk_event_property_get_state (IntPtr evt);
public EventProperty (IntPtr raw) : base (raw) {}

View File

@ -26,10 +26,10 @@ namespace Gdk {
public class EventProximity : Event {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_proximity_get_time (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_proximity_get_device (IntPtr evt);
public EventProximity (IntPtr raw) : base (raw) {}

View File

@ -26,28 +26,28 @@ namespace Gdk {
public class EventScroll : Event {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_scroll_get_time (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern double gtksharp_gdk_event_scroll_get_x (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern double gtksharp_gdk_event_scroll_get_y (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern double gtksharp_gdk_event_scroll_get_x_root (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern double gtksharp_gdk_event_scroll_get_y_root (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_scroll_get_state (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern ScrollDirection gtksharp_gdk_event_scroll_get_direction (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_scroll_get_device (IntPtr evt);
public EventScroll (IntPtr raw) : base (raw) {}

View File

@ -26,19 +26,19 @@ namespace Gdk {
public class EventSelection : Event {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_selection_get_time (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_selection_get_selection (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_selection_get_target (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_selection_get_property (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern uint gtksharp_gdk_event_selection_get_requestor (IntPtr evt);
public EventSelection (IntPtr raw) : base (raw) {}

View File

@ -26,10 +26,10 @@ namespace Gdk {
public class EventSetting : Event {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern SettingAction gtksharp_gdk_event_setting_get_action (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_gdk_event_setting_get_name (IntPtr evt);
public EventSetting (IntPtr raw) : base (raw) {}

View File

@ -26,7 +26,7 @@ namespace Gdk {
public class EventVisibility : Event {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern VisibilityState gtksharp_gdk_event_visibility_get_state (IntPtr evt);
public EventVisibility (IntPtr raw) : base (raw) {}

View File

@ -26,10 +26,10 @@ namespace Gdk {
public class EventWindowState : Event {
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern WindowState gtksharp_gdk_event_window_state_get_changed_mask (IntPtr evt);
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern WindowState gtksharp_gdk_event_window_state_get_new_window_state (IntPtr evt);
public EventWindowState (IntPtr raw) : base (raw) {}

View File

@ -83,6 +83,7 @@
<attr path="/api/namespace/object[@cname='GdkPixbuf']/method[@name='Save']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GdkPixbuf']/method[@name='Savev']/*/*[@type='char**']" name="array">1</attr>
<attr path="/api/namespace/object[@cname='GdkPixbuf']/method[@name='ScaleSimple']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GdkPixbuf']/property[@name='Pixels']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GdkPixbufLoader']/method[@name='GetPixbuf']" name="needs_ref">1</attr>
<attr path="/api/namespace/object[@cname='GdkPixbufLoader']/method[@name='Write']/*/*[@name='buf']" name="array">1</attr>
<attr path="/api/namespace/object[@cname='GdkPixmap']" name="parent">GdkDrawable</attr>
@ -115,6 +116,7 @@
<attr path="/api/namespace/object[@cname='GdkWindow']/method[@name='GetUserData']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GdkWindow']/method[@cname='gdk_window_set_user_data']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GdkWindow']/method[@cname='gdk_window_set_back_pixmap']/*/*[@name='pixmap']" name="null_ok">1</attr>
<attr path="/api/namespace/struct[@cname='GdkAtom']/method[@name='Name']" name="name">GetName</attr>
<attr path="/api/namespace/struct[@cname='GdkEventAny']" name="hidden">1</attr>
<attr path="/api/namespace/struct[@cname='GdkEventButton']" name="hidden">1</attr>
<attr path="/api/namespace/struct[@cname='GdkEventClient']" name="hidden">1</attr>
@ -144,6 +146,5 @@
<attr path="/api/namespace/struct[@cname='GdkRegion']/method[@name='Polygon']/*/*[@name='npoints']" name="name">n_points</attr>
<attr path="/api/namespace/struct[@cname='GdkTimeCoord']/field[@cname='axes']" name="array_len">128</attr>
<attr path="/api/namespace/struct[@cname='GdkWindowObject']" name="hidden">1</attr>
<attr path="/api/namespace/struct[@cname='GdkAtom']/method[@name='Name']" name="name">GetName</attr>
</metadata>

View File

@ -49,7 +49,7 @@
return result;
}
[DllImport ("gdksharpglue")]
[DllImport ("gdksharpglue-2.0")]
static extern IntPtr gtksharp_get_gdk_net_supported ();
public static Gdk.Atom[] SupportedWindowManagerHints {
@ -66,7 +66,7 @@
}
}
[DllImport ("gdksharpglue")]
[DllImport ("gdksharpglue-2.0")]
static extern IntPtr gtksharp_get_gdk_net_client_list (out int count);
public static Gdk.Window[] WindowManagerClientWindows {
@ -87,7 +87,7 @@
}
}
[DllImport ("gdksharpglue")]
[DllImport ("gdksharpglue-2.0")]
static extern int gtksharp_get_gdk_net_number_of_desktops ();
public static int NumberOfDesktops {
@ -96,7 +96,7 @@
}
}
[DllImport ("gdksharpglue")]
[DllImport ("gdksharpglue-2.0")]
static extern int gtksharp_get_gdk_net_current_desktop ();
public static int CurrentDesktop {
@ -105,7 +105,7 @@
}
}
[DllImport ("gdksharpglue")]
[DllImport ("gdksharpglue-2.0")]
static extern uint gtksharp_get_gdk_net_active_window ();
public static Gdk.Window ActiveWindow {
@ -119,7 +119,7 @@
}
}
[DllImport ("gdksharpglue")]
[DllImport ("gdksharpglue-2.0")]
static extern IntPtr gtksharp_get_gdk_net_workarea ();
public static Gdk.Rectangle[] DesktopWorkareas {

View File

@ -10,7 +10,7 @@ references = /r:../glib/glib-sharp.dll /r:../pango/pango-sharp.dll
TARGET = $(ASSEMBLY)
ASSEMBLY = $(ASSEMBLY_NAME).dll
gapidir = $(datadir)/gapi
gapidir = $(datadir)/gapi-2.0
noinst_DATA = $(ASSEMBLY) $(ASSEMBLY).config
gapi_DATA = $(API) $(ADDITIONAL_API)
CLEANFILES = $(ASSEMBLY) generated-stamp generated/*.cs $(API) glue/generated.c gtk-sharp.snk

View File

@ -31,6 +31,67 @@
// Free Software Foundation, Inc., 59 Temple Place - Suite 330,
// Boston, MA 02111-1307, USA.
[DllImport("libgdk-win32-2.0-0.dll")]
static extern IntPtr gdk_pixbuf_get_from_drawable(IntPtr raw, IntPtr src, IntPtr cmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height);
public Gdk.Pixbuf GetFromDrawable(Gdk.Drawable src, Gdk.Colormap cmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height) {
IntPtr raw_ret = gdk_pixbuf_get_from_drawable(Handle, src.Handle, cmap.Handle, src_x, src_y, dest_x, dest_y, width, height);
Gdk.Pixbuf ret;
if (raw_ret == IntPtr.Zero)
ret = null;
else
ret = (Gdk.Pixbuf) GLib.Object.GetObject(raw_ret);
return ret;
}
[DllImport("libgdk-win32-2.0-0.dll")]
static extern IntPtr gdk_pixbuf_get_from_image(IntPtr raw, IntPtr src, IntPtr cmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height);
public Gdk.Pixbuf GetFromImage(Gdk.Image src, Gdk.Colormap cmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height) {
IntPtr raw_ret = gdk_pixbuf_get_from_image(Handle, src.Handle, cmap.Handle, src_x, src_y, dest_x, dest_y, width, height);
Gdk.Pixbuf ret;
if (raw_ret == IntPtr.Zero)
ret = null;
else
ret = (Gdk.Pixbuf) GLib.Object.GetObject(raw_ret);
return ret;
}
[DllImport("libgdk-win32-2.0-0.dll")]
static extern void gdk_pixbuf_render_pixmap_and_mask(IntPtr raw, IntPtr pixmap_return, IntPtr mask_return, int alpha_threshold);
public void RenderPixmapAndMask(Gdk.Pixmap pixmap_return, Gdk.Bitmap mask_return, int alpha_threshold) {
gdk_pixbuf_render_pixmap_and_mask(Handle, pixmap_return.Handle, mask_return.Handle, alpha_threshold);
}
[DllImport("libgdk-win32-2.0-0.dll")]
static extern void gdk_pixbuf_render_pixmap_and_mask_for_colormap(IntPtr raw, IntPtr colormap, IntPtr pixmap_return, IntPtr mask_return, int alpha_threshold);
public void RenderPixmapAndMaskForColormap(Gdk.Colormap colormap, Gdk.Pixmap pixmap_return, Gdk.Bitmap mask_return, int alpha_threshold) {
gdk_pixbuf_render_pixmap_and_mask_for_colormap(Handle, colormap.Handle, pixmap_return.Handle, mask_return.Handle, alpha_threshold);
}
[DllImport("libgdk-win32-2.0-0.dll")]
static extern void gdk_pixbuf_render_threshold_alpha(IntPtr raw, IntPtr bitmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height, int alpha_threshold);
public void RenderThresholdAlpha(Gdk.Bitmap bitmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height, int alpha_threshold) {
gdk_pixbuf_render_threshold_alpha(Handle, bitmap.Handle, src_x, src_y, dest_x, dest_y, width, height, alpha_threshold);
}
[DllImport("libgdk-win32-2.0-0.dll")]
static extern void gdk_pixbuf_render_to_drawable(IntPtr raw, IntPtr drawable, IntPtr gc, int src_x, int src_y, int dest_x, int dest_y, int width, int height, int dither, int x_dither, int y_dither);
public void RenderToDrawable(Gdk.Drawable drawable, Gdk.GC gc, int src_x, int src_y, int dest_x, int dest_y, int width, int height, Gdk.RgbDither dither, int x_dither, int y_dither) {
gdk_pixbuf_render_to_drawable(Handle, drawable.Handle, gc.Handle, src_x, src_y, dest_x, dest_y, width, height, (int) dither, x_dither, y_dither);
}
[DllImport("libgdk-win32-2.0-0.dll")]
static extern void gdk_pixbuf_render_to_drawable_alpha(IntPtr raw, IntPtr drawable, int src_x, int src_y, int dest_x, int dest_y, int width, int height, int alpha_mode, int alpha_threshold, int dither, int x_dither, int y_dither);
public void RenderToDrawableAlpha(Gdk.Drawable drawable, int src_x, int src_y, int dest_x, int dest_y, int width, int height, Gdk.PixbufAlphaMode alpha_mode, int alpha_threshold, Gdk.RgbDither dither, int x_dither, int y_dither) {
gdk_pixbuf_render_to_drawable_alpha(Handle, drawable.Handle, src_x, src_y, dest_x, dest_y, width, height, (int) alpha_mode, alpha_threshold, (int) dither, x_dither, y_dither);
}
[DllImport("libgobject-2.0-0.dll")]
static extern void g_object_ref (IntPtr handle);
@ -191,7 +252,3 @@
return ret;
}
public void RenderThresholdAlpha (Bitmap bitmap, int src_x, int src_y, int dest_x, int dest_y, int alpha_threshold)
{
RenderThresholdAlpha (bitmap, src_x, src_y, dest_x, dest_y, -1, -1, alpha_threshold);
}

View File

@ -20,17 +20,17 @@
// Free Software Foundation, Inc., 59 Temple Place - Suite 330,
// Boston, MA 02111-1307, USA.
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_get_gdk_selection_primary ();
public static Gdk.Atom Primary = new Gdk.Atom (gtksharp_get_gdk_selection_primary());
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_get_gdk_selection_secondary ();
public static Gdk.Atom Secondary = new Gdk.Atom (gtksharp_get_gdk_selection_secondary());
[DllImport("gdksharpglue")]
[DllImport("gdksharpglue-2.0")]
static extern IntPtr gtksharp_get_gdk_selection_clipboard ();
public static Gdk.Atom Clipboard = new Gdk.Atom (gtksharp_get_gdk_selection_clipboard());

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
lib_LTLIBRARIES = libgdksharpglue.la
lib_LTLIBRARIES = libgdksharpglue-2.0.la
libgdksharpglue_la_SOURCES = \
libgdksharpglue_2_0_la_SOURCES = \
dragcontext.c \
device.c \
event.c \
@ -11,14 +11,14 @@ libgdksharpglue_la_SOURCES = \
# Adding a new glue file?
# Please remember to update makefile.win32
libgdksharpglue_la_LDFLAGS = -module -avoid-version -no-undefined
libgdksharpglue_2_0_la_LDFLAGS = -module -avoid-version -no-undefined
libgdksharpglue_la_LIBADD = $(GTK_LIBS)
libgdksharpglue_2_0_la_LIBADD = $(GTK_LIBS)
INCLUDES = $(GTK_CFLAGS) -I$(top_srcdir)
libgdksharpglue.dll: $(libgdksharpglue_la_OBJECTS) libgdksharpglue.rc libgdksharpglue.def
./build-dll libgdksharpglue $(VERSION)
libgdksharpglue.dll: $(libgdksharpglue_2_0_la_OBJECTS) libgdksharpglue.rc libgdksharpglue.def
./build-dll libgdksharpglue-2.0 $(VERSION)
CLEANFILES = lib*.a lib*.dll

View File

@ -10,16 +10,16 @@ GLUE_OBJS = \
selection.o \
win32dll.o
all: gdksharpglue.dll
all: gdksharpglue-2.0.dll
%.o: %.c
$(CC) -c $(CFLAGS) $(GTK_CFLAGS) -o $@ $^
gdksharpglue.dll: $(GLUE_OBJS)
$(DLLWRAP) --output-lib=libgdksharpglue.a --dllname=gdksharpglue.dll --driver-name=gcc --output-def=gdksharpglue.def $(GLUE_OBJS) $(GTK_LIBS)
gdksharpglue-2.0.dll: $(GLUE_OBJS)
$(DLLWRAP) --output-lib=libgdksharpglue-2.0.a --dllname=gdksharpglue-2.0.dll --driver-name=gcc --output-def=gdksharpglue.def $(GLUE_OBJS) $(GTK_LIBS)
clean:
rm -f gdksharpglue.dll *.o libgdksharpglue.a
rm -f gdksharpglue-2.0.dll *.o libgdksharpglue-2.0.a

View File

@ -2,7 +2,7 @@
*.exe
*.xml
generated-stamp
gapi-codegen
gapi2-codegen
Makefile
Makefile.in

View File

@ -39,10 +39,10 @@ namespace GtkSharp.Generation {
{
StreamWriter sw = gen_info.Writer = gen_info.OpenStream (Name);
base.Generate (gen_info);
sw.WriteLine ("\t\t[DllImport(\"glibsharpglue\")]");
sw.WriteLine ("\t\t[DllImport(\"glibsharpglue-2.0\")]");
sw.WriteLine ("\t\tstatic extern IntPtr glibsharp_value_get_boxed (ref GLib.Value val);");
sw.WriteLine ();
sw.WriteLine ("\t\t[DllImport(\"glibsharpglue\")]");
sw.WriteLine ("\t\t[DllImport(\"glibsharpglue-2.0\")]");
sw.WriteLine ("\t\tstatic extern void glibsharp_value_set_boxed (ref GLib.Value val, ref " + QualifiedName + " boxed);");
sw.WriteLine ();
sw.WriteLine ("\t\tpublic static explicit operator GLib.Value (" + QualifiedName + " boxed)");

View File

@ -38,6 +38,8 @@ namespace GtkSharp.Generation {
private bool ctors_initted = false;
private Hashtable clash_map;
private bool deprecated = false;
private bool isabstract = false;
public Hashtable Methods {
get {
@ -64,12 +66,17 @@ namespace GtkSharp.Generation {
protected ClassBase (XmlElement ns, XmlElement elem) : base (ns, elem) {
if (elem.HasAttribute ("deprecated"))
deprecated = elem.GetAttribute ("deprecated") == "1";
if (elem.HasAttribute ("abstract"))
isabstract = elem.GetAttribute ("abstract") == "1";
foreach (XmlNode node in elem.ChildNodes) {
if (!(node is XmlElement)) continue;
XmlElement member = (XmlElement) node;
if (member.HasAttribute ("hidden"))
continue;
string name;
switch (node.Name) {
case "method":
@ -107,6 +114,18 @@ namespace GtkSharp.Generation {
}
}
public bool IsDeprecated {
get {
return deprecated;
}
}
public bool IsAbstract {
get {
return isabstract;
}
}
protected bool IsNodeNameHandled (string name)
{
switch (name) {

View File

@ -50,7 +50,9 @@ namespace GtkSharp.Generation {
sw.WriteLine ("\tusing System.Runtime.InteropServices;");
sw.WriteLine ();
sw.WriteLine ("#region Autogenerated code");
sw.WriteLine ("#region Autogenerated code");
if (IsDeprecated)
sw.WriteLine ("\t[Obsolete]");
sw.Write ("\tpublic class " + Name);
sw.WriteLine (" {");
sw.WriteLine ();

View File

@ -1,8 +1,8 @@
assemblydir = $(bindir)
assemblydir = $(libdir)/gtk-sharp-2.0
assembly_DATA = gapi_codegen.exe
bin_SCRIPTS = gapi-codegen
bin_SCRIPTS = gapi2-codegen
CLEANFILES = gapi_codegen.exe
DISTCLEANFILES = gapi-codegen
DISTCLEANFILES = gapi2-codegen
references =

View File

@ -44,15 +44,18 @@ namespace GtkSharp.Generation {
private string name, cname, safety;
private string protection = "public";
private bool is_get, is_set;
private bool needs_ref = false;
private bool needs_ref = false;
private bool deprecated = false;
public Method (string libname, XmlElement elem, ClassBase container_type)
{
this.elem = elem;
if (elem["parameters"] != null) {
parms = new Parameters (elem["parameters"], container_type.NS);
}
this.container_type = container_type;
}
this.container_type = container_type;
if (!container_type.IsDeprecated && elem.HasAttribute ("deprecated"))
deprecated = elem.GetAttribute ("deprecated") == "1";
this.name = elem.GetAttribute("name");
if (name == "GetType")
name = "GetGType";
@ -65,6 +68,12 @@ namespace GtkSharp.Generation {
if (elem.HasAttribute ("needs_ref"))
this.needs_ref = (elem.GetAttribute ("needs_ref") == "1");
}
public bool IsDeprecated {
get {
return deprecated;
}
}
public bool IsGetter {
get {
@ -80,7 +89,8 @@ namespace GtkSharp.Generation {
private bool IsShared {
get {
return elem.HasAttribute("shared");
return elem.HasAttribute("shared") &&
(elem.GetAttribute("shared") == "true");
}
}
@ -209,8 +219,9 @@ namespace GtkSharp.Generation {
}
private void GenerateDeclCommon (StreamWriter sw, ClassBase implementor)
{
if (elem.HasAttribute("shared"))
{
if (elem.HasAttribute("shared") &&
(elem.GetAttribute("shared") == "true"))
sw.Write("static ");
sw.Write(safety);
Method dup = null;
@ -248,7 +259,8 @@ namespace GtkSharp.Generation {
if (!Initialize ())
return;
if (elem.HasAttribute("shared"))
if (elem.HasAttribute("shared") &&
(elem.GetAttribute("shared") == "true"))
return;
if (is_get || is_set)
@ -300,7 +312,8 @@ namespace GtkSharp.Generation {
if (!Initialize ())
return;
if (implementor != null && elem.HasAttribute("shared"))
if (implementor != null && elem.HasAttribute("shared") &&
(elem.GetAttribute ("shared") == "true"))
return;
/* we are generated by the get Method, if there is one */
@ -325,7 +338,9 @@ namespace GtkSharp.Generation {
GenerateImport (gen_info.Writer);
if (comp != null && s_ret == comp.parms.AccessorReturnType)
comp.GenerateImport (gen_info.Writer);
if (IsDeprecated)
gen_info.Writer.WriteLine("\t\t[Obsolete]");
gen_info.Writer.Write("\t\t");
if (protection != "")
gen_info.Writer.Write("{0} ", protection);

View File

@ -121,8 +121,10 @@ namespace GtkSharp.Generation {
SymbolTable table = SymbolTable.Table;
sw.WriteLine ("#region Autogenerated code");
sw.Write ("\tpublic class " + Name);
sw.WriteLine ("#region Autogenerated code");
if (IsDeprecated)
sw.WriteLine ("\t[Obsolete]");
sw.Write ("\tpublic {0} class " + Name, IsAbstract ? "abstract" : "");
string cs_parent = table.GetCSType(Elem.GetAttribute("parent"));
if (cs_parent != "")
sw.Write (" : " + cs_parent);

View File

@ -30,7 +30,8 @@ namespace GtkSharp.Generation {
public class Parser {
private XmlDocument Load (string filename)
{
{
Console.WriteLine (filename);
XmlDocument doc = new XmlDocument ();
try {

View File

@ -1,2 +0,0 @@
#!/bin/sh
@RUNTIME@ @prefix@/bin/gapi_codegen.exe "$@"

2
generator/gapi2-codegen.in Executable file
View File

@ -0,0 +1,2 @@
#!/bin/sh
@RUNTIME@ @prefix@/lib/gtk-sharp-2.0/gapi_codegen.exe "$@"

View File

@ -1,4 +1,4 @@
glade-sharp.pc
*.pc
AssemblyInfo.cs
*.dll
*.dll.config

View File

@ -4,7 +4,7 @@ if ENABLE_GLADE
TARGET = $(ASSEMBLY) $(ASSEMBLY).config
APIS = $(API) $(ADDITIONAL_API)
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = glade-sharp.pc
pkgconfig_DATA = glade-sharp-2.0.pc
else
TARGET =
APIS =
@ -18,12 +18,12 @@ ASSEMBLY_NAME = glade-sharp
references = /r:../glib/glib-sharp.dll /r:../pango/pango-sharp.dll /r:../atk/atk-sharp.dll /r:../gdk/gdk-sharp.dll /r:../gtk/gtk-sharp.dll
ASSEMBLY = $(ASSEMBLY_NAME).dll
gapidir = $(datadir)/gapi
gapidir = $(datadir)/gapi-2.0
noinst_DATA = $(TARGET)
gapi_DATA = $(APIS)
CLEANFILES = $(ASSEMBLY) generated-stamp generated/*.cs $(API) gtk-sharp.snk
DISTCLEANFILES = glade-sharp.pc $(ASSEMBLY).config AssemblyInfo.cs
DISTCLEANFILES = glade-sharp-2.0.pc $(ASSEMBLY).config AssemblyInfo.cs
sources = \
HandlerNotFoundExeception.cs \
@ -44,7 +44,7 @@ EXTRA_DIST = \
$(METADATA) \
$(customs) \
$(sources) \
glade-sharp.pc.in
glade-sharp-2.0.pc.in
$(API): $(srcdir)/$(RAW_API) $(srcdir)/$(METADATA)
cp $(srcdir)/$(RAW_API) $(API)

View File

@ -36,7 +36,7 @@
glade_set_custom_handler (callback_wrapper.NativeDelegate, IntPtr.Zero);
}
[DllImport("gladesharpglue")]
[DllImport("gladesharpglue-2.0")]
static extern IntPtr gtksharp_glade_xml_get_filename (IntPtr raw);
public string Filename {

View File

@ -317,7 +317,7 @@
<return-type type="void"/>
<parameters>
<parameter type="GType" name="type"/>
<parameter type="GladeNewFunc" name="new"/>
<parameter type="GladeNewFunc" name="new_func"/>
<parameter type="GladeBuildChildrenFunc" name="build_children"/>
<parameter type="GladeFindInternalChildFunc" name="find_internal_child"/>
</parameters>

View File

@ -6,5 +6,5 @@ libdir=${exec_prefix}/lib
Name: Glade#
Description: Glade# - Glade .NET Binding
Version: @VERSION@
Requires: gtk-sharp
Libs: -r:${libdir}/mono/@PACKAGE@/glade-sharp.dll
Requires: gtk-sharp-2.0
Libs: -r:${libdir}/mono/@PACKAGE_VERSION@/glade-sharp.dll

View File

@ -1,22 +1,22 @@
lib_LTLIBRARIES = $(TARGET)
if ENABLE_GLADE
TARGET = libgladesharpglue.la
TARGET = libgladesharpglue-2.0.la
else
TARGET =
endif
libgladesharpglue_la_LDFLAGS = -module -avoid-version -no-undefined
libgladesharpglue_2_0_la_LDFLAGS = -module -avoid-version -no-undefined
libgladesharpglue_la_SOURCES = \
libgladesharpglue_2_0_la_SOURCES = \
gladexml.c
libgladesharpglue_la_LIBADD = $(GLADE_LIBS)
libgladesharpglue_2_0_la_LIBADD = $(GLADE_LIBS)
INCLUDES = $(GLADE_CFLAGS) -I$(top_srcdir)
libgladesharpglue.dll: $(libgladesharpglue_la_OBJECTS) libgladesharpglue.rc libgladesharpglue.def
./build-dll libgladesharpglue $(VERSION)
libgladesharpglue.dll: $(libgladesharpglue_2_0_la_OBJECTS) libgladesharpglue.rc libgladesharpglue.def
./build-dll libgladesharpglue-2.0 $(VERSION)
CLEANFILES = lib*.a lib*.dll

View File

@ -7,16 +7,16 @@ GLUE_OBJS = \
gladexml.o \
win32dll.o
all: gladesharpglue.dll
all: gladesharpglue-2.0.dll
%.o: %.c
$(CC) -c $(CFLAGS) $(GTK_CFLAGS) -o $@ $^
gladesharpglue.dll: $(GLUE_OBJS)
$(DLLWRAP) --output-lib=libgladesharpglue.a --dllname=gladesharpglue.dll --driver-name=gcc --output-def=gladesharpglue.def $(GLUE_OBJS) $(GTK_LIBS)
gladesharpglue-2.0.dll: $(GLUE_OBJS)
$(DLLWRAP) --output-lib=libgladesharpglue-2.0.a --dllname=gladesharpglue-2.0.dll --driver-name=gcc --output-def=gladesharpglue.def $(GLUE_OBJS) $(GTK_LIBS)
clean:
rm -f gladesharpglue.dll *.o libgladesharpglue.a
rm -f gladesharpglue-2.0.dll *.o libgladesharpglue-2.0.a

View File

@ -33,7 +33,7 @@ namespace GLib {
this.errptr = errptr;
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern IntPtr gtksharp_error_get_message (IntPtr errptr);
public override string Message {
get {

View File

@ -34,7 +34,7 @@ namespace GLib {
return new List (g_list_copy (Handle));
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern IntPtr gtksharp_list_get_data (IntPtr l);
internal override IntPtr GetData (IntPtr current)
@ -42,7 +42,7 @@ namespace GLib {
return gtksharp_list_get_data (current);
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern IntPtr gtksharp_list_get_next (IntPtr l);
internal override IntPtr Next (IntPtr current)

View File

@ -173,7 +173,7 @@ namespace GLib {
return local_epoch.AddSeconds ((int)time_t + utc_offset);
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern IntPtr gtksharp_unichar_to_utf8_string (uint c);
public static char GUnicharToChar (uint ucs4_char)
@ -186,7 +186,7 @@ namespace GLib {
return ret [0];
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern uint glibsharp_utf16_to_gunichar (ushort c);
public static uint CharToGUnichar (char c)

View File

@ -137,7 +137,7 @@ namespace GLib {
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern IntPtr gtksharp_register_type (string name, IntPtr parent_type);
protected static GType RegisterGType (System.Type t)
@ -184,7 +184,7 @@ namespace GLib {
Raw = g_object_new (gtype.Val, IntPtr.Zero);
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern IntPtr gtksharp_object_newv (IntPtr gtype, int n_params, string[] names, GLib.Value[] vals);
protected void CreateNativeObject (string[] names, GLib.Value[] vals)
@ -206,7 +206,7 @@ namespace GLib {
}
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
private static extern IntPtr gtksharp_get_type_id (IntPtr obj);
public static GLib.GType GType {
@ -215,7 +215,7 @@ namespace GLib {
}
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern IntPtr gtksharp_get_type_name (IntPtr raw);
protected string TypeName {
@ -304,7 +304,7 @@ namespace GLib {
g_object_set_property (Raw, name, ref val);
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern void gtksharp_override_virtual_method (IntPtr gtype, string name, Delegate cb);
protected static void OverrideVirtualMethod (GType gtype, string name, Delegate cb)
@ -315,7 +315,7 @@ namespace GLib {
[DllImport("libgobject-2.0-0.dll")]
protected static extern void g_signal_chain_from_overridden (IntPtr args, ref GLib.Value retval);
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern bool gtksharp_is_object (IntPtr obj);
internal static bool IsObject (IntPtr obj)
@ -323,7 +323,7 @@ namespace GLib {
return gtksharp_is_object (obj);
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern int gtksharp_object_get_ref_count (IntPtr obj);
protected int RefCount {

View File

@ -32,7 +32,7 @@ namespace GLib {
private static Hashtable types = new Hashtable ();
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern IntPtr gtksharp_get_type_name (IntPtr raw);
public static GLib.Object CreateObject (IntPtr raw)
@ -107,13 +107,13 @@ namespace GLib {
return expected_string;
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern int gtksharp_get_type_id (IntPtr raw);
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern int gtksharp_get_parent_type (int typ);
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern IntPtr gtksharp_get_type_name_for_id (int typ);
static Type LookupType (string mangled)

View File

@ -34,7 +34,7 @@ namespace GLib {
return new SList (g_slist_copy (Handle));
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern IntPtr gtksharp_slist_get_data (IntPtr l);
internal override IntPtr GetData (IntPtr current)
@ -42,7 +42,7 @@ namespace GLib {
return gtksharp_slist_get_data (current);
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern IntPtr gtksharp_slist_get_next (IntPtr l);
internal override IntPtr Next (IntPtr current)

View File

@ -41,10 +41,10 @@ namespace GLib {
[DllImport("libgobject-2.0-0.dll")]
static extern void g_value_unset (ref GLib.Value val);
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern IntPtr gtksharp_value_create_from_property(ref GLib.Value val, IntPtr obj, string name);
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern IntPtr gtksharp_value_create_from_type_and_property(ref GLib.Value val, IntPtr gtype, string name);
public void Dispose ()
@ -297,12 +297,15 @@ namespace GLib {
return new EnumWrapper (g_value_get_enum (ref val), false);
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern IntPtr gtksharp_value_get_value_type (ref Value val);
[DllImport("libgobject-2.0-0.dll")]
static extern bool g_type_is_a (IntPtr type, IntPtr is_a_type);
[DllImport("libgobject-2.0-0.dll")]
static extern void g_value_take_boxed (ref Value val, IntPtr data);
public object Val
{
get {

View File

@ -72,7 +72,7 @@ namespace GLib {
}
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern IntPtr gtksharp_value_array_get_array (IntPtr raw);
public IntPtr ArrayPtr {
@ -113,7 +113,7 @@ namespace GLib {
g_value_array_remove (Handle, idx);
}
[DllImport("glibsharpglue")]
[DllImport("glibsharpglue-2.0")]
static extern int gtksharp_value_array_get_count (IntPtr raw);
// ICollection

View File

@ -1,8 +1,8 @@
lib_LTLIBRARIES = libglibsharpglue.la
lib_LTLIBRARIES = libglibsharpglue-2.0.la
libglibsharpglue_la_LDFLAGS = -module -avoid-version -no-undefined
libglibsharpglue_2_0_la_LDFLAGS = -module -avoid-version -no-undefined
libglibsharpglue_la_SOURCES = \
libglibsharpglue_2_0_la_SOURCES = \
error.c \
list.c \
object.c \
@ -15,12 +15,12 @@ libglibsharpglue_la_SOURCES = \
# Adding a new glue file?
# Please remember to update makefile.win32
libglibsharpglue_la_LIBADD = $(GLIB_LIBS)
libglibsharpglue_2_0_la_LIBADD = $(GLIB_LIBS)
INCLUDES = $(GLIB_CFLAGS) -I$(top_srcdir)
libgtksharpglue.dll: $(libgtksharpglue_la_OBJECTS) libgtksharpglue.rc libgtksharpglue.def
./build-dll libgtksharpglue $(VERSION)
libgtksharpglue.dll: $(libgtksharpglue_2_0_la_OBJECTS) libgtksharpglue.rc libgtksharpglue.def
./build-dll libgtksharpglue-2.0 $(VERSION)
CLEANFILES = lib*.a lib*.dll

View File

@ -14,16 +14,16 @@ GLUE_OBJS = \
valuearray.o \
win32dll.o
all: glibsharpglue.dll
all: glibsharpglue-2.0.dll
%.o: %.c
$(CC) -c $(CFLAGS) $(GTK_CFLAGS) -o $@ $^
glibsharpglue.dll: $(GLUE_OBJS)
$(DLLWRAP) --output-lib=libglibsharpglue.a --dllname=glibsharpglue.dll --driver-name=gcc --output-def=glibsharpglue.def $(GLUE_OBJS) $(GTK_LIBS)
glibsharpglue-2.0.dll: $(GLUE_OBJS)
$(DLLWRAP) --output-lib=libglibsharpglue-2.0.a --dllname=glibsharpglue-2.0.dll --driver-name=gcc --output-def=glibsharpglue-2.0.def $(GLUE_OBJS) $(GTK_LIBS)
clean:
rm -f glibsharpglue.dll *.o libglibsharpglue.a
rm -f glibsharpglue-2.0.dll *.o libglibsharpglue-2.0.a

View File

@ -25,8 +25,6 @@
void gtksharp_value_create_from_property (GValue *value, GObject *obj, const gchar* name);
void gtksharp_value_create_from_type_and_property (GValue *value, GType gtype, const gchar* name);
GType gtksharp_value_get_value_type (GValue *value);
gpointer glibsharp_value_get_boxed (GValue *value);
void glibsharp_value_set_boxed (GValue *value, gpointer boxed);
/* */
void
@ -51,15 +49,3 @@ gtksharp_value_get_value_type (GValue *value)
return G_VALUE_TYPE (value);
}
gpointer
glibsharp_value_get_boxed (GValue *value)
{
return g_value_get_boxed (value);
}
void
glibsharp_value_set_boxed (GValue *value, gpointer boxed)
{
g_value_set_boxed (value, boxed);
}

View File

@ -1,4 +1,4 @@
gnome-sharp.pc
*.pc
AssemblyInfo.cs
*.dll
*.dll.config

View File

@ -33,7 +33,7 @@
gnome_canvas_w2c_affine(Handle, affine);
}
[DllImport("gnomesharpglue")]
[DllImport("gnomesharpglue-2.0")]
static extern double gnomesharp_canvas_get_pixels_per_unit (IntPtr raw);
[DllImport("gnomecanvas-2")]

View File

@ -34,7 +34,7 @@
g_object_ref (Handle);
}
[DllImport("gnomesharpglue")]
[DllImport("gnomesharpglue-2.0")]
static extern IntPtr gtksharp_gnome_canvas_item_get_canvas (IntPtr i);
public Canvas Canvas {
get { return GLib.Object.GetObject (gtksharp_gnome_canvas_item_get_canvas (this.Handle), false) as Canvas; }
@ -56,10 +56,10 @@
gnome_canvas_item_i2w_affine(Handle, affine);
}
[DllImport("gnomesharpglue")]
[DllImport("gnomesharpglue-2.0")]
static extern void gnomesharp_canvas_item_base_realize (IntPtr handle);
[DllImport("gnomesharpglue")]
[DllImport("gnomesharpglue-2.0")]
static extern void gnomesharp_canvas_item_override_realize (GLib.GType gtype, RealizeDelegate cb);
delegate void RealizeDelegate (IntPtr item);
@ -85,10 +85,10 @@
gnomesharp_canvas_item_base_realize (Handle);
}
[DllImport("gnomesharpglue")]
[DllImport("gnomesharpglue-2.0")]
static extern double gnomesharp_canvas_item_base_point (IntPtr handle, double x, double y, int cx, int cy, out IntPtr actual_item_handle);
[DllImport("gnomesharpglue")]
[DllImport("gnomesharpglue-2.0")]
static extern void gnomesharp_canvas_item_override_point (GLib.GType gtype, PointDelegate cb);
delegate double PointDelegate (IntPtr item, double x, double y, int cx, int cy, out IntPtr actual_item_handle);
@ -120,10 +120,10 @@
return result;
}
[DllImport("gnomesharpglue")]
[DllImport("gnomesharpglue-2.0")]
static extern void gnomesharp_canvas_item_base_draw (IntPtr handle, IntPtr drawable, int x, int y, int width, int height);
[DllImport("gnomesharpglue")]
[DllImport("gnomesharpglue-2.0")]
static extern void gnomesharp_canvas_item_override_draw (GLib.GType gtype, DrawDelegate cb);
delegate void DrawDelegate (IntPtr handle, IntPtr drawable, int x, int y, int width, int height);
@ -150,10 +150,10 @@
gnomesharp_canvas_item_base_draw (Handle, drawable.Handle, x, y, width, height);
}
[DllImport("gnomesharpglue")]
[DllImport("gnomesharpglue-2.0")]
static extern void gnomesharp_canvas_item_base_render (IntPtr handle, ref CanvasBuf buf);
[DllImport("gnomesharpglue")]
[DllImport("gnomesharpglue-2.0")]
static extern void gnomesharp_canvas_item_override_render (GLib.GType gtype, RenderDelegate cb);
delegate void RenderDelegate (IntPtr handle, ref CanvasBuf buf);
@ -179,10 +179,10 @@
gnomesharp_canvas_item_base_render (Handle, ref buf);
}
[DllImport("gnomesharpglue")]
[DllImport("gnomesharpglue-2.0")]
static extern void gnomesharp_canvas_item_base_update (IntPtr handle, double[] affine, ref Art.SVP clip_path, int flags);
[DllImport("gnomesharpglue")]
[DllImport("gnomesharpglue-2.0")]
static extern void gnomesharp_canvas_item_override_update (GLib.GType gtype, UpdateDelegate cb);
delegate void UpdateDelegate (IntPtr item, IntPtr affine_ptr, IntPtr clip_path, int flags);

View File

@ -23,7 +23,7 @@
// Boston, MA 02111-1307, USA.
[DllImport("gnomesharpglue")]
[DllImport("gnomesharpglue-2.0")]
static extern System.IntPtr
gtksharp_gnome_canvas_points_new_from_array (uint num_points, double[] coords);

View File

@ -50,6 +50,8 @@
<attr path="/api/namespace/object[@cname='GnomeCanvasShape']/property[@name='Dash']" name="type">ArtVpathDash</attr>
<attr path="/api/namespace/object[@cname='GnomeClient']/signal[@name='Connect']" name="name">Connected</attr>
<attr path="/api/namespace/object[@cname='GnomeClient']/signal[@name='Disconnect']" name="name">Disconnected</attr>
<attr path="/api/namespace/object[@cname='GnomeDialog']/method[@name='Close']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GnomeDialog']/method[@name='SetClose']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GnomeDruid']/constructor[@cname='gnome_druid_new_with_window']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GnomeDruid']/method[@cname='gnome_druid_construct_with_window']/*/*[@name='window']" name="pass_as">out</attr>
<attr path="/api/namespace/object[@cname='GnomeDruid']/method[@cname='gnome_druid_construct_with_window']/*/*[@name='parent']" name="null_ok">1</attr>
@ -94,8 +96,7 @@
<attr path="/api/namespace/object[@cname='GnomeIconList']/signal[@name='FocusIcon']" name="name">IconFocused</attr>
<attr path="/api/namespace/object[@cname='GnomeIconList']/signal[@name='SelectIcon']" name="name">IconSelected</attr>
<attr path="/api/namespace/object[@cname='GnomeIconList']/signal[@name='UnselectIcon']" name="name">IconUnselected</attr>
<attr path="/api/namespace/object[@cname='GnomeIconTheme']/method[@name='GetSearchPath']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GnomeIconTheme']/method[@name='ListIcons']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GnomeIconTheme']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GnomePrintConfig']/method/*/*[@type='const-guchar*']" name="type">const-gchar*</attr>
<attr path="/api/namespace/object[@cname='GnomePrintConfig']/method[@name='Get']/return-type" name="type">gchar*</attr>
<attr path="/api/namespace/object[@cname='GnomePrintDialog']/method/*/*[@type='const-guchar*']" name="type">const-gchar*</attr>

56
gnome/IconData.cs Normal file
View File

@ -0,0 +1,56 @@
// IconData.cs - Manual implementation of GnomeIconData struct in GTK+-2.4.
//
// Authors: Jeroen Zwartepoorte <jeroen@xs4all.nl>
//
// Copyright (c) 2004 Novell, Inc.
namespace Gnome {
using System;
using System.Collections;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential)]
public struct IconData {
public bool HasEmbeddedRect;
public int X0;
public int Y0;
public int X1;
public int Y1;
private IntPtr _attach_points;
public Gnome.IconDataPoint attach_points {
get { return Gnome.IconDataPoint.New (_attach_points); }
}
public int NAttachPoints;
public string DisplayName;
public static Gnome.IconData Zero = new Gnome.IconData ();
public static Gnome.IconData New(IntPtr raw) {
if (raw == IntPtr.Zero) {
return Gnome.IconData.Zero;
}
Gnome.IconData self = new Gnome.IconData();
self = (Gnome.IconData) Marshal.PtrToStructure (raw, self.GetType ());
return self;
}
[DllImport("gnomeui-2")]
static extern void gnome_icon_data_free(ref Gnome.IconData raw);
public void Free() {
gnome_icon_data_free(ref this);
}
[DllImport("gnomeui-2")]
static extern IntPtr gnome_icon_data_dup(ref Gnome.IconData raw);
public Gnome.IconData Dup() {
IntPtr raw_ret = gnome_icon_data_dup(ref this);
Gnome.IconData ret = Gnome.IconData.New (raw_ret);
return ret;
}
}
}

68
gnome/IconTheme.cs Normal file
View File

@ -0,0 +1,68 @@
// IconTheme.cs - Manual implementation of GnomeIconTheme class in GTK+-2.4.
//
// Authors: Jeroen Zwartepoorte <jeroen@xs4all.nl>
//
// Copyright (c) 2004 Novell, Inc.
namespace Gnome {
using System;
using System.Collections;
using System.Runtime.InteropServices;
public class IconTheme : Gtk.IconTheme {
~IconTheme()
{
Dispose();
}
protected IconTheme(GLib.GType gtype) : base(gtype) {}
public IconTheme(IntPtr raw) : base(raw) {}
[DllImport("gnomeui-2")]
static extern IntPtr gnome_icon_theme_new();
public IconTheme() : base (IntPtr.Zero)
{
Raw = gnome_icon_theme_new();
}
[DllImport("gnomeui-2")]
static extern bool gnome_icon_theme_get_allow_svg(IntPtr raw);
[DllImport("gnomeui-2")]
static extern void gnome_icon_theme_set_allow_svg(IntPtr raw, bool allow_svg);
public bool AllowSvg {
get {
bool raw_ret = gnome_icon_theme_get_allow_svg(Handle);
bool ret = raw_ret;
return ret;
}
set {
gnome_icon_theme_set_allow_svg(Handle, value);
}
}
[DllImport("gnomeui-2")]
static extern IntPtr gnome_icon_theme_lookup_icon(IntPtr raw, string icon_name, int size, ref Gnome.IconData icon_data, out int base_size);
public string LookupIcon(string icon_name, int size, Gnome.IconData icon_data, out int base_size) {
IntPtr raw_ret = gnome_icon_theme_lookup_icon(Handle, icon_name, size, ref icon_data, out base_size);
string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
return ret;
}
[DllImport("gnomeui-2")]
static extern IntPtr gnome_icon_theme_get_type();
public static new GLib.GType GType {
get {
IntPtr raw_ret = gnome_icon_theme_get_type();
GLib.GType ret = new GLib.GType(raw_ret);
return ret;
}
}
}
}

View File

@ -5,7 +5,7 @@ TARGET = $(ASSEMBLY) $(ASSEMBLY).config
APIS = $(API)
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = gnome-sharp.pc
pkgconfig_DATA = gnome-sharp-2.0.pc
else
TARGET =
@ -20,14 +20,16 @@ ASSEMBLY_NAME = gnome-sharp
references = /r:../glib/glib-sharp.dll /r:../pango/pango-sharp.dll /r:../atk/atk-sharp.dll /r:../gdk/gdk-sharp.dll /r:../gtk/gtk-sharp.dll /r:../art/art-sharp.dll
ASSEMBLY = $(ASSEMBLY_NAME).dll
gapidir = $(datadir)/gapi
gapidir = $(datadir)/gapi-2.0
noinst_DATA = $(TARGET)
gapi_DATA = $(APIS)
CLEANFILES = $(ASSEMBLY) generated-stamp generated/*.cs $(API) gtk-sharp.snk
DISTCLEANFILES = gnome-sharp.pc $(ASSEMBLY).config AssemblyInfo.cs
DISTCLEANFILES = gnome-sharp-2.0.pc $(ASSEMBLY).config AssemblyInfo.cs
sources = \
IconData.cs \
IconTheme.cs \
Modules.cs \
voidObjectAffineSVPintSignal.cs
@ -60,6 +62,7 @@ customs = \
IconTextItem.custom \
IconTheme.custom \
Print.custom \
PrintContext.custom \
PrintDialog.custom \
PrintJob.custom \
Program.custom \
@ -74,7 +77,7 @@ EXTRA_DIST = \
$(METADATA) \
$(customs) \
$(sources) \
gnome-sharp.pc.in
gnome-sharp-2.0.pc.in
$(API): $(srcdir)/$(RAW_API) $(srcdir)/$(METADATA)
cp $(srcdir)/$(RAW_API) $(API)

272
gnome/PrintContext.custom Normal file
View File

@ -0,0 +1,272 @@
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_beginpage (IntPtr raw, string name);
public PrintReturnCode BeginPage (string name) {
return (PrintReturnCode)gnome_print_beginpage (Handle, name);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_showpage (IntPtr raw);
public PrintReturnCode ShowPage () {
return (PrintReturnCode)gnome_print_showpage (Handle);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_end_doc (IntPtr raw);
public PrintReturnCode EndDoc () {
return (PrintReturnCode)gnome_print_end_doc (Handle);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_gsave (IntPtr raw);
public PrintReturnCode SaveGraphicState () {
return (PrintReturnCode)gnome_print_gsave (Handle);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_grestore (IntPtr raw);
public PrintReturnCode RestoreGraphicState () {
return (PrintReturnCode)gnome_print_grestore (Handle);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_newpath (IntPtr raw);
public PrintReturnCode NewPath () {
return (PrintReturnCode)gnome_print_newpath (Handle);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_moveto (IntPtr raw, double x, double y);
public PrintReturnCode MoveTo (double x, double y) {
return (PrintReturnCode)gnome_print_moveto (Handle, x, y);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_lineto (IntPtr raw, double x, double y);
public PrintReturnCode LineTo (double x, double y) {
return (PrintReturnCode)gnome_print_lineto (Handle, x, y);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_curveto (IntPtr raw, double x1, double y1, double x2, double y2, double x3, double y3);
public PrintReturnCode CurveTo (double x1, double y1, double x2, double y2, double x3, double y3) {
return (PrintReturnCode)gnome_print_curveto (Handle, x1, y1, x2, y2, x3, y3);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_closepath (IntPtr raw);
public PrintReturnCode ClosePath () {
return (PrintReturnCode)gnome_print_closepath (Handle);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_strokepath (IntPtr raw);
public PrintReturnCode StrokePath () {
return (PrintReturnCode)gnome_print_strokepath (Handle);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_bpath (IntPtr raw, ref Art.Bpath bpath, bool append);
public PrintReturnCode Bpath (Art.Bpath bpath, bool append) {
return (PrintReturnCode)gnome_print_bpath (Handle, ref bpath, append);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_vpath (IntPtr raw, ref Art.Vpath vpath, bool append);
public PrintReturnCode Vpath (Art.Vpath vpath, bool append) {
return (PrintReturnCode)gnome_print_vpath (Handle, ref vpath, append);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_arcto (IntPtr raw, double x, double y, double radius, double angle1, double angle2, int direction);
public PrintReturnCode ArcTo (double x, double y, double radius, double angle1, double angle2, int direction) {
return (PrintReturnCode)gnome_print_arcto (Handle, x, y, radius, angle1, angle2, direction);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_setrgbcolor (IntPtr raw, double r, double g, double b);
public PrintReturnCode SetRgbColor (double r, double g, double b) {
return (PrintReturnCode)gnome_print_setrgbcolor (Handle, r, g, b);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_setopacity (IntPtr raw, double opacity);
public PrintReturnCode SetOpacity (double opacity) {
return (PrintReturnCode)gnome_print_setopacity (Handle, opacity);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_setlinewidth (IntPtr raw, double width);
public PrintReturnCode SetLineWidth (double width) {
return (PrintReturnCode)gnome_print_setlinewidth (Handle, width);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_setmiterlimit (IntPtr raw, double limit);
public PrintReturnCode SetMiterLimit (double limit) {
return (PrintReturnCode)gnome_print_setmiterlimit (Handle, limit);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_setlinejoin (IntPtr raw, int jointype);
public PrintReturnCode SetLineJoin (int jointype) {
return (PrintReturnCode)gnome_print_setlinejoin (Handle, jointype);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_setlinecap (IntPtr raw, int captype);
public PrintReturnCode SetLineCap (int captype) {
return (PrintReturnCode)gnome_print_setlinecap (Handle, captype);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_setdash (IntPtr raw, int n_values, IntPtr value, double offset);
// FIXME!
/*public PrintReturnCode SetDash (double values[], double offset) {
return (PrintReturnCode)gnome_print_setdash (Handle, values.Length, values, offset);
}*/
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_setfont (IntPtr raw, ref Font font);
public PrintReturnCode SetFont (Font font) {
return (PrintReturnCode)gnome_print_setfont (Handle, ref font);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_clip (IntPtr raw);
public PrintReturnCode Clip () {
return (PrintReturnCode)gnome_print_clip (Handle);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_eoclip (IntPtr raw);
public PrintReturnCode EvenOddClip () {
return (PrintReturnCode)gnome_print_eoclip (Handle);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_concat (IntPtr raw, IntPtr matrix);
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_scale (IntPtr raw, double sx, double sy);
public PrintReturnCode Scale (double sx, double sy) {
return (PrintReturnCode)gnome_print_scale (Handle, sx, sy);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_rotate (IntPtr raw, double theta);
public PrintReturnCode Rotate (double theta) {
return (PrintReturnCode)gnome_print_rotate (Handle, theta);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_translate (IntPtr raw, double x, double y);
public PrintReturnCode Translate (double x, double y) {
return (PrintReturnCode)gnome_print_translate (Handle, x, y);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_fill (IntPtr raw);
public PrintReturnCode Fill () {
return (PrintReturnCode)gnome_print_fill (Handle);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_eofill (IntPtr raw);
public PrintReturnCode EvenOddFill () {
return (PrintReturnCode)gnome_print_eofill (Handle);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_stroke (IntPtr raw);
public PrintReturnCode Stroke () {
return (PrintReturnCode)gnome_print_stroke (Handle);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_show (IntPtr raw, string text);
public PrintReturnCode Show (string text) {
return (PrintReturnCode)gnome_print_show (Handle, text);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_show_sized (IntPtr raw, string text, int bytes);
public PrintReturnCode ShowSized (string text, int bytes) {
return (PrintReturnCode)gnome_print_show_sized (Handle, text, bytes);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_glyphlist (IntPtr raw, IntPtr glyphlist);
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_grayimage (IntPtr raw, string data, int width, int height, int rowstride);
public PrintReturnCode GrayImage (string data, int width, int height, int rowstride) {
return (PrintReturnCode)gnome_print_grayimage (Handle, data, width, height, rowstride);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_rgbimage (IntPtr raw, string data, int width, int height, int rowstride);
public PrintReturnCode RgbImage (string data, int width, int height, int rowstride) {
return (PrintReturnCode)gnome_print_rgbimage (Handle, data, width, height, rowstride);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_rgbaimage (IntPtr raw, string data, int width, int height, int rowstride);
public PrintReturnCode RgbaImage (string data, int width, int height, int rowstride) {
return (PrintReturnCode)gnome_print_rgbaimage (Handle, data, width, height, rowstride);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_line_stroked (IntPtr raw, double x0, double y0, double x1, double y1);
public PrintReturnCode LineStroked (double x0, double y0, double x1, double y1) {
return (PrintReturnCode)gnome_print_line_stroked (Handle, x0, y0, x1, y1);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_rect_stroked (IntPtr raw, double x, double y, double width, double height);
public PrintReturnCode RectStroked (double x, double y, double width, double height) {
return (PrintReturnCode)gnome_print_rect_stroked (Handle, x, y, width, height);
}
[DllImport("gnomeprint-2-2")]
static extern int gnome_print_rect_filled (IntPtr raw, double x, double y, double width, double height);
public PrintReturnCode RectFilled (double x, double y, double width, double height) {
return (PrintReturnCode)gnome_print_rect_filled (Handle, x, y, width, height);
}

View File

@ -32,7 +32,7 @@ struct PropertyArg {
public GLib.Value value;
}
[DllImport("gnomesharpglue")]
[DllImport("gnomesharpglue-2.0")]
static extern System.IntPtr
gtksharp_gnome_program_init (string app_id, string app_version, ref ModuleInfo module, int argc, string[] argv, int nargs, PropertyArg[] args);

View File

@ -1,14 +1,14 @@
lib_LTLIBRARIES = $(TARGET)
if ENABLE_GNOME
TARGET = libgnomesharpglue.la
TARGET = libgnomesharpglue-2.0.la
else
TARGET =
endif
libgnomesharpglue_la_LDFLAGS = -module -avoid-version -no-undefined
libgnomesharpglue_2_0_la_LDFLAGS = -module -avoid-version -no-undefined
libgnomesharpglue_la_SOURCES = \
libgnomesharpglue_2_0_la_SOURCES = \
canvas.c \
canvasitem.c \
canvaspoints.c \
@ -19,12 +19,12 @@ libgnomesharpglue_la_SOURCES = \
program.c \
#
libgnomesharpglue_la_LIBADD = $(GNOME_LIBS)
libgnomesharpglue_2_0_la_LIBADD = $(GNOME_LIBS)
INCLUDES = $(GNOME_CFLAGS) -I$(top_srcdir)
libgnomesharpglue.dll: $(libgnomesharpglue_la_OBJECTS) libgnomesharpglue.rc libgnomesharpglue.def
./build-dll libgnomesharpglue $(VERSION)
libgnomesharpglue.dll: $(libgnomesharpglue_2_0_la_OBJECTS) libgnomesharpglue.rc libgnomesharpglue.def
./build-dll libgnomesharpglue-2.0 $(VERSION)
CLEANFILES = lib*.a lib*.dll

File diff suppressed because it is too large Load Diff

View File

@ -6,5 +6,5 @@ libdir=${exec_prefix}/lib
Name: Gnome#
Description: Gnome# - GNOME .NET Binding
Version: @VERSION@
Requires: gtk-sharp art-sharp
Libs: -r:${libdir}/mono/@PACKAGE@/gnome-sharp.dll
Requires: gtk-sharp-2.0 art-sharp-2.0
Libs: -r:${libdir}/mono/@PACKAGE_VERSION@/gnome-sharp.dll

View File

@ -1,4 +1,4 @@
gnomedb-sharp.pc
*.pc
AssemblyInfo.cs
*.dll
*.dll.config

View File

@ -2,7 +2,7 @@ if ENABLE_GNOMEDB
TARGET = $(ASSEMBLY) $(ASSEMBLY).config
APIS = $(API)
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = gnomedb-sharp.pc
pkgconfig_DATA = gnomedb-sharp-2.0.pc
else
TARGET =
APIS =
@ -15,12 +15,12 @@ ASSEMBLY_NAME = gnomedb-sharp
references = /r:../glib/glib-sharp.dll /r:../pango/pango-sharp.dll /r:../atk/atk-sharp.dll /r:../gdk/gdk-sharp.dll /r:../gtk/gtk-sharp.dll /r:../art/art-sharp.dll /r:../gnome/gnome-sharp.dll /r:../gda/gda-sharp.dll
ASSEMBLY = $(ASSEMBLY_NAME).dll
gapidir = $(datadir)/gapi
gapidir = $(datadir)/gapi-2.0
noinst_DATA = $(TARGET)
gapi_DATA = $(APIS)
CLEANFILES = $(ASSEMBLY) generated-stamp generated/*.cs $(API) gtk-sharp.snk
DISTCLEANFILES = gnomedb-sharp.pc $(ASSEMBLY).config AssemblyInfo.cs
DISTCLEANFILES = gnomedb-sharp-2.0.pc $(ASSEMBLY).config AssemblyInfo.cs
sources = \
Application.cs
@ -38,7 +38,7 @@ EXTRA_DIST = \
$(METADATA) \
$(customs) \
$(sources) \
gnomedb-sharp.pc.in
gnomedb-sharp-2.0.pc.in
$(API): $(srcdir)/$(RAW_API) $(srcdir)/$(METADATA)
cp $(srcdir)/$(RAW_API) $(API)

View File

@ -6,4 +6,4 @@ libdir=${exec_prefix}/lib
Name: GnomeDB#
Description: GnomeDB# - GNOMEDB .NET Binding
Version: @VERSION@
Libs: -r:${libdir}/mono/@PACKAGE@/gnomedb-sharp.dll
Libs: -r:${libdir}/mono/@PACKAGE_VERSION@/gnomedb-sharp.dll

View File

@ -1,3 +1,4 @@
<configuration>
<dllmap dll="libgobject-2.0-0.dll" target="libgobject-2.0@LIB_PREFIX@.0@LIB_SUFFIX@"/>
<dllmap dll="gnomedb-2" target="libgnomedb-2@LIB_PREFIX@.3@LIB_SUFFIX@"/>
</configuration>

10
gnomevfs/.cvsignore Normal file
View File

@ -0,0 +1,10 @@
*.dll
*.dll.config
AssemblyInfo.cs
generated
generated-stamp
Makefile
Makefile.in
*-api.xml
*.pc
gtk-sharp.snk

View File

@ -0,0 +1,6 @@
using System.Reflection;
using System.Runtime.CompilerServices;
[assembly:AssemblyVersion("@API_VERSION@")]
[assembly:AssemblyDelaySign(true)]
[assembly:AssemblyKeyFile("gtk-sharp.snk")]

99
gnomevfs/Async.cs Normal file
View File

@ -0,0 +1,99 @@
//
// Async.cs: Bindings for gnome-vfs asynchronized functions calls.
//
// Author:
// Jeroen Zwartepoorte <jeroen@xs4all.nl>
//
// (C) Copyright Jeroen Zwartepoorte 2004
//
using System;
using System.IO;
using System.Runtime.InteropServices;
namespace Gnome.Vfs {
public class Async {
public enum Priority {
Min = -10,
Default = 0,
Max = 10
}
[DllImport ("gnomevfs-2")]
private static extern void gnome_vfs_async_cancel (IntPtr handle);
public static void Cancel (Handle handle)
{
gnome_vfs_async_cancel (handle.Raw);
}
[DllImport ("gnomevfs-2")]
private static extern void gnome_vfs_async_close (IntPtr handle, AsyncCallbackNative callback, IntPtr data);
public static void Close (Handle handle, AsyncCallback callback)
{
AsyncCallbackWrapper wrapper = new AsyncCallbackWrapper (callback, null);
gnome_vfs_async_close (handle.Raw, wrapper.NativeDelegate, IntPtr.Zero);
}
[DllImport ("gnomevfs-2")]
private static extern void gnome_vfs_async_create (out IntPtr handle, string uri, OpenMode mode, bool exclusive, uint perm, int priority, AsyncCallbackNative callback, IntPtr data);
public static Handle Create (string uri, OpenMode mode, bool exclusive, FilePermissions perm, int priority, AsyncCallback callback)
{
IntPtr handle = IntPtr.Zero;
AsyncCallbackWrapper wrapper = new AsyncCallbackWrapper (callback, null);
gnome_vfs_async_create (out handle, uri, mode, exclusive, (uint)perm, priority, wrapper.NativeDelegate, IntPtr.Zero);
return new Handle (handle);
}
public static Handle Create (Uri uri, OpenMode mode, bool exclusive, FilePermissions perm, int priority, AsyncCallback callback)
{
return Create (uri.ToString (), mode, exclusive, perm, priority, callback);
}
[DllImport ("gnomevfs-2")]
private static extern void gnome_vfs_async_open (out IntPtr handle, string uri, OpenMode mode, int priority, AsyncCallbackNative callback, IntPtr data);
public static Handle Open (string uri, OpenMode mode, int priority, AsyncCallback callback)
{
IntPtr handle = IntPtr.Zero;
AsyncCallbackWrapper wrapper = new AsyncCallbackWrapper (callback, null);
gnome_vfs_async_open (out handle, uri, mode, priority, wrapper.NativeDelegate, IntPtr.Zero);
return new Handle (handle);
}
public static Handle Open (Uri uri, OpenMode mode, int priority, AsyncCallback callback)
{
return Open (uri.ToString (), mode, priority, callback);
}
[DllImport ("gnomevfs-2")]
private static extern void gnome_vfs_async_read (IntPtr handle, out byte buffer, uint bytes, AsyncReadCallbackNative callback, IntPtr data);
public static void Read (Handle handle, out byte buffer, uint bytes, AsyncReadCallback callback)
{
AsyncReadCallbackWrapper wrapper = new AsyncReadCallbackWrapper (callback, null);
gnome_vfs_async_read (handle.Raw, out buffer, bytes, wrapper.NativeDelegate, IntPtr.Zero);
}
[DllImport ("gnomevfs-2")]
private static extern void gnome_vfs_async_seek (IntPtr handle, SeekPosition whence, long offset, AsyncCallbackNative callback, IntPtr data);
public static void Seek (Handle handle, SeekPosition whence, long offset, AsyncCallback callback)
{
AsyncCallbackWrapper wrapper = new AsyncCallbackWrapper (callback, null);
gnome_vfs_async_seek (handle.Raw, whence, offset, wrapper.NativeDelegate, IntPtr.Zero);
}
[DllImport ("gnomevfs-2")]
private static extern void gnome_vfs_async_write (IntPtr handle, out byte buffer, uint bytes, AsyncWriteCallbackNative callback, IntPtr data);
public static void Write (Handle handle, out byte buffer, uint bytes, AsyncWriteCallback callback)
{
AsyncWriteCallbackWrapper wrapper = new AsyncWriteCallbackWrapper (callback, null);
gnome_vfs_async_write (handle.Raw, out buffer, bytes, wrapper.NativeDelegate, IntPtr.Zero);
}
}
}

Some files were not shown because too many files have changed in this diff Show More