Table of Contents

Class Win32RunLoop

Namespace
Xui.Runtime.Windows.Actual
Assembly
Xui.Runtime.Windows.dll
public class Win32RunLoop : IRunLoop, IDispatcher
Inheritance
Win32RunLoop
Implements
Inherited Members

Constructors

Win32RunLoop(Win32Platform, Application)

public Win32RunLoop(Win32Platform platform, Application application)

Parameters

platform Win32Platform
application Application

Fields

PM_REMOVE

public const uint PM_REMOVE = 1

Field Value

uint

Properties

Application

protected Application Application { get; }

Property Value

Application

Platform

protected Win32Platform Platform { get; }

Property Value

Win32Platform

Methods

Post(Action)

Posts the specified callback to be executed on the dispatcher's thread (typically the UI thread). Use this method when calling from a background thread and needing to safely transition to the main thread for UI updates or layout work.

public void Post(Action callback)

Parameters

callback Action

The action to execute on the dispatcher's thread.

Quit()

Requests that the run loop exit gracefully. On platforms with a definite exit (Win32, macOS) this posts a quit message to the main thread. On platforms without a run loop (iOS, Browser) this is a no-op.

public void Quit()

Run()

Starts the main run loop for the application. This method may block until the application terminates or exits naturally. On platforms with built-in UI event loops (e.g., iOS, Android), this method may return immediately after bootstrapping the application delegate.

public int Run()

Returns

int

The application’s exit code.