.NET wrapper for Gtk and other related libraries
Go to file
Harry 09c0ee598e
Merge pull request #6 from GtkSharp/setvisiblefalse
[Samples] Hide embedded resources
2018-01-26 01:02:17 +01:00
.vscode Setup Samples base 2018-01-20 20:09:27 +01:00
CakeScripts Reorganize the build system a bit 2018-01-18 20:41:31 +01:00
Source Merge pull request #6 from GtkSharp/setvisiblefalse 2018-01-26 01:02:17 +01:00
.gitattributes WIP CAKE + .Net Core 2017-10-23 01:25:13 +02:00
.gitignore WIP CAKE + .Net Core 2017-10-23 01:25:13 +02:00
.travis.yml Hopefully multiple deploy works now 2018-01-18 21:18:41 +01:00
AUTHORS Update AUTHORS 2017-10-31 23:50:43 +01:00
build.cake Don't write found extensions 2018-01-19 01:56:31 +01:00
build.ps1 WIP CAKE + .Net Core 2017-10-23 01:25:13 +02:00
build.sh WIP CAKE + .Net Core 2017-10-23 01:25:13 +02:00
LICENSE Initial commit of README, plus copy out the LICENSE from gtk-sharp 2017-10-30 14:35:00 +01:00
pushnuget.sh Use cake nuget.exe for pushing 2018-01-18 20:52:19 +01:00
README.md Release samples to public domain 2018-01-26 00:13:36 +01:00

GtkSharp

GtkSharp is a C# wrapper for Gtk and its related components. The component list includes the following libraries: glib, gio, cairo, pango, atk, gdk.

Gitter chat Build status

Building from source

Pre requirements for building from source are that you have .Net Core and msbuild installed on the system.

To build the repository, first clone it:

git clone https://github.com/GtkSharp/GtkSharp.git
cd GtkSharp

and then simply run either .\build.ps1 or ./build.sh depending your operating system.

If you wish to generate the nuget packages simply add the --BuildTarget=PackageNuGet as an argument when calling the build script.

A breakdown on how the source is structured:

  • Tools that are needed to generate wrapper code are found in Tools folder
  • The actual wrappers code is found in Libs folder
  • Templates are located in Templates folder
  • Build script is separated between build.cake and CakeScripts folder

Using the library

On both Windows and Linux the library assumes that you have Gtk installed on your system. See Installing Gtk on Windows wiki page for more details on how to do it on Windows.

Available NuGet packages:

To create a new gtk app project, simply use dotnet new templating engine:

  • install: dotnet new --install GtkSharp.Template.CSharp
  • uninstall: dotnet new --uninstall GtkSharp.Template.CSharp
  • generate project: dotnet new gtkapp

Visual Studio and MonoDevelop addins will be available in the coming weeks.

License

GtkSharp and its related components are licensed under LGPL v2.0 license, while Samples are licenced under The Unlicense.