csharpc-sharpdotnetxamlavaloniauicross-platformcross-platform-xamlavaloniaguimulti-platformuser-interfacedotnetcore
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.
46 lines
1.1 KiB
46 lines
1.1 KiB
// -----------------------------------------------------------------------
|
|
// <copyright file="IDescription.cs" company="Steven Kirk">
|
|
// Copyright 2014 MIT Licence. See licence.md for more information.
|
|
// </copyright>
|
|
// -----------------------------------------------------------------------
|
|
|
|
namespace Perspex.Gtk
|
|
{
|
|
using System;
|
|
using System.Reactive.Disposables;
|
|
using Perspex.Platform;
|
|
using Splat;
|
|
using Gtk = global::Gtk;
|
|
|
|
public class GtkPlatform : IPlatformThreadingInterface
|
|
{
|
|
private static GtkPlatform instance = new GtkPlatform ();
|
|
|
|
public GtkPlatform ()
|
|
{
|
|
Gtk.Application.Init();
|
|
}
|
|
|
|
public static void Initialize()
|
|
{
|
|
var locator = Locator.CurrentMutable;
|
|
//locator.Register(() => WindowsKeyboardDevice.Instance, typeof(IKeyboardDevice));
|
|
locator.Register(() => instance, typeof(IPlatformThreadingInterface));
|
|
}
|
|
|
|
public void ProcessMessage ()
|
|
{
|
|
Gtk.Application.RunIteration();
|
|
}
|
|
|
|
public IDisposable StartTimer (TimeSpan interval, Action internalTick)
|
|
{
|
|
return Disposable.Empty;
|
|
}
|
|
|
|
public void Wake ()
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
|