Table of Contents

Class MainContext

Namespace
GLib.Internal
Assembly
GLib-2.0.dll
public class MainContext
Inheritance
MainContext
Inherited Members

Methods

Acquire(MainContextHandle)

Calls native method g_main_context_acquire.

public static extern bool Acquire(MainContextHandle context)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

AddPoll(MainContextHandle, PollFDHandle, int)

Calls native method g_main_context_add_poll.

public static extern void AddPoll(MainContextHandle context, PollFDHandle fd, int priority)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

fd PollFDHandle

Transfer ownership: None Nullable: False

priority int

Transfer ownership: None Nullable: False

Check(MainContextHandle, int, PollFDArrayHandle, int)

Calls native method g_main_context_check.

public static extern bool Check(MainContextHandle context, int maxPriority, PollFDArrayHandle fds, int nFds)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

maxPriority int

Transfer ownership: None Nullable: False

fds PollFDArrayHandle

Transfer ownership: None Nullable: False

nFds int

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Default()

Calls native function g_main_context_default.

public static extern MainContextUnownedHandle Default()

Returns

MainContextUnownedHandle

Transfer ownership: None Nullable: False

Dispatch(MainContextHandle)

Calls native method g_main_context_dispatch.

public static extern void Dispatch(MainContextHandle context)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

FindSourceByFuncsUserData(MainContextHandle, SourceFuncsHandle, IntPtr)

Calls native method g_main_context_find_source_by_funcs_user_data.

public static extern SourceUnownedHandle FindSourceByFuncsUserData(MainContextHandle context, SourceFuncsHandle funcs, IntPtr userData)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

funcs SourceFuncsHandle

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

Returns

SourceUnownedHandle

Transfer ownership: None Nullable: False

FindSourceById(MainContextHandle, uint)

Calls native method g_main_context_find_source_by_id.

public static extern SourceUnownedHandle FindSourceById(MainContextHandle context, uint sourceId)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

sourceId uint

Transfer ownership: None Nullable: False

Returns

SourceUnownedHandle

Transfer ownership: None Nullable: False

FindSourceByUserData(MainContextHandle, IntPtr)

Calls native method g_main_context_find_source_by_user_data.

public static extern SourceUnownedHandle FindSourceByUserData(MainContextHandle context, IntPtr userData)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

userData IntPtr

Transfer ownership: None Nullable: True

Returns

SourceUnownedHandle

Transfer ownership: None Nullable: False

GetGType()

Calls native function g_main_context_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetThreadDefault()

Calls native function g_main_context_get_thread_default. Version: 2.22

[Version("2.22")]
public static extern MainContextUnownedHandle GetThreadDefault()

Returns

MainContextUnownedHandle

Transfer ownership: None Nullable: True

Invoke(MainContextHandle, SourceFunc, IntPtr)

Calls native method g_main_context_invoke. Version: 2.28

[Version("2.28")]
public static extern void Invoke(MainContextHandle context, SourceFunc function, IntPtr data)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

function SourceFunc

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

InvokeFull(MainContextHandle, int, SourceFunc, IntPtr, DestroyNotify)

Calls native method g_main_context_invoke_full. Version: 2.28

[Version("2.28")]
public static extern void InvokeFull(MainContextHandle context, int priority, SourceFunc function, IntPtr data, DestroyNotify notify)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

priority int

Transfer ownership: None Nullable: False

function SourceFunc

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

notify DestroyNotify

Transfer ownership: None Nullable: True

IsOwner(MainContextHandle)

Calls native method g_main_context_is_owner. Version: 2.10

[Version("2.10")]
public static extern bool IsOwner(MainContextHandle context)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

Iteration(MainContextHandle, bool)

Calls native method g_main_context_iteration.

public static extern bool Iteration(MainContextHandle context, bool mayBlock)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

mayBlock bool

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

New()

Calls native constructor g_main_context_new.

public static extern MainContextOwnedHandle New()

Returns

MainContextOwnedHandle

Transfer ownership: Full Nullable: False

NewWithFlags(MainContextFlags)

Calls native constructor g_main_context_new_with_flags. Version: 2.72

[Version("2.72")]
public static extern MainContextOwnedHandle NewWithFlags(MainContextFlags flags)

Parameters

flags MainContextFlags

Transfer ownership: None Nullable: False

Returns

MainContextOwnedHandle

Transfer ownership: Full Nullable: False

Pending(MainContextHandle)

Calls native method g_main_context_pending.

public static extern bool Pending(MainContextHandle context)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

PopThreadDefault(MainContextHandle)

Calls native method g_main_context_pop_thread_default. Version: 2.22

[Version("2.22")]
public static extern void PopThreadDefault(MainContextHandle context)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

Prepare(MainContextHandle, out int)

Calls native method g_main_context_prepare.

public static extern bool Prepare(MainContextHandle context, out int priority)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

priority int

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

PushThreadDefault(MainContextHandle)

Calls native method g_main_context_push_thread_default. Version: 2.22

[Version("2.22")]
public static extern void PushThreadDefault(MainContextHandle context)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

Query(MainContextHandle, int, out int, PollFDArrayHandle, int)

Calls native method g_main_context_query.

public static extern int Query(MainContextHandle context, int maxPriority, out int timeout, PollFDArrayHandle fds, int nFds)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

maxPriority int

Transfer ownership: None Nullable: False

timeout int

Transfer ownership: Full Nullable: False

fds PollFDArrayHandle

Transfer ownership: None Nullable: False

nFds int

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

Ref(MainContextHandle)

Calls native method g_main_context_ref.

public static extern MainContextOwnedHandle Ref(MainContextHandle context)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: False

Returns

MainContextOwnedHandle

Transfer ownership: Full Nullable: False

RefThreadDefault()

Calls native function g_main_context_ref_thread_default. Version: 2.32

[Version("2.32")]
public static extern MainContextOwnedHandle RefThreadDefault()

Returns

MainContextOwnedHandle

Transfer ownership: Full Nullable: False

Release(MainContextHandle)

Calls native method g_main_context_release.

public static extern void Release(MainContextHandle context)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

RemovePoll(MainContextHandle, PollFDHandle)

Calls native method g_main_context_remove_poll.

public static extern void RemovePoll(MainContextHandle context, PollFDHandle fd)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

fd PollFDHandle

Transfer ownership: None Nullable: False

SetPollFunc(MainContextHandle, PollFunc)

Calls native method g_main_context_set_poll_func.

public static extern void SetPollFunc(MainContextHandle context, PollFunc func)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

func PollFunc

Transfer ownership: None Nullable: False

Unref(MainContextHandle)

Calls native method g_main_context_unref.

public static extern void Unref(MainContextHandle context)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: False

Wait(MainContextHandle, CondHandle, IntPtr)

Calls native method g_main_context_wait.

public static extern bool Wait(MainContextHandle context, CondHandle cond, IntPtr mutex)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True

cond CondHandle

Transfer ownership: None Nullable: False

mutex IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Wakeup(MainContextHandle)

Calls native method g_main_context_wakeup.

public static extern void Wakeup(MainContextHandle context)

Parameters

context MainContextHandle

Transfer ownership: None Nullable: True