Commit graph

3616 commits

Author SHA1 Message Date
Bertrand Lorentz a410d42975 gtk: Move all .custom files to partial classes
There are no real code changes in this commit, just a lot of file
renaming and boilerplate additions.

A few .custom files are just removed, because the corresponding class in
GTK is gone, so they were not really used anymore.

Some files need to be re-indented, but that will be done in a separate
commit, so that git can track the renamed files correctly and not be
confused by all the changes.
2012-08-05 16:32:41 +02:00
Alex Rønne Petersen f00fd36dd3 Merge pull request #47 from cameronwhite/cairo-path-finalize-message
Fix finalization warning message for Cairo.Path.
2012-08-04 21:24:17 -07:00
Cameron White 3d0117c9db Fix finalization warning message for Cairo.Path. 2012-08-04 23:32:37 -04:00
Bertrand Lorentz 477710bd1e build: Fix API version for cairo and don't hardcode it
Cairo has a different API version that was hardcoded. Define it in a new
variable in configure.ac and use it in AssemblyInfo and Makefile.am.

This fixes make distcheck, as the cairo-sharp.dll assembly was not
getting uninstalled from the GAC.
2012-07-02 13:56:06 -04:00
Bertrand Lorentz 64a79b5621 gdk: Re-enable code using Device.NumAxes
As the Device.NumAxes is back now, we can re-enable the pieces of code
that were disabled during the inital port.
2012-07-02 11:23:29 -04:00
Bertrand Lorentz 15486fda75 gdk: Delete the commented out Window.ClearArea method
All the gdk_window_clear* methods were removed in GTK+ 3.0, so we can
remove the custom code that was ifdef'd out in the initial port.
2012-07-02 11:23:19 -04:00
Bertrand Lorentz d2a93817a1 gdk: Move all .custom files to partial classes 2012-07-02 11:12:25 -04:00
Bertrand Lorentz 412fe3d9d1 atk: Move all .custom files to partial classes 2012-07-02 11:09:07 -04:00
Bertrand Lorentz c0129f42d5 gio: Move all .custom files to partial classes 2012-07-02 11:09:07 -04:00
Bertrand Lorentz b79ac26063 gdk: Rename the Device.NAxes property to NumAxes
We had a NumAxes property in 2.12, coming from a field. It's now a
property called n-axes, with an accessor function, so we need to rename
both.
2012-07-02 10:43:28 -04:00
Mike Kestner e0fcea2cf0 Merge pull request #40 from knocte/master
glib: Remove redundant call to ToggleRef.QueueUnref()
2012-05-08 18:17:07 -07:00
Andrés G. Aragoneses 85b84f99f6 glib: Remove redundant call to ToggleRef.QueueUnref()
In slow systems this redundant call was causing the following CRITICAL:

  GLib-GObject-CRITICAL **: g_object_remove_toggle_ref:
    assertion `G_IS_OBJECT (object)' failed

The GLib.Object.Dispose(bool) method already calls this function at the
end so there is no need to check for duplicates in the PendingDestroys
static field of ToggleRef class (thanks to Alan McGorvern for helping
tracking down the root cause), the double unref call is just prevented.

Fixes BXC#4909.
2012-05-08 20:35:36 +01:00
Mike Kestner a446117715 Merge pull request #38 from knocte/master
glib: do not call g_thread_ functions in GLib >= 2.31
2012-05-04 19:11:07 -07:00
Andres G. Aragoneses b008a626f8 glib: don't modify Makefile.am
The new -define flag DISABLE_GTHREAD_CHECK can be added at configure time to already existing $CSFLAGS, as Mike Kestner pointed out.
2012-05-04 22:20:14 +01:00
Andres G. Aragoneses 3862bc75ec glib: do not call g_thread_ functions in GLib >= 2.31
Based on downstream patch by by Christopher James Halse Rogers <raof@ubuntu.com>
Should fix BXC#2329 reported by Sergey Litvinov.
2012-05-03 23:45:07 +01:00
Mike Kestner 645815d478 Fix Pixdata buffer leak.
Patch provided by Antonio on gtk-sharp-list.
2012-04-22 11:47:28 -05:00
Mike Kestner 0e0d0ec94d Don't release const strings in GLib.Global. 2012-04-21 17:38:10 -05:00
Mike Kestner b107fdd7c0 Improve MissingCtorException message. 2012-03-28 22:10:47 -05:00
Mike Kestner 0cd50893c5 Rename doc source file to fix build. 2012-03-28 22:10:47 -05:00
Mike Kestner 1ec86832dd Remove empty file. 2012-03-28 22:10:47 -05:00
Mike Kestner 60f160b72c Updates to doc makefile and removed files. 2012-03-28 22:10:47 -05:00
Mike Kestner 352fc8e849 Run the doc updater
Didn't audit any of this.
2012-03-28 22:10:46 -05:00
Mike Kestner 8a0d28372c Merge pull request #31 from bl8/cairo-fixes
Cairo fixes
2012-03-28 20:04:06 -07:00
Mike Kestner cd7a94218a Merge pull request #34 from bl8/missing-properties
Add fix-ups so that missing properties are generated
2011-12-10 08:37:53 -08:00
Bertrand Lorentz a804895ce6 Add fix-ups so that missing properties are generated
A few properties would not be generated, as a property with the same
name already exists in the Widget class. To resolve this, we mark the
corresponding accessors as new.
2011-12-10 14:53:47 +01:00
Mike Kestner ef6b0afc89 Merge pull request #33 from bl8/fix-combobox-entry
gtk: Fix creation of ComboBox and ComboBoxText subclasses with entry
2011-12-06 08:44:26 -08:00
Bertrand Lorentz d9bef0d869 gtk: Fix creation of ComboBox and ComboBoxText subclasses with entry
When creating a subclass of ComboBox with an entry, the has-entry
property was not initialized, leading to a crash when trying to access
the entry.

For subclasses of ComboBoxText, two other properties were not
initialized, leading to Gtk-CRITICAL error messages.
2011-12-05 19:14:05 +01:00
Mike Kestner 63e9993fcf Merge pull request #29 from bl8/ginterface-fixes
GInterface properties fixes
2011-12-04 17:52:35 -08:00
Mike Kestner f34239a6ba Merge pull request #30 from bl8/gdk-dllmap
gdk: Add a dllmap for libgio-2.0-0.dll
2011-12-04 17:47:33 -08:00
Bertrand Lorentz 21bfaa7a9d gtk: Mark the Cairo.Context in Widget.Drawn as owned
We shouldn't increase the reference count on the native cairo context
when we get it as a signal parameter, so we mark it as owned.
2011-12-04 22:39:52 +01:00
Bertrand Lorentz 7c61e2bdc0 Remove custom code for PrintContext.CairoContext
As Cairo.Context is now marked as an ownable, the accessor generated
for PrintContext.CairoContext will be equivalent to what was in the
custom code.
2011-12-04 22:39:52 +01:00
Bertrand Lorentz ed9a01f5c2 gdk: Add a dllmap for libgio-2.0-0.dll
As Gdk.Pixbuf uses two functions from libgio, we need a dllmap for that
in gdk-sharp.dll.config.
2011-12-04 20:48:22 +01:00
Bertrand Lorentz 2297695fd2 sample: Make the CustomScrollableWidget sample more elaborate
Make the custom widget a generic class, and add and use a derived class.
Also add a second instance of the custom widget, to better test the
interface properties support.
2011-12-03 16:41:21 +01:00
Bertrand Lorentz 0de6e9869d ParamSpec: Add override modifier to the ToString method
This remove a compilation warning.
2011-12-03 16:41:21 +01:00
Bertrand Lorentz d239b5cc4e Object: Remove some trailing whitespace, no real code change 2011-12-03 16:41:17 +01:00
Bertrand Lorentz 91dda7f5be Object: Fix registration of inherited interface properties
We need to add inherited interface properties in the Properties hash, so
we remove the DeclaredOnly flag when looking for interface properties in
the type.

We also need to use the type itself as the hash key, and not the adapter
type.
2011-12-03 16:41:16 +01:00
Andres G. Aragoneses 1215ebc770 Object: Use the type as top-level key for properties hash
Types could use same param_spec object so their PropertyInfo
objects shouldn't be mixed, otherwise we could get type
mismatch errors like the one in:

http://mail.gnome.org/archives/banshee-list/2011-November/msg00141.html

This should be the final part of:
https://bugzilla.novell.com/show_bug.cgi?id=442068
2011-12-03 16:39:05 +01:00
Mike Kestner 9d319c8033 Merge pull request #26 from dufoli/master
ginterface properties support
2011-11-20 21:42:02 -08:00
Olivier Dufour 37d15305a3 GInterface: Add properties support 2011-11-20 19:41:56 +01:00
Zoltan Varga 3c32d4a18d Add some notes to the README about prerequisites. 2011-11-16 07:37:00 -05:00
Mike Kestner 6fbd419c1d Remove source delegates by id.
* glib/Idle.cs: use g_source_remove and id in Remove(Delegate)
* glib/Timeout.cs: use g_source_remove and id in Remove(Delegate)
[Fixes #632765]
2011-10-13 05:23:39 -05:00
Mike Kestner aae2b05300 Implement IEquatable<T> on structs.
* gdk/Gdk.metadata: suppress Color.GetHashCode().
* gdk/Point.custom: remove generated methods.
* generator/StructBase.cs: Generate Equals(T), Equals(object), and GetHashCode.
* generator/StructField.cs: helper property for equality testing.
* gtk/TreeIter.custom: remove generated methods.
2011-10-07 21:55:26 -05:00
Mike Kestner 9d448f4eab Remove incorrect documentation.
* doc/en/Pango/Layout.xml: remove null verbiage for out parameters
    to GetExtents.
2011-10-02 13:39:52 -05:00
Mike Kestner 61a213c7b8 Merge pull request #25 from Forage/master
GAPI: Additonal types support + class const fields support
2011-09-26 07:20:38 -07:00
Age Bosma 240ff0995a Add support for GValueArray type 2011-09-26 13:54:48 +02:00
Age Bosma d900b32e93 Add support for gintptr and guintptr types 2011-09-26 13:53:32 +02:00
Age Bosma 757dafa156 Add support for class const fields 2011-09-26 13:52:12 +02:00
Mike Kestner 04b8f3e9f8 Merge pull request #24 from dufoli/master
Fix NRE for SetBackgroundPattern
2011-09-06 05:43:05 -07:00
Olivier Dufour 2c83126846 Fix NRE in Gdk.Window.SetBackgroundPattern
If we set it to null background is set to parent brackground.
So we must handle null case and sent it to native.
2011-09-01 21:25:25 +02:00
Mike Kestner db7944ffb5 Merge pull request #23 from bl8/fix-uninstall
build: Specify assembly version when uninstalling from the GAC
2011-08-16 06:21:10 -07:00