Checkpoint progress : generate.sh is now working.

This commit is contained in:
Drew Holzworth 2020-07-07 09:43:47 +10:00
parent b6b806ac80
commit a0080977e9
No known key found for this signature in database
GPG key ID: 931DFD9C2A605512
6 changed files with 1850 additions and 29 deletions

View file

@ -1,6 +1,5 @@
namespace GtkSharp.SourceView namespace Gtk.Source
{ {
using System; using System;
public partial class GtkSourceBuffer : Gtk.TextBuffer public partial class GtkSourceBuffer : Gtk.TextBuffer
{ {

File diff suppressed because it is too large Load diff

View file

@ -8,16 +8,17 @@
<PackageTags>sourceview;sourceviewsharp;sourceview-sharp;wrapper</PackageTags> <PackageTags>sourceview;sourceviewsharp;sourceview-sharp;wrapper</PackageTags>
<PlatformTarget>AnyCPU</PlatformTarget> <PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="GtkSharp" Version="3.22.25.56" /> <PackageReference Include="GtkSharp" Version="3.22.25.98" />
</ItemGroup> </ItemGroup>
<!--<ItemGroup>
<Compile Remove="Generated/GtkSharp.SourceView/GtkSourceGutterRendererLines.cs" /> <ItemGroup>
<Compile Remove="Generated/GtkSharp.SourceView/GtkSourceGutterRendererMarks.cs" /> <Compile Include="..\Shared\*.cs">
<Compile Remove="Generated/GtkSharp.SourceView/GtkSourceGutterRendererPixbuf.cs" /> <Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
<Compile Remove="Generated/GtkSharp.SourceView/GtkSourceGutterRendererText.cs" /> </Compile>
<Compile Remove="Generated/GtkSharp.SourceView/GtkSourceUndoManagerDefault.cs" /> </ItemGroup>
</ItemGroup>-->
<ItemGroup> <ItemGroup>
<None Remove="SourceView-api.xml" /> <None Remove="SourceView-api.xml" />
<None Remove="SourceView.metadata" /> <None Remove="SourceView.metadata" />

View file

@ -11,21 +11,30 @@
<attr path="/api/namespace/object[@cname='GtkSourceGutterRenderer']/signal[@name='QueryData']" name="name">DataQueried</attr> <attr path="/api/namespace/object[@cname='GtkSourceGutterRenderer']/signal[@name='QueryData']" name="name">DataQueried</attr>
<attr path="/api/namespace/object[@cname='GtkSourceGutterRenderer']/signal[@name='QueryTooltip']" name="name">TooltipQueried</attr> <attr path="/api/namespace/object[@cname='GtkSourceGutterRenderer']/signal[@name='QueryTooltip']" name="name">TooltipQueried</attr>
<attr path="/api/namespace/object[@cname='GtkSourceGutterRenderer']/signal[@name='QueueDraw']" name="name">DrawQueued</attr> <attr path="/api/namespace/object[@cname='GtkSourceGutterRenderer']/signal[@name='QueueDraw']" name="name">DrawQueued</attr>
<attr path="/api/namespace/interface[@cname='GtkSourceCompletionProposal']/method[@name='Changed']" name="name">EmitChanged</attr> <attr path="/api/namespace/interface[@cname='GtkSourceCompletionProposal']/signal[@name='Changed']" name="name">EmitChanged</attr>
<attr path="/api/namespace/interface[@cname='GtkSourceUndoManager']/method[@name='CanRedoChanged']" name="name">EmitCanRedoChanged</attr> <attr path="/api/namespace/interface[@cname='GtkSourceUndoManager']/signal[@name='CanRedoChanged']" name="name">EmitCanRedoChanged</attr>
<attr path="/api/namespace/interface[@cname='GtkSourceUndoManager']/method[@name='CanUndoChanged']" name="name">EmitCanUndoChanged</attr> <attr path="/api/namespace/interface[@cname='GtkSourceUndoManager']/signal[@name='CanUndoChanged']" name="name">EmitCanUndoChanged</attr>
<remove-node path="/api/namespace/interface[@cname='GtkSourceStyleSchemeChooser']/class_struct[@cname='GtkSourceStyleSchemeChooserInterface']/method[@vm='get_style_scheme']" />
<remove-node path="/api/namespace/interface[@cname='GtkSourceStyleSchemeChooser']/class_struct[@cname='GtkSourceStyleSchemeChooserInterface']/method[@vm='set_style_scheme']" />
<remove-node path="/api/namespace/object[@cname='GtkSourceCompletionModel']" /> <remove-node path="/api/namespace/object[@cname='GtkSourceCompletionModel']" />
<!--<add-node path="/api"><symbol type="alias" cname="GdkRgba" name="GdkRGBA"/></add-node>
<add-node path="/api"><symbol type="ownable" cname="cairo_t" name="Cairo.Context"/></add-node>
<add-node path="/api"><symbol type="ownable" cname="variant" name="GLib.Variant"/></add-node>-->
<attr path="/api/namespace/object[@cname='GtkSourceGutterRendererLines']" name="hidden">true</attr> <attr path="/api/namespace/object[@cname='GtkSourceGutterRendererLines']" name="hidden">true</attr>
<attr path="/api/namespace/object[@cname='GtkSourceGutterRendererMarks']" name="hidden">true</attr> <attr path="/api/namespace/object[@cname='GtkSourceGutterRendererMarks']" name="hidden">true</attr>
<attr path="/api/namespace/object[@cname='GtkSourceGutterRendererPixbuf']" name="hidden">true</attr> <attr path="/api/namespace/object[@cname='GtkSourceGutterRendererPixbuf']" name="hidden">true</attr>
<attr path="/api/namespace/object[@cname='GtkSourceGutterRendererText']" name="hidden">true</attr> <attr path="/api/namespace/object[@cname='GtkSourceGutterRendererText']" name="hidden">true</attr>
<attr path="/api/namespace/object[@cname='GtkSourceUndoManagerDefault']" name="hidden">true</attr> <attr path="/api/namespace/object[@cname='GtkSourceUndoManagerDefault']" name="hidden">true</attr>
<attr path="/api/namespace/object[@cname='GtkSourceSearchContext']/method[@name='Backward']/*/*[@name='match_start']" name="pass_as">ref</attr> <add-node path="/api/namespace/interface[@cname='GtkSourceEngine']"><method name="GetType" cname="gtk_source_completion_provider_get_type" shared="true"><return-type type="GType" /></method></add-node>
<!--<attr path="/api/namespace/object[@cname='GtkSourceSearchContext']/method[@name='Backward']/*/*[@name='match_start']" name="pass_as">ref</attr>
<attr path="/api/namespace/object[@cname='GtkSourceSearchContext']/method[@name='Backward']/*/*[@name='match_end']" name="pass_as">ref</attr> <attr path="/api/namespace/object[@cname='GtkSourceSearchContext']/method[@name='Backward']/*/*[@name='match_end']" name="pass_as">ref</attr>
<attr path="/api/namespace/object[@cname='GtkSourceSearchContext']/method[@name='Backward']/*/*[@name='has_wrapped_around']" name="pass_as">out</attr> <attr path="/api/namespace/object[@cname='GtkSourceSearchContext']/method[@name='Backward']/*/*[@name='has_wrapped_around']" name="pass_as">out</attr>
<attr path="/api/namespace/object[@cname='GtkSourceSearchContext']/method[@name='Forward']/*/*[@name='match_start']" name="pass_as">ref</attr> <attr path="/api/namespace/object[@cname='GtkSourceSearchContext']/method[@name='Forward']/*/*[@name='match_start']" name="pass_as">ref</attr>
<attr path="/api/namespace/object[@cname='GtkSourceSearchContext']/method[@name='Forward']/*/*[@name='match_end']" name="pass_as">ref</attr> <attr path="/api/namespace/object[@cname='GtkSourceSearchContext']/method[@name='Forward']/*/*[@name='match_end']" name="pass_as">ref</attr>
<attr path="/api/namespace/object[@cname='GtkSourceSearchContext']/method[@name='Forward']/*/*[@name='has_wrapped_around']" name="pass_as">out</attr> <attr path="/api/namespace/object[@cname='GtkSourceSearchContext']/method[@name='Forward']/*/*[@name='has_wrapped_around']" name="pass_as">out</attr>-->
<!-- GtkSourceBuffer has a property called can-undo and a method called CanUndo(), which both seem to serve the same purpose -->
<remove-node path="/api/namespace/object[@cname='GtkSourceBuffer']/method[@cname='gtk_source_buffer_can_undo']" />
<!-- Same for can-redo and CanRedo() -->
<remove-node path="/api/namespace/object[@cname='GtkSourceBuffer']/method[@cname='gtk_source_buffer_can_redo']" />
<remove-node path="/api/namespace/interface[@cname='GtkSourceStyleSchemeChooser']/property[@cname='style-scheme']" />
<attr path="/api/namespace" name="library">Library.Source</attr>
</metadata> </metadata>

View file

@ -1,7 +1,7 @@
<gapi-parser-input> <gapi-parser-input>
<api filename="SourceView-api.raw"> <api filename="SourceView-api.raw">
<library name="libgtksourceview-4.so"> <library name="libgtksourceview-4.so">
<namespace name="Gtk.SourceView"> <namespace name="Gtk.Source">
<dir>gtksourceview-4.0.0/gtksourceview</dir> <dir>gtksourceview-4.0.0/gtksourceview</dir>
</namespace> </namespace>
</library> </library>

View file

@ -1,12 +1,22 @@
#!/usr/bin/bash #!/usr/bin/env bash
outdir=Generated
sourcever=4.0.0
wget http://ftp.acc.umu.se/pub/GNOME/sources/gtksourceview/4.0/gtksourceview-4.0.0.tar.xz clear
tar xf gtksourceview-4.0.0.tar.xz wget http://ftp.acc.umu.se/pub/GNOME/sources/gtksourceview/4.0/gtksourceview-$sourcever.tar.xz
tar xf gtksourceview-$sourcever.tar.xz
gapi3-parser SourceView.source if [ -d $outdir ];
gapi3-fixup --api=SourceView-api.xml --metadata=SourceView.metadata then
gapi3-codegen --outdir=Generated `pkg-config --cflags gtk-sharp-3.0` --generate SourceView-api.xml rm -rf $outdir
dotnet build fi
rm gtksourceview-4.0.0.tar.xz ../../OldStuff/parser/gapi3-parser SourceView.source
rm -rf gtksourceview-4.0.0 cp SourceView-api.raw SourceView-api.xml
dotnet ../../../BuildOutput/Tools/GapiFixup.dll --api=SourceView-api.xml --metadata=SourceView.metadata
dotnet ../../../BuildOutput/Tools/GapiCodegen.dll --outdir=$outdir --assembly-name=SourceView `pkg-config --cflags gtk-sharp-3.0` --generate SourceView-api.xml
dotnet build -v m
rm gtksourceview-$sourcever.tar.xz
rm -rf gtksourceview-$sourcever