* parameters: Ignore UserData arguments to compute if has_optional
Those are never present in the prototypes and thus should not be taken
into account to see if prototype alternative has to be implemented.
* Fix generation of interface properties
* generator: Enhance the way we check if a field is padding
First check that fields are private to see if a field is padding,
in GstVideo we have public field staring with padding
(VideoAlignment.padding_top/bottomg/left/right) and thus need to be
taken into account to compare structures.
Also add a way for user to specify that the field is padding with
the new `is-padding` attribute.
In GStreamer padding fields usually look like __gst_reservedX, meaning
that they go unnoticed by previous code.
* Fix minor bugs and improve code formatting of Python build tool
* Prepend $PATH to give it higher priority
* Invoke WiX tools through variable to ensure correct path
* Make build script ensure pacman dependencies are installed
* pacman -Sy causes dependency break on AppVeyor
* Skip deps version check and don't show progress bar
This binds all the '*-set' properties. The properties are useful when one
wants to restore a previously set property to its initial value. For instance,
when setting the ForegroundRgba property the 'foreground-set' property is
automatically set to 'true' but when we assign 'Gdk.RGBA.Zero' to ForegroundRgba then the
'foreground-set' property is NOT set to false and the foreground becomes black instead
of the default one.
{List,Tree}Store.AppendValues overloads which take System.Array as their
'values' parameter incorrectly pass the array down to SetValues. The latter
expects a 'params object[]' array of parameters but passing an instance of
System.Array to such method will NOT pass the contents of System.Array instance
into the 'params' method as separate members of the parms array. It will instead
box System.Array and the params method will receive one parameter of type
System.Array instead of X parameters of various types. This affects the
following example code:
var store = new TreeStore (typeof (string), typeof (int));
store.AppendValues ("One", 1);
If the column configured to retrieve the 'string' value reads data from this
store it will instead get an instance of System.Array and the node displayed by
the TreeView will have no text, won't be clickable etc.
The fix implemented here is to "explode" the System.Array into a separate array
of the 'object[]' type.
The 'TreeStore.AppendValues (params object[] values)' overload no longer calls
the 'TreeStore.Appendvalues (Array values)' overload since the indirection only
wastes time and memory. It now directly calls `SetValues`.