A cross-platform UI framework for .NET
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Tom Daffin 22879fe312 Call GtkImContextFilterKeypress after issuing the KeyDown event to get the same sequence of events as windows 8 years ago
..
Interop Extracted interop bits from GTK3 backend to Avalonia.Base and IRuntimePlatform 8 years ago
Properties Moved AssemblyInfo back into Properties. 8 years ago
Avalonia.Gtk3.csproj Clean up project files messed up in the rebase. 8 years ago
ClipboardImpl.cs Extracted interop bits from GTK3 backend to Avalonia.Base and IRuntimePlatform 8 years ago
CursorFactory.cs Extracted interop bits from GTK3 backend to Avalonia.Base and IRuntimePlatform 8 years ago
FramebufferManager.cs Spellchecks all projects except for Base, Controls, Samples and Testing 8 years ago
GdkCursor.cs Spellchecks all projects except for Base, Controls, Samples and Testing 8 years ago
GdkKey.cs Spellchecks all projects except for Base, Controls, Samples and Testing 8 years ago
Gtk3Platform.cs Resolve g_application_id_is_valid Gtk3 warning 8 years ago
GtkScreen.cs Screen information API implementation 9 years ago
IDeferredRenderOperation.cs [GTK3] Allow to render IDeferredRenderOperation to existing context 9 years ago
ImageSurfaceFramebuffer.cs Use PixelSize for device-dependent sizes. 8 years ago
KeyTransform.cs Map some more GdkKeys 8 years ago
PlatformIconLoader.cs Spellchecks all projects except for Base, Controls, Samples and Testing 8 years ago
PopupImpl.cs Spellchecks all projects except for Base, Controls, Samples and Testing 8 years ago
README.md Implemented text input, activation/deactivation and window drags 10 years ago
ScreenImpl.cs Spellchecks all projects except for Base, Controls, Samples and Testing 8 years ago
SystemDialogs.cs Extracted interop bits from GTK3 backend to Avalonia.Base and IRuntimePlatform 8 years ago
WindowBaseImpl.cs Call GtkImContextFilterKeypress after issuing the KeyDown event to get the same sequence of events as windows 8 years ago
WindowImpl.cs Extracted interop bits from GTK3 backend to Avalonia.Base and IRuntimePlatform 8 years ago
X11.cs [GTK3] Lock and sync X11 display 9 years ago
X11Framebuffer.cs Use PixelSize for device-dependent sizes. 8 years ago

README.md

P/Invoke based GTK3 backend

Code is EXPERIMENTAL at this point. It also needs Direct2D/Skia for rendering.

Windows GTK3 binaries aren't included in the repo, you need to download them from https://sourceforge.net/projects/gtk3win/

On Linux it should work out of the box with system-provided GTK3. On OSX you should be able to wire GTK3 using DYLD_LIBRARY_PATH environment variable.