Commit graph

4133 commits

Author SHA1 Message Date
Harry a4240b55c2
Update README.md 2022-01-26 18:50:44 +01:00
Harry 4ba101366e
Use GitHub Actions as CI (#319) 2022-01-26 18:50:22 +01:00
Andrii Kurdiumov 0b3795eb87
Disable loading of additional assemblies in AOT context (#314)
* Disable loading of additional assemblies in AOT context

AOT does not supports `Assembly.Load` and `Assembly.GetReferencedAssemblies()` when running AOT.
I opt-out of code which try to find type. In AOT context this means that you rely on dynamic type loading and you have issues anyway.

* Fix compilation errors
2022-01-26 17:52:54 +01:00
Harry 42ceb1c0d1
Multitarget with .net6.0 and .netstandard2.0 (#318) 2022-01-26 13:24:28 +01:00
zii-dmg bc5674ae06
Generalized Idle and Timeout, fixed Timeout.Add (#289)
Idle.Add, Idle.AddSeconds, Timeout.Add, Timeout.AddSeconds methods overloads are generalized:
* no priority (for default priority)
* enum priority (for standard priorities)
* int priority (for custom priority)
* overloads call main method with int priority

Fixed leak in Timeout.Add(priority): method was not using userData and DestroyHelper.NotifyHandler.
2022-01-25 19:58:52 +01:00
zii-dmg 0ec20fa7cd
Marked more style properties and extended xsd schema (#295)
Xsd for fewer generation warnings.
2022-01-25 19:57:13 +01:00
Andrii Kurdiumov 723fef9d8d
Use Marshal.GetFunctionPointerForDelegate<T> (#301)
This make code more trim friendly

Improve #300
2022-01-25 19:46:06 +01:00
dmg afc7ab450b Fixed containers child properties
* Fixed marshaling for reading child properties.
* Enabled child properties for Box, Grid, Stack in api xml.
* Added sample/test for using child properties (ChildPropertiesSection).
2022-01-25 19:41:30 +01:00
dmg 7ff80bcc8f Fixed sample for ListStore spinner
Spinner was not spining - should use SetValue, not SetValues.
Also fixed sln - VS2019 not want to open sln by double click in explorer - added empty line.
Also fixed sample project - VS2019 not showing all sources.
2022-01-25 19:41:09 +01:00
Cameron White 941fdb7e46 Implement Gdk.Pixbuf.SaveToStream() and SaveToStreamv()
This matches the other saving-related methods for Gdk.Pixbuf

- `gdk_pixbuf_save_to_stream` was skipped for the auto-generated bindings (with the warning "Ellipsis parameter: hide and bind manually")

- `gdk_pixbuf_save_to_streamv` was in the generated bindings, but incorrect: the `option_keys` and `option_values` arguments had type `string` rather than `string[]`
2022-01-25 19:33:31 +01:00
Andrii Kurdiumov 84f337b046
Update to .NET 6 (#315)
* Update to .NET 6

I update not only samples, but also codegen tools, because .NET 5 is not LTS and in 4 month would be out

Closes #306

* Add .NET 6.0 support to actual templates

* Dont forget about FSharp and VB.NET

* Revert choice option in parameters
2022-01-25 19:24:27 +01:00
lytico ff3c53f6c5 WebkitGtkSharp-symbols.xml: resolve GDateTime / GQuark 2022-01-11 15:24:53 +01:00
lytico 0281d7a353 WebkitGtkSharp: fix some symbols 2022-01-11 15:24:53 +01:00
Igor Vornovskii 1add3d8868 Implemented Editable Cells from gtk3-demo 2022-01-11 15:11:08 +01:00
Igor Vornovskii e82b07ede1 Implemented List Store from gtk3-demo 2022-01-11 15:11:08 +01:00
zii-dmg 73fd05d517
Fixed Pango.AttrList.Change (#288)
pango_attr_list_change takes ownership of attribute so we make copy (as in existing pango_attr_list_insert).
2021-10-15 16:29:47 +02:00
lytico 7c50805064
Merge pull request #279 from kant2002/kant/nativeaot-offsetof
Make usage of Marshal.OffsetOf AOT friendly
2021-08-19 17:10:28 +02:00
Andrii Kurdiumov 24392d01ea Make usage of Marshal.OffsetOf AOT friendly 2021-08-15 20:27:58 +06:00
lytico 116762af89
Merge pull request #261 from kant2002/kant/nativeaot-freidnly
Make Marshal.SizeOf AOT friendly
2021-07-24 02:14:50 +02:00
Andrii Kurdiumov 64f3f78c0f Address PR feedback 2021-07-22 19:40:38 +06:00
Andrii Kurdiumov 1b73bc8042 Address PR feedback 2021-07-21 00:38:34 +06:00
Andrii Kurdiumov 2c54a7824c Update based on PR feedback 2021-07-21 00:24:49 +06:00
lytico 1fb5527458
Merge pull request #270 from lytico/lytico/issues/269_GLibrary_issupported
GLibrary.cs: introduce IsSupported
2021-07-20 01:56:05 +02:00
lytico 69531abb9c Samples.csproj: WebviewSection: check for WebKit.Global.IsSupported 2021-07-20 01:52:18 +02:00
lytico e4b774da5f Webkit: merge changes & add WebKit.Global.IsSupported 2021-07-20 01:51:36 +02:00
lytico b2a5d08dd9 Merge remote-tracking branch 'origin/develop' into lytico/issues/269_GLibrary_issupported
# Conflicts:
#	Source/Libs/Shared/GLibrary.cs
2021-07-20 01:37:56 +02:00
lytico b56ef3b246
Merge pull request #271 from lytico/lytico/webkit2
Webkit2 -Support
2021-07-20 01:31:41 +02:00
lytico 48e2c06649 Samples.csproj: WebviewSection.cs: track api changes for WebView2 2021-07-20 01:24:53 +02:00
lytico 79cd86eaa5 Settings.cake: WebkitGtkSharp: try fix Deps, ExtraArgs (no success) 2021-07-20 01:23:57 +02:00
lytico c1b43bf0db WebkitGtkSharp: comment Atk.ImplementorIface,GtkBuildable, add WebKitAuthenticationRequest for GetCanSaveCredentials, ListTextFields 2021-07-20 01:18:10 +02:00
lytico f6c69f8632 GLibrary.cs Library.Webkit: use .37 2021-07-19 23:16:31 +02:00
lytico 96ad592ac1 GLibrary.cs Library.Webkit: cut the 0 in libwebkit2gtk-4.0.so 2021-07-19 23:02:48 +02:00
lytico 79097f669f Webkit: use WebkitGtkSharp-api.xml from WebKit2-4.0.gir & change lib to libwebkit2gtk-4.0.so 2021-07-19 22:12:43 +02:00
lytico 882140fd9d introduce IsSupported in <namespace>.Global 2021-07-19 20:13:14 +02:00
lytico 6b4cf555e0 GLibrary.cs: introduce IsSupported 2021-07-19 19:24:17 +02:00
lytico 6d40ae2437 Samples.csproj: add WebkitGtkSharp - sample 2021-07-19 18:11:36 +02:00
lytico 4790ecaa9b introduce WebkitGtkSharp 2021-07-19 18:11:04 +02:00
lytico b3fd3f91bf
Merge pull request #267 from zii-dmg/CairoPathData
Added Cairo.Path properties
2021-07-19 15:19:03 +02:00
dmg fbe180d742 Added Cairo.Path properties
New properties on Path is lazy evaluated. Only reading is supported.
2021-07-17 17:05:21 +03:00
dmg ad0420b118 Fixed GLib.Value nulls setter
Some GValue types support null value but code was not checking for .NET "null" and get null ref exception. Fixed nulls for g_value_set_variant, g_value_set_object, g_value_set_boxed as in GLib docs.

This fixes NodeView with null pixbuf column.
2021-07-17 10:22:40 +02:00
lytico be5f81a7f0
Merge pull request #263 from zii-dmg/TreeViewSample
Added TreeView sample
2021-07-01 21:46:50 +02:00
lytico 7eb100a2ae
Merge pull request #217 from zii-dmg/style-properties
Support style properties
2021-07-01 21:05:54 +02:00
dmg 110d783540 Added TreeView sample
Features:
* Sort on header click.
* Add, edit, remove value in store (name column).
* Children items.
* Handlers for store events.
2021-06-20 14:18:34 +03:00
dmg a09d12eb5c Deprecated and sorted style properties
Also fixed owner of property "DecorationResizeHandle" (Widget -> Window).
2021-06-17 18:16:59 +03:00
zii-dmg a58f601e9b
Merge branch 'GtkSharp:develop' into style-properties 2021-06-17 17:39:57 +03:00
lytico 9828244ffc
Merge pull request #260 from zii-dmg/SListOwnership
Fixed SList ownership
2021-06-16 20:00:49 +02:00
Andrii Kurdiumov 238b98b631 Make Marshal.SizeOf AOT friendly
See https://github.com/dotnet/corert/issues/5374#issuecomment-455706335
Current state in NativeAOT experiment is the same.
2021-06-13 22:24:09 +06:00
zii-dmg e8c9a7a5e0
Fixed SList ownership 2021-06-10 21:35:54 +03:00
lytico f77efced1a
Merge pull request #259 from zii-dmg/PangoApis
Added/fixed some Pango APIs
2021-06-07 17:23:08 +02:00
dmg 4c80c5fc42 Added/fixed some Pango APIs
* Added pango_layout_get_direction
* Added pango_layout_get_line_spacing / pango_layout_set_line_spacing
* Added pango_layout_line_get_height
* Added return type to pango_itemize_with_base_dir
* Fixed pango_layout_line_get_x_ranges
* Fixed pango_layout_get_log_attrs / pango_layout_get_log_attrs_readonly (using only readonly version because we make copy anyway, added LogAttr bitfield reading properties)
2021-06-02 22:33:03 +03:00