Marcel Tiede
Marcel Tiede
- [x] Gtk.Entry does not have a `Text` property which it should have from the `Gtk.Editable` interface which does not specify this property either. - [ ] Gtk.ColorButton does not...
https://github.com/flatpak/libportal
Verify removal of IHandle / IObject interface
Once [GObject MR 3301](https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3301) is merged and released remove redeclaration of `g_value_get_string` in `GObject.Value.cs`
https://learn.microsoft.com/en-us/dotnet/standard/native-interop/pinvoke-source-generation LibraryImport could perhaps improve string marshaling and is source generated. Available with dotnet 7. This allows to use pretty flexible custom marshallers: - https://learn.microsoft.com/en-us/dotnet/standard/native-interop/tutorial-custom-marshaller - https://learn.microsoft.com/en-us/dotnet/standard/native-interop/custom-marshalling-source-generation?source=recommendations This could be...
Unmanaged callbacks can be called directly from c without needed to allocate a delegate. This improves performance as no marshaling is needed and could simplify the generated code as there...
Currently in Gst there is a manually written [Application class](https://github.com/gircore/gir.core/blob/ef6b2288b860ed5074847f6ff2bee32dd28eac4d/src/Libs/Gst-1.0/Public/Application.Static.cs#L5). - Remove this class as there is no application class in Gst. - Ensure that the initialize Method is available...
There are a lot of [samples](https://gitlab.freedesktop.org/gstreamer/gstreamer/-/tree/main/subprojects/gstreamer-sharp/samples) in the GStreamer repo. Reimplement using gir.core to check if all things are working correctly.
[GstMiniObject](https://gstreamer.freedesktop.org/documentation/gstreamer/gstminiobject.html?gi-language=c#GstMiniObject) is only writeable if recount is 1. This probably needs special implementation. According to slomo those objects could perhaps be treated as boxed types (python does) but is not...
Verify if for 64 bit windows sizeof(long) in c is 32bit but for Linux / Mac is 64 bit. In dotnet long is always 64Bit. So under 64 bit Windows...