Table of Contents

Class MenuModel

Namespace
Gio.Internal
Assembly
Gio-2.0.dll
public class MenuModel
Inheritance
MenuModel
Inherited Members

Methods

GetGType()

Calls native function g_menu_model_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetItemAttributeValue(nint, int, NonNullableUtf8StringHandle, VariantTypeHandle)

Calls native method g_menu_model_get_item_attribute_value. Version: 2.32

[Version("2.32")]
public static extern VariantOwnedHandle GetItemAttributeValue(nint model, int itemIndex, NonNullableUtf8StringHandle attribute, VariantTypeHandle expectedType)

Parameters

model nint

Transfer ownership: None Nullable: False

itemIndex int

Transfer ownership: None Nullable: False

attribute NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

expectedType VariantTypeHandle

Transfer ownership: None Nullable: True

Returns

VariantOwnedHandle

Transfer ownership: Full Nullable: True

Calls native method g_menu_model_get_item_link. Version: 2.32

[Version("2.32")]
public static extern nint GetItemLink(nint model, int itemIndex, NonNullableUtf8StringHandle link)

Parameters

model nint

Transfer ownership: None Nullable: False

itemIndex int

Transfer ownership: None Nullable: False

link NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: True

GetNItems(nint)

Calls native method g_menu_model_get_n_items. Version: 2.32

[Version("2.32")]
public static extern int GetNItems(nint model)

Parameters

model nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

IsMutable(nint)

Calls native method g_menu_model_is_mutable. Version: 2.32

[Version("2.32")]
public static extern bool IsMutable(nint model)

Parameters

model nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ItemsChanged(nint, int, int, int)

Calls native method g_menu_model_items_changed. Version: 2.32

[Version("2.32")]
public static extern void ItemsChanged(nint model, int position, int removed, int added)

Parameters

model nint

Transfer ownership: None Nullable: False

position int

Transfer ownership: None Nullable: False

removed int

Transfer ownership: None Nullable: False

added int

Transfer ownership: None Nullable: False

IterateItemAttributes(nint, int)

Calls native method g_menu_model_iterate_item_attributes. Version: 2.32

[Version("2.32")]
public static extern nint IterateItemAttributes(nint model, int itemIndex)

Parameters

model nint

Transfer ownership: None Nullable: False

itemIndex int

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

Calls native method g_menu_model_iterate_item_links. Version: 2.32

[Version("2.32")]
public static extern nint IterateItemLinks(nint model, int itemIndex)

Parameters

model nint

Transfer ownership: None Nullable: False

itemIndex int

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False